Écrit en python, l'architecture principale est composée de :
- d'une base de données (PostgreSQL, MySQL ou SQLite)
- du serveur Tryton, modulaire et qui offre un accès aux données via un ensemble de protocoles différents (XML-RPC, JSON-RPC, WebDAV, CalDAV) et sécurisés.
- le client Tryton, écrit en pyGTK qui est la façon standard d'accéder aux données.
Mais il y a aussi :
- Neso: Une version autonome de tryton qui empaquète ensemble le serveur et le client GTK et qui utilise SQLite comme base de données
- Proteus: un module python qui permet d'accéder aux données selon le patron « Active Record ». Il est la brique python qui vous permettra d'interfacer vos programmes avec un serveur tryton qu'il soit distant ou local.
Tryton est sous licence GPL v3.