drools
by
kiegroup

Description: This repository is a fork of apache/incubator-kie-drools. Please use upstream repository for development.

View on GitHub ↗

Summary Information

Updated 1 hour ago
Added to GitGenius on March 20th, 2026
Created on December 11th, 2023
Open Issues & Pull Requests: 2 (+0)
Number of forks: 62
Total Stargazers: 163 (+0)
Total Subscribers: 3 (+0)

Issue Activity (beta)

Open issues: 0
New in 7 days: 0
Closed in 7 days: 0
Avg open age: N/A days
Stale 30+ days: 0
Stale 90+ days: 0

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Drools is an open source rule engine and complex event processing system designed for the Java and JVM platform. The repository serves as a fork of apache/incubator-kie-drools, with the upstream repository designated as the primary location for development. The project implements a business rule management system that combines forward-chaining and backward-chaining inference capabilities, enabling fast and reliable evaluation of business rules alongside complex event processing functionality. Additionally, Drools includes a DMN engine for decision model and notation support, making it suitable for organizations requiring sophisticated decision automation and rule evaluation.

The core purpose of Drools is to function as a fundamental building block for creating expert systems, which in artificial intelligence contexts emulate the decision-making ability of human experts. This positions the engine as a tool for automated decision-making in enterprise environments where complex business logic needs to be expressed, maintained, and executed efficiently. The system allows developers to define rules declaratively rather than through imperative programming, supporting a more maintainable approach to encoding business logic.

According to GitGenius classification analysis, Drools spans multiple interconnected domains including business rules, rule engines, decision management, complex event processing, knowledge bases, inference engines, expert systems, declarative logic, automated decisions, and event processing. This broad classification reflects the versatility of the platform and its applicability across various use cases requiring intelligent rule evaluation and event correlation.

The repository is written in Java and is hosted on GitHub under the kiegroup organization. The project is part of the Apache KIE initiative, with comprehensive documentation available through the Apache KIE project website and official documentation portal. The codebase includes architectural and design documentation using UML diagrams in PlantUML format, with IDE plugins available for IntelliJ IDEA, Eclipse, and Visual Studio to facilitate diagram viewing and editing.

The project includes specific testing considerations documented in the README. Some tests are designed to execute on machines with en_US locale, and a dedicated test-en profile is provided for execution on systems with different locale settings. This profile can be activated through either profile-id based invocation using -Ptest-en or property-based invocation using -DTestEn. The documentation also addresses potential build issues, specifically noting that UnmappableCharacterException errors can be resolved by setting the file encoding to UTF-8 through MAVEN_OPTS rather than as a direct Maven command argument.

The repository is tagged with the hacktoberfest topic, indicating participation in community contribution initiatives. The project is licensed under the Apache License 2.0, as indicated in the repository headers and licensing documentation. The official project homepage is located at http://www.drools.org, providing additional resources and information for users and developers interested in the rule engine and its capabilities.

drools
by
kiegroupkiegroup/drools

Repository Details

Fetching additional details & charts...