Bonita BPM has three major components:
- Bonita Studio: allows the user to graphically modify business processes following the BPMN standard. The user can also connect processes to other pieces of the information system (such as messaging, enterprise resource planning, enterprise content management, and databases) in order to generate an autonomous business application accessible as a web form. Bonita Studio also allows the user to design graphically the forms that will be shown to the end user in order to interact with the process. Moreover, the Studio allows the user to get started with processes designed with other standards and technologies such as XPDL or jBPM. It relies on Eclipse.
- Bonita BPM Engine: The BPM engine is a JAVA API that allows you to interact programmatically with your processes. It is available under LGPL. It relies on Hibernate.
- Bonita Portal: is a portal that allows each end-user to manage in a webmail-like interface all the tasks in which he or she is involved. The portal also allow the owner of a process to administer and to get reports about processes. It relies on GWT.