Tobflow est développé à l'origine dans le langage informatique java et utilise les technologies suivantes :
Hibernate : pour gérer la persistance des objets en base de données relationnelles
Spring : pour gérer l'application en particulier son coté 3 tiers, facilite notamment le déploiement des tests.
Junit : pour effectuer les tests unitaires dans l'application.
Hivemind : jouant le même rôle que Spring mais utilisé par défaut dans Tapestry.
Tapestry : framework web pour écrire des applications java en accord avec le modèle MVC.
AspectJ : framework qui introduit la programmation orientée Aspect dans le projet.
Jython : permet d'utiliser des classes java dans des scripts python qui sont parfois utilisés dans les fichiers XML.
Log4J : afin d'écrire des messages d'informations, de « débugage », d'informations et d'erreurs de manière très lisible et très configurable.