incubator-kie-drools
by
apache

Description: Drools is a rule engine, DMN engine and complex event processing (CEP) engine for Java

View on GitHub ↗

Summary Information

Updated 2 hours ago
Added to GitGenius on April 7th, 2021
Created on February 18th, 2011
Open Issues & Pull Requests: 116 (+0)
Number of forks: 2,589
Total Stargazers: 6,275 (+0)
Total Subscribers: 300 (+0)

Issue Activity (beta)

Open issues: 96
New in 7 days: 0
Closed in 7 days: 2
Avg open age: 241 days
Stale 30+ days: 90
Stale 90+ days: 66

Recent activity

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

Top labels

  • Rules (10)
  • epic (8)
  • refactor (8)
  • DMN (5)
  • good-first-issue (3)
  • apache:compliance (1)

Repository Insights (GitGenius)

Median issue/PR response: 0.1 hours
Mean response time: 5.6 days
90th percentile: 14.2 days
Tracked items: 289

Most active contributors

Detailed Description

Apache Incubator KIE Drools is an open source rule engine, DMN engine, and complex event processing engine designed for Java and the JVM platform. The project provides a business rule management system with both forward-chaining and backward-chaining inference capabilities, enabling fast and reliable evaluation of business rules and complex event processing. As a fundamental building block for creating expert systems, Drools emulates the decision-making ability of human experts in artificial intelligence applications.

The repository is classified across multiple domains reflecting its broad applicability: business rules, decision automation, knowledge base systems, expert systems, rule management, and workflow automation. It serves as a Java-based framework for policy enforcement, business logic implementation, decision management, and rules execution. The project also integrates with RPA systems and supports workflow orchestration, positioning it as a comprehensive solution for organizations needing to codify and execute complex business logic programmatically.

Development activity on the repository shows consistent engagement from the community. GitGenius tracking data reveals a median issue and pull request response latency of 0.1 hours across 288 tracked items, indicating rapid triage and feedback cycles. The mean response latency of 134.7 hours reflects occasional complex issues requiring deeper investigation. The most frequently labeled issues fall under Rules, refactor, and epic categories, suggesting ongoing work to improve the core rule execution engine and architectural enhancements.

The project maintains active contributor involvement, with tkobayas leading engagement at 533 tracked events, followed by mariofusco and yurloc each with 59 events. This concentrated contributor base indicates strong project stewardship while the presence of multiple active maintainers ensures continuity. The repository connects to other Apache projects through overlapping contributors, particularly with Quarkus, Apache KIE Kogito Runtimes, and Apache Pinot, demonstrating integration within a broader ecosystem of data and decision management tools.

The codebase includes practical guidance for developers, including locale-specific test execution profiles to accommodate international development environments. The project uses PlantUML for architectural and design documentation in UML diagram format, with IDE plugins available for IntelliJ IDEA, Eclipse, and Visual Studio. Build configuration includes specific handling for character encoding issues and locale-dependent tests, reflecting the project's maturity in supporting diverse development environments.

Drools is part of the larger Apache KIE project, with comprehensive documentation available through the KIE website. The project is licensed under the Apache License 2.0, making it freely available for both open source and commercial use. As an incubating Apache project, Drools continues to evolve while maintaining backward compatibility and providing the foundational capabilities needed for enterprise rule engine, decision management, and complex event processing applications across the Java ecosystem.

incubator-kie-drools
by
apacheapache/incubator-kie-drools

Repository Details

Fetching additional details & charts...