Freedom251 › Business Rules Management Software
Drools

What Drools is
Drools is a free, open-source rule engine for building expert systems with forward- and backward-chaining inference. Its DMN engine supports Conformance level 3, covering every feature in the standard, and statically checks decision tables for gaps, overlaps, and rule practices. The project says that as of Apache KIE 10.2.0, the engine passes 99.9% of DMN TCK tests. For event processing, Drools reasons over streams using temporal operators, sliding windows, and event expiration. Developers can define rules in DRL text files alongside Java code and version them, or use Excel decision tables, rule templates, and a Java executable model API. Rule units group rules with typed input-data containers; Kogito can generate REST endpoints from them. Drools rules can also be called by a BPMN business rule task in jBPM within the same service. The getting-started guide lists an IDE, JDK 21 or 17, and Maven 3.9 or later as prerequisites. Apache KIE is in incubation and is not yet fully endorsed by the ASF. Community contact options include a users mailing list and Zulip chat.
Who it suits
Drools suits developers building expert systems, decision models, or event-processing applications. Its guide lists an IDE, JDK 21 or 17, and Maven 3.9 or later as prerequisites.
What it does well
- DMN engine covers all features at Conformance level 3
- Supports stream processing with temporal operators and sliding windows
- Rules can be authored in several formats
- Free Apache software
What to know first
- Requires an IDE, JDK 21 or 17, and Maven 3.9 or later
- Apache KIE is still in incubation
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| Apache Drools (free) | Apache software download and use at no cost · Java based | Free |
As kie.apache.org lists them, read 5 Oct 2026. The maker's own page has the final word.
Getting started
- Visit the Apache KIE Drools website.
- Prepare an IDE, JDK 21 or 17, and Maven 3.9 or later.
- Download and use the Apache software at no cost.
- Choose a rule-authoring method such as DRL, Excel decision tables, rule templates, or the Java executable model API.
- Use the users mailing list or Zulip chat for community contact.
Drools is a Java-based inference engine for building expert systems, decision models, and event-driven rules. It best fits development teams that want business logic versioned with application code and the flexibility to author rules in several formats. Its broad standards and event support are compelling, while the Java/Maven setup and Apache KIE incubation warrant a careful choice.
Overview
Drools supports both forward- and backward-chaining inference, allowing applications to derive conclusions from facts rather than relying only on fixed conditional statements. Developers can keep DRL rules in plain-text files beside Java code and under version control, a strong fit for engineering-led teams that review rule changes through normal software processes. It is less suitable when business users need a completely standalone, nontechnical authoring environment.
The platform also combines a DMN engine with Complex Event Processing (CEP). DMN covers formal decision models, while CEP reasons over event streams with temporal operators, sliding windows, and event expiration. Getting started requires an IDE, JDK 21 or 17, and Maven 3.9 or later. Community help is provided through a users mailing list and Zulip chat. Apache’s Security Team coordinates vulnerability handling, and the Apache KIE project is still incubating rather than fully endorsed by the ASF.
Key features
- Flexible rule authoring: Teams can write DRL, build Excel decision tables, use rule templates, or call the Java executable model API. This serves both code-centric developers and spreadsheet-oriented rule authors, but governance is needed to keep multiple approaches consistent.
- Full DMN runtime: The DMN engine supports Conformance level 3, covering every feature in the standard. It statically checks decision tables for gaps and overlaps and tests whether table rules follow industry best practices, reducing defects before deployment. Apache KIE 10.2.0 reports a 99.9% pass rate on the DMN TCK tests.
- Complex Event Processing: Temporal operators, sliding windows, and event expiration let rules evaluate streams over time. That makes Drools relevant to event-driven decisions, not just batch or request-based rules, provided the team can operate its Java-based stack.
- Rule units and services: Rule units provide typed containers for input data, and Kogito can generate REST endpoints from them. In jBPM, a BPMN business rule task can call Drools rules directly within the same service, useful for process applications that need embedded decision logic.
- Developer tooling: The product includes decision tables, visual rule authoring, rule testing tools, DMN support, and natural-language rules, with both API and self-hosted execution access.
Pricing
Apache Drools (free): free. The Apache software can be downloaded and used at no cost, and the plan is Java based. There is no paid tier, seat allowance, usage quota, renewal charge, or trial period to weigh; organizations instead take responsibility for operating and supporting their deployment. This is the clearest fit for teams comfortable managing open-source infrastructure and building their own delivery process. Buyers seeking vendor-backed commercial packaging should compare paid alternatives.
Platforms
Drools is offered through an API and runs on Linux or in self-hosted environments. It is not presented as a hosted web application or native mobile product, so teams should expect to deploy and integrate it themselves.
Who it's for
Choose Drools when Java developers need sophisticated inference, standards-based DMN, or temporal event processing in services they control. It is particularly credible for teams that value version-controlled rule files, typed rule units, and integration with jBPM. Look elsewhere if your priority is a browser-first managed service, broad end-user access without a Java toolchain, or a project with a fully established foundation rather than an incubating Apache KIE effort.
Pros and cons
Pros
- No license cost: The open-source plan is free to download and use.
- Wide modeling coverage: DRL, decision tables, templates, executable Java models, DMN, and CEP cover varied rule workloads.
- Standards-oriented validation: Level 3 DMN support, table analysis, and the reported 99.9% TCK pass rate support rigorous decision modeling.
- Strong Java integration: Rule units, generated Kogito REST endpoints, and direct jBPM business-rule tasks connect decisions to application workflows.
Cons
- Specialized setup: An IDE, JDK 21 or 17, and Maven 3.9 or later raise the entry bar for non-Java teams.
- Self-managed operations: API and self-hosted delivery place deployment and ongoing support on the customer.
- Incubating project context: Apache KIE has not yet received full ASF endorsement, a consideration for governance-focused buyers.
Alternatives
GoRules BRMS is a better fit when you want freemium access across web, desktop, API, Linux, and self-hosted deployments; its Pro plan costs $167 a month when billed annually and includes five users, two projects, 20 decision models per project, and one deployment environment. AI Rule Engine suits smaller hosted or self-hosted trials with a free plan limited to one virtual environment, 200 ruleset runs per month, two author seats, seven-day logs, and a 12-hour session window. DecisionRules is worth considering for a freemium service with a free tier of 10 Business Rules & Flows, one user, one project, and 1,000 Solver API calls, plus a free trial. Nected favors self-hosted teams wanting unlimited rules and workflows with 1,000 daily invocations on its free tier. Rulebricks offers a free annual-billed Design plan capped at 10 rules and flows, 1,000 monthly executions, and five team members with RBAC. Decisions provides paid low-code options across web, mobile, API, Windows, and self-hosted deployments. FlexRule Open is another paid, cross-platform option with custom pricing. InRule Decisioning is a paid subscription whose pricing depends on configurable components.
Verdict
Drools is a strong choice for Java teams that need an open-source engine spanning expert rules, Level 3 DMN, and temporal event processing, with several ways to author and validate decisions. Choose it for control and breadth; look elsewhere for a managed, browser-led experience or a project with a fully established Apache status.
Verdict
Drools provides multiple rule-authoring paths alongside DMN and event-processing capabilities. Developers should account for the listed prerequisites and Apache KIE’s incubation status.
Questions
How much does Drools cost?
The Apache Drools plan is free. The software can be downloaded and used at no cost.
Is Drools open source?
Yes. Drools is free Apache software.
What does Drools support for decision modeling?
Its DMN engine provides runtime support at Conformance level 3, covering every feature in the standard.
What do I need to get started?
The getting started guide lists an IDE, JDK 21 or 17, and Maven 3.9 or later.
Where can I get community support?
The project lists a users mailing list and Zulip chat.
What is Apache KIE's project status?
Apache KIE is undergoing incubation, which means it has not yet been fully endorsed by the Apache Software Foundation.
Facts from Drools's own pages
- Decision modeling
- Its DMN engine provides runtime support at Conformance level 3, covering every feature in the standard. · kie.apache.org, 5 Oct 2026
- Developer prerequisites
- The getting started guide lists an IDE, JDK 21 or 17, and Maven 3.9 or later as prerequisites. · kie.apache.org, 5 Oct 2026
- DMN test results
- The project states that as of Apache KIE 10.2.0, its DMN engine passes 99.9% of the DMN TCK tests. · kie.apache.org, 5 Oct 2026
- DMN validation
- The DMN engine statically analyzes decision tables to detect gaps and overlaps and check that table rules follow industry best practices. · kie.apache.org, 5 Oct 2026
- Event processing
- Its Complex Event Processing engine reasons over event streams using temporal operators, sliding windows, and event expiration. · kie.apache.org, 5 Oct 2026
- Founded
- 2001 · kie.apache.org, 28 Sept 2026
- Integrations
- Drools rules can be called directly by a BPMN business rule task in jBPM within the same service. · kie.apache.org, 5 Oct 2026
- Project status
- Apache KIE is undergoing incubation, and the site says incubation means it has yet to be fully endorsed by the ASF. · kie.apache.org, 5 Oct 2026
- Purpose
- Drools is a forward-chaining and backward-chaining inference-based rule engine used to build expert systems. · kie.apache.org, 5 Oct 2026
- Rule authoring
- Rules can also be expressed through Excel decision tables, rule templates, or a Java executable model API. · kie.apache.org, 5 Oct 2026
- Rule language
- DRL lets developers define rules in plain text files alongside Java code and under version control. · kie.apache.org, 5 Oct 2026
- Rule units
- Rule units organize rules with typed containers for their input data, and Kogito can generate REST endpoints from them. · kie.apache.org, 5 Oct 2026
- Security
- The Apache Security Team coordinates handling of Apache project vulnerabilities and encourages private reports before public disclosure. · apache.org, 5 Oct 2026
- Support
- The project lists a users mailing list and Zulip chat as community contact channels. · kie.apache.org, 5 Oct 2026
