Fournir un IDE extensible.
Jonathan est organisé autour d'un noyau très léger nommé Kilim qui permet aux composants (protocoles, marshallers, fabriques de stubs, etc.).
En fonction de ces composants, différentes "personnalités" (ensemble d'API normalisées) de l'ORB peuvent être proposées :