awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
bpmn-io avatar

bpmn-io/bpmn-js

0
View on GitHub↗
9,569 stars·1,468 forks·JavaScript·28 viewsbpmn.io/toolkit/bpmn-js↗

Bpmn Js

bpmn-js is a browser-based BPMN 2.0 web modeler and rendering engine used for creating, editing, and visualizing business process models. It functions as an XML process modeler that parses BPMN 2.0 XML data into interactive visual diagrams within a web application.

The project distinguishes itself as a business process visualizer with capabilities for process flow simulation, which tracks token movement to mimic real-time execution. It also supports diagram version comparison to identify changes between model iterations and provides a layered overlay interface for binding metadata and custom UI elements to specific shapes.

The toolkit covers a broad range of modeling and rendering capabilities, including interactive model editing, visual model validation against predefined schemas, and the management of element properties via a dedicated interface. It features an extension system that allows for the integration of custom shapes, specialized logic modules, and custom visual styles.

The system utilizes SVG-based rendering and a command-pattern history tracking mechanism to manage modeling operations and their reversal.

Features

  • BPMN 2.0 Web Modelers - Functions as a comprehensive browser-based tool for creating and editing BPMN 2.0 business process models.
  • SVG-Based Vector Rendering - Translates logical BPMN models into scalable vector graphics for interactive browser-based visualization.
  • BPMN 2.0 Process Modeling - Provides a full web-based editor for creating and modifying business processes using the BPMN 2.0 standard.
  • Business Process Modeling Tools - Provides a sophisticated environment for creating and visualizing business workflow representations.
  • XML Serialization - Converts structured model data back into well-formed BPMN XML string representations for storage.
  • Object-to-XML Mapping - Maps BPMN XML data to internal object trees for manipulation and serializes them back to XML.
  • BPMN 2.0 Rendering Engines - Provides a rendering engine that converts BPMN 2.0 XML into interactive visual diagrams in the browser.
  • Diagram Renderers - Transforms XML process definitions into interactive visual graphical elements within the browser.
  • Interactive Diagramming Libraries - Renders XML process data as interactive diagrams in the browser with built-in modification tools.
  • Module-Based Extensions - Provides a modular extension system for registering specialized services and custom shapes into a shared registry.
  • Modeler Logic Extensions - Integrates custom modules and services to introduce new elements, specialized rendering, or modeling rules.
  • Visual Model Editors - Provides an interactive interface for modifying the structure and properties of BPMN diagrams directly in the browser.
  • Visual Process Modelers - Implements a visual interface for manipulating the structure and properties of process models stored in XML format.
  • Process Flow Simulations - Tracks token movement through a visual diagram to mimic and test real-time business process execution.
  • Business Process Simulations - Simulates business process execution by tracking token movement through the visual diagram in real time.
  • Visual Diagram Diffing - Visualizes structural and graphical differences between two versions of a BPMN model.
  • Custom Element Registrations - Provides a registry for adding custom shapes and elements to represent concepts beyond the BPMN standard.
  • Visual Data Rendering - Transforms complex BPMN XML data into visual graphical representations for browser-based analysis.
  • Operational Command Histories - Captures modeling operations as discrete command objects to facilitate a reliable undo/redo history stack.
  • Event Bus Systems - Utilizes an internal event-driven architecture to decouple core modeling logic from custom extensions.
  • Model-Based State Validation - Validates the logical structure of diagrams against a predefined meta-model to prevent illegal modeling actions.
  • Base Model Validations - Validates the internal state of the BPMN model against a set of defined constraints to ensure technical correctness.
  • Undo-Redo Management - Implements a system for managing the editing timeline, allowing users to revert or repeat changes to the model.
  • Interactive Diagram Embedding - Integrates interactive, navigable process views into web applications via dedicated components.

Star history

Star history chart for bpmn-io/bpmn-jsStar history chart for bpmn-io/bpmn-js

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Bpmn Js

