Use case
Business Process Management Bpm Software
BPM is a discipline that predates the software by decades. Buying the software without doing the discipline gets you a diagram nobody reads and a licence you renew out of embarrassment.
Business process management is the practice of writing down how work actually moves through an organisation, finding where it stalls, and changing it. BPM software supports that practice: it models the process, sometimes executes it, and reports on how long each step took. The gap between modelling and executing is the single most useful distinction in the category and the one most vendor pages blur.
We sell source code you run yourself, so there is no hosted process engine here and nothing to sign up for. Most readers evaluating business process management bpm software should be looking at Camunda, Bizagi, Bonita, or jBPM rather than building, and the sections below are written to make that comparison sharper.
Modelling, executing, and mining are three different purchases
Bizagi Modeler is largely a modelling tool, and its free edition is a reasonable place to start if what you need is agreement on how the process runs. Camunda, Bonita, and jBPM execute. Process mining is a separate category again, and it fails for a boring reason: it needs a case identifier and a timestamp on every event, and most organisations discover their systems do not emit both.
BPMN is worth learning even if you never buy an engine
BPMN 2.0 is the notation these tools share, and a handful of its symbols carry most of the value. A task is work. A gateway is a decision or a split. An event is something that happens to the process, and the interesting ones are the boundary events: a timer attached to a task that fires when it takes too long, an error that routes the instance somewhere else.
The reason to learn it before shopping is that BPMN forces questions a whiteboard lets you skip. What happens if this step never completes. Who is allowed to approve when the named approver is on leave. What does the process do when the customer replies after it has already timed out. Teams that answer those questions before evaluating software often find the resulting process is simple enough not to need an engine.
The question that decides whether you need an engine at all
What does the process have to survive?
A status column and a queue may be the whole answer.
- A process your own code knows the shape of is an enum, a job runner, and a table recording what happened
- Nothing extra to host, upgrade, secure, or train people on
- Changes ship through code review with everything else, which is an advantage when developers own the process
Durable execution earns its operational cost.
- A process that pauses for a three week approval, retries a payment for days, and must not double-charge is hard to get right against a plain database
- Engines give you timers, compensation, and a replayable history of every instance
- Camunda and Temporal both solve this, and both are other people's software with their own hosting bills
Complexity on the diagram is not the test. Duration and the cost of a duplicate side effect are.
The second reason to run an engine is authorship: somebody who cannot deploy code needs to change an approved process. That is a real requirement in regulated environments, and it is the strongest argument for a canvas. It also needs designing rather than assuming, because "the analyst can edit the process" means deciding which steps they may add, what a step is allowed to touch, and who signs off on the change.
If you are building the product rather than installing one
Some readers are building software that manages other people's processes. That is a different job from adopting BPM internally, and the pieces are worth naming separately.
What a process product needs
Temporal or Camunda, which you run alongside this rather than get from us. Timers, retries with backoff, and durable state across restarts are the reason to use one rather than write it.
React Flow from xyflow if you are drawing your own graph, or a BPMN-specific editor such as bpmn-js if you need the standard notation. Both are other people's libraries. Aether has React Flow already wired up, so there is reference code to read.
The graph the canvas edits and the graph the backend executes should be the same type, or the editor will happily produce processes the runtime rejects.
Postgres holds definitions, running instances, human task assignments, and the history that answers who approved what. These tables are yours to design; there is no process schema in the template.
Accounts, organizations, roles, invitations, billing, an admin app, and a dashboard shell. The Vault template covers this layer.
Vault ships the product layer. The engine, the notation, and the schema are all yours or somebody else's.
Being plain about it: there is no BPMN support in this stack, no process engine, no instance model, and no task inbox. What it removes from the estimate is the multi-tenant application that a process product needs before it can sell anything.
If you are adopting BPM internally, the answer is almost certainly one of the named products above plus the modelling discipline. If you are building a product that runs processes for other people, the packs and screens below are the part of it that is not the engine.
What is Hype Stack?
Every product starts with the same month of work nobody pays you for: sign-up and login, teams and permissions, taking payments, notifications, an admin panel to run the business. Hype Stack is that month, already built and tested. Start from the free open-source app, add the pieces you need with one command, and keep going on the part that is actually your idea.
Everything lands as real code in your own repository, so there is nothing to rent and nothing anyone can switch off. For the engineers: React 19, Hono, Postgres, and a desktop build, typed end to end.
See it running
Templates are curated project starters built on this stack: a layout, feature packs, a custom theme, and bonus pages. The previews below are recordings of the real apps.
Packs in this stack
Every pack ships real source code: frontend, backend, and admin surfaces where the feature needs them. The ones this stack installs come first; the rest can be composed in later.
Two ways to install features
Same features underneath, different starting point. Either command resolves what the packs depend on, copies the source into your repository, and merges the Prisma schema.
Take a template
A landing page, a design system, a themed layout, and the features already wired into it. Rebrand it, put your product in the middle, ship.
npx @hype-stack/cli template$ hype-stack compose
Compose your own design
Your design and your choices, without rebuilding auth, billing, or notifications. Tick the packs you want and the CLI wires them into the open-source starter.
npx @hype-stack/cli composeQuestions, answered
More stacks
Turn your ideas into
Real applications.
Start free and own every line you ship. When you want more, one All-Access license unlocks every premium pack and template for a year.