A JBoss Project
Red Hat
Toggle navigation
  • Home
  • Download
  • Learn
    • Documentation
    • Videos
    • Slides
  • Community
    • Forum
    • Chat
    • Product (support & consulting)
    • Governance
    • Social Media
    • Blog
    • Team
    • Research
  • Code
    • Report an issue
    • Source code
    • Continuous integration
    • License
  • KIE
    • Drools
    • jBPM
    • OptaPlanner
    • KIE group
 
  • Follow us
    • G+ Google+
    • T Twitter
Fork me on GitHub
Home
Authoring
DataModeler
FormModeler
Simulation
ProcessInstances
TaskList
Dashboards
Eclipse
Click on the image to zoom in
  • Home
  • Authoring
  • DataModeler
  • FormModeler
  • Simulation
  • ProcessInstances
  • TaskList
  • Dashboards
  • Eclipse
‹ › ×

    "

    What is jBPM?

    jBPM is a flexible Business Process Management (BPM) Suite. It makes the bridge between business analysts and developers. Traditional BPM engines have a focus that is limited to non-technical people only. jBPM has a dual focus: it offers process management features in a way that both business users and developers like it.

    What does jBPM do?

    A business process allows you to model your business goals by describing the steps that need to be executed to achieve that goal and the order, using a flow chart. This greatly improves the visibility and agility of your business logic, results in higher-level and domain-specific representations that can be understood by business users and is easier to monitor.

    The core of jBPM is a light-weight, extensible workflow engine written in pure Java that allows you to execute business processes using the latest BPMN 2.0 specification. It can run in any Java environment, embedded in your application or as a service.

    On top of the core engine, a lot of features and tools are offered to support business processes throughout their entire life cycle:

    • Eclipse-based and web-based editor to support the graphical creation of your business processes (drag & drop).
    • Pluggable persistence and transactions based on JPA / JTA.
    • Pluggable human task service based on WS-HumanTask for including tasks that need to be performed by human actors.
    • Management console supporting process instance management, task lists and task form management, and reporting.
    • Optional process repository to deploy your process (and other related knowledge).
    • History logging (for querying / monitoring / analysis).
    • Integration with Seam, Spring, OSGi, etc.

    BPM makes the bridge between business analysts, developers and end users, by offering process management features and tools in a way that both business users and developers like it. Domain-specific nodes can be plugged into the palette, making the processes more easily understood by business users.

    jBPM supports adaptive and dynamic processes that require flexibility to model complex, real-life situations that cannot easily be described using a rigid process. We bring control back to the end users by allowing them to control which parts of the process should be executed, to dynamically deviate from the process, etc.

    jBPM is also not just an isolated process engine. Complex business logic can be modeled as a combination of business processes with business rules and complex event processing. jBPM can be combined with the Drools project to support one unified environment that integrates these paradigms where you model your business logic as a combination of processes, rules and events.

    Important News
    • Take a look at jBPM 7.0
      Tue 4 July 2017 - Introducing case management, new admin APIs, dashboards, and much more!
    • jBPM 6.5.0.Final release
      Tue 25 October 2016 - A few more requested features are now available in the jBPM 6.5 release.
    • jBPM 6.4.0.Final release
      Tue 19 April 2016 - A new look and feel and more features in jBPM 6.4.
    • jBPM 6.3.0.Final release
      Mon 28 September 2015 - A lot of powerful new features were added in the jBPM 6.3 release.
    • jBPM 6.2.0.Final released
      Fri 6 March 2015 - jBPM 6.2 bits have been released ! Find out everything you need to know, including the new features, in the announcement.
    • jBPM 6.1.0.Final available
      Wed 10 September 2014 - jBPM 6.1 is now available ! Check out the new features, documentation and how to get started.
    • Deep Dive into jBPM6
      Fri 9 May 2014 - Presentation and demo on jBPM6 from Red Hat Summit 2014 now available on demand.
    • Red Hat announces JBoss BPM Suite (supporting jBPM6)
      Thu 13 March 2014 - As a result, you can now get official support for developing and deploying your jBPM6 applications.
    Add news
    Upcoming events
    Add event / Archive
    2018-04-04: jBPM 7.7.0.Final has been released.
    Download jBPM 7.7.0.Final

    Try the jBPM-installer now

    1. Download the jbpm installer-full zip and unzip it.
    2. Follow the jBPM Installer chapter to get started.
    Requires Java™ to run.

    Are you using Docker ?

    Try our Docker images and run jBPM in just seconds
    • jBPM Workbench
    • jBPM Workbench Showcase
    More info at this post
    Read documentation 7.7.0.Final

    Get started

    1. Open the documentation
    2. Read the Getting Started chapter
    Latest blog posts
    References Books
    Mastering jBPM6 jBPM6 Developer Guide jBPM5 Developer Guide

    Special thanks to:

    KIE projects

    • Drools rule engine
    • OptaPlanner constraint solver
    • jBPM workflow engine

    Community

    • Blog
    • Get Help
    • Team
    • Governance
    • Academic research

    Code

    • Build from source
    • Submit a bug
    • License (Apache)
    • Release notes
    Sponsored by
    Red Hat
    More coder content at
    Red Hat Developers
    © Copyright 2006-2018, Red Hat, Inc. or third-party contributors - Privacy statement - Terms of use - Website info