JointJS est une bibliothèque JavaScript permettant aux développeurs d'intégrer des diagrammes et des éditeurs visuels à leurs propres applications web, par exemple pour des flux de travail, des schémas réseau ou des modèles de processus. Le cœur est open source sous licence Mozilla Public License 2.0. L'éditeur vend aussi JointJS+, une extension commerciale avec des fonctions supplémentaires et du support, sous une licence distincte. JointJS s'exécute dans l'application du développeur. C'est donc une alternative européenne aux composants de diagrammes et de tableau blanc intégrables d'éditeurs commerciaux comme Lucid ou Miro.
JointJS est édité par client IO s.r.o., une société établie à Prague, en Tchéquie, qui développe aussi le produit Appmixer. La bibliothèque s'exécutant dans votre propre application, vous décidez où les données sont stockées ; l'éditeur n'héberge pas de données de diagrammes. Seul le site web traite des données, en Tchéquie selon la politique de confidentialité. Aucune société mère étrangère n'a été trouvée et rien n'est publié sur l'actionnariat.