These projects share indexed features with Bpmn Js. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • didi/logicflowdidi avatar

    didi/LogicFlow

    11,441View on GitHub↗

    LogicFlow is an SVG-based flowchart editing framework and visual graph editor used for building customizable business process diagrams. It serves as a customizable diagramming engine for rendering business process models, entity relationship diagrams, and unified modeling language charts. The system is characterized by a plugin-based architecture that allows developers to define specialized graphical elements and register pluggable modules. A distinctive feature is its overlay system, which positions standard HTML components on top of the SVG canvas to create interactive menus and control pan

    TypeScriptbpmndiagramdiagramming
    View on GitHub↗11,441
  • northwoodssoftware/gojsNorthwoodsSoftware avatar

    NorthwoodsSoftware/GoJS

    8,447View on GitHub↗

    GoJS is a JavaScript diagramming library and canvas-based visualization engine used to build interactive flowcharts, organizational charts, and network diagrams. It functions as a data-driven framework that binds JavaScript data models to visual elements, enabling bidirectional synchronization between the underlying data and the graphical representation. The library features a comprehensive graph layout engine capable of automatically arranging nodes into trees, grids, circles, or force-directed layouts. It distinguishes itself through a template-based system for generating visual parts and a

    HTMLcanvaschartcharts
    View on GitHub↗8,447
  • likec4/likec4likec4 avatar

    likec4/likec4

    2,723View on GitHub↗

    likec4 is an architecture-as-code framework that transforms text-based architecture definitions into interactive diagrams, static websites, and image files. It serves as a system architecture visualizer and C4 model diagram generator, allowing users to define software components, boundaries, and deployment infrastructure using a domain-specific language. The tool distinguishes itself by providing a modeling environment with Language Server Protocol integration for real-time validation and autocomplete. It enables interactive architecture documentation where users can navigate through hierarch

    TypeScriptarchitecturearchitecture-as-codec4
    View on GitHub↗2,723
  • jsplumb/jsplumbjsplumb avatar

    jsplumb/jsplumb

    7,768View on GitHub↗

    jsplumb is a JavaScript diagramming library and visual connectivity engine used to draw draggable connections between HTML elements. It functions as an SVG connector framework that renders dynamic links to create visual connectivity maps and flowcharts. The library provides tools for building node-based user interfaces, interactive workflow mapping, and visual diagramming. It enables the creation of dynamic relationship visualizations where users can link steps or pieces of information together on a web page.

    View on GitHub↗7,768
Compare all 30 related projects→

Frequently asked questions

What does bpmn-io/bpmn-js do?

bpmn-js is a browser-based BPMN 2.0 web modeler and rendering engine used for creating, editing, and visualizing business process models. It functions as an XML process modeler that parses BPMN 2.0 XML data into interactive visual diagrams within a web application.

What are the main features of bpmn-io/bpmn-js?

The main features of bpmn-io/bpmn-js are: BPMN 2.0 Web Modelers, SVG-Based Vector Rendering, BPMN 2.0 Process Modeling, Business Process Modeling Tools, XML Serialization, Object-to-XML Mapping, BPMN 2.0 Rendering Engines, Diagram Renderers.

Which projects share features with bpmn-io/bpmn-js?

Projects with overlapping indexed features include: didi/logicflow — LogicFlow is an SVG-based flowchart editing framework and visual graph editor used for building customizable business… northwoodssoftware/gojs — GoJS is a JavaScript diagramming library and canvas-based visualization engine used to build interactive flowcharts,… likec4/likec4 — likec4 is an architecture-as-code framework that transforms text-based architecture definitions into interactive… jsplumb/jsplumb — jsplumb is a JavaScript diagramming library and visual connectivity engine used to draw draggable connections between… lukilabs/beautiful-mermaid — This project is a renderer and theme engine for Mermaid.js that converts diagram syntax into styled SVG graphics and… jgraph/mxgraph — mxgraph is a client-side graph visualization tool and JavaScript diagramming library. It functions as an SVG-based…