# apache/incubator-kie

Apache KIE (Knowledge Is Everything) is the home of Drools, OptaPlanner, jBPM, and Kogito.

Repository: https://github.com/apache/incubator-kie
Canonical: https://ross.abutalabs.com/products/incubator-kie
Homepage: https://kie.apache.org
Language: Java
License: Apache-2.0
License Family: permissive
Topics: rule-engine, java, dmn, hacktoberfest, apache, drools, jbpm, kogito, optaplanner
Last push: 2026-08-26T14:35:28+00:00

## Health v2 (maintenance only)
Score: 82/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 49, longevity 100
- inputs: {"age_days": 5675, "days_push": 7, "days_rel": 127, "gap_med": 251.0, "n_releases_24m": 3}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 6306, forks 2599 (observed 2026-08-28T04:09:41.592625+00:00)

## What it is
Apache KIE (Knowledge Is Everything) is an umbrella project for business automation technologies on the JVM, including the Drools rule engine, OptaPlanner constraint solver, jBPM workflow engine, and the Kogito cloud-native runtime. It lets developers encode business rules, decisions, processes, and optimization problems as executable logic decoupled from application code.

## Use cases
- evaluate business rules with forward and backward chaining inference
- execute DMN decision models defined by business experts
- detect patterns in event streams with complex event processing
- model and run BPMN business workflows
- solve scheduling and resource optimization problems with a constraint solver
- build cloud-native decision services on Quarkus or Spring Boot
- define rules in DRL or Excel decision tables

## When to choose
- you need to separate business decision logic from application code and let business experts own it
- you need a mature JVM rule engine with DMN and CEP support
- you need to orchestrate long-running business processes with BPMN
- you need constraint-based optimization like employee rostering or vehicle routing
- you want cloud-native, Kubernetes-deployable automation services

## When to avoid
- you need a lightweight rules engine outside the JVM ecosystem
- your decision logic is simple enough for plain code and you want to avoid extra complexity
- you need real-time sub-millisecond rule evaluation with minimal footprint
- you want a turnkey product rather than a developer framework requiring integration work

## Facets
- artifact type: framework
- maturity: active
- function: workflow-automation, interpreter, scheduling, middleware
- domain: developer-tools, backend, erp
- platform: jvm, cross-platform, cloud
- tags: rule-engine, drools, optaplanner, jbpm, kogito, dmn, bpmn, business-automation, constraint-solver, complex-event-processing, decision-tables, quarkus, spring-boot, rules-engine, automation, java, kubernetes

## Member repositories
- apache/incubator-kie (main) score 82

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:09:41.592625+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:46:14.097270+00:00, confidence not recorded.
  - readme: https://github.com/apache/incubator-kie (fetched 2026-08-28T04:09:41.592625+00:00, sha 33015fc704fc)
  - homepage: https://kie.apache.org (fetched 2026-08-29T08:42:46.168299+00:00, sha 1e4395cc15b1)
  - site_page: https://kie.apache.org/about (fetched 2026-08-29T08:42:46.177212+00:00, sha 7dc384977d6a)
  - site_page: https://kie.apache.org/documentation/documentation_10.2.0 (fetched 2026-08-29T08:42:46.178856+00:00, sha 65045a859188)
  - site_page: https://kie.apache.org/documentation (fetched 2026-08-29T08:42:46.180317+00:00, sha f37b815ed205)
- Data as of 2026-08-30T08:39:29.467469+00:00.
