ServiceMix est un projet open source ESB (Enterprise Service Bus) conçu dès sa création pour implémenter la spécification Java Business Integration (JBI - JSR 208), et disponible sous licence Apache 2.0.
En résumé, un Enterprise Service Bus peut être vu comme un outil d'intégration reposant sur une architecture orientée service (SOA) et supportant les standards de communication actuels. Il est complété par des fonctions de transformation et de routage intelligent des messages.
La spécification Java Business Integration, quant à elle, décrit la manière dont les composants d'intégration, tels que les services ESB, peuvent être connectés d'une manière portable et indépendante de tout éditeur.
ServiceMix est un ESB léger intégrant le framework Spring, capable de s'exécuter comme application autonome, ou encore de se déployer dans une application web ou un serveur d'application J2EE.
ServiceMix se distingue aussi par un très grand nombre de composants réutilisables, et le fait de pouvoir facilement déployer des services JBI définis par des POJO (Plain Old Java Object) ou écrits en langages de script.