Displaying 1 to 20 from 20 results

drools - Drools is a rule engine, DMN engine and complex event processing (CEP) engine for Java.

  •    Java

Drools Expert is the rule engine and Drools Fusion does complex event processing (CEP).

Grule - Rule Engine library for the Go

  •    Go

Grule is a Rule Engine library for the Go (Golang) programming language. Inspired by the acclaimed JBOSS Drools, and done in a much simpler manner. Like Drools, Grule has its own DSL or Domain-Specific Language.

NRules - Rules engine for .NET, based on the Rete matching algorithm, with internal DSL in C#.

  •    CSharp

NRules is an open source production rules engine for .NET, based on the Rete matching algorithm. Rules are authored in C# using internal DSL. Use the following resources to get up and running with NRules.




atomspace - The OpenCog hypergraph database, query system and rule engine

  •    C++

The OpenCog AtomSpace is a knowledge representation (KR) database and the associated query/reasoning engine to fetch and manipulate that data, and perform reasoning on it. Data is represented in the form of graphs, and more generally, as hypergraphs; thus the AtomSpace is a kind of graph database, the query engine is a general graph re-writing system, and the rule-engine is a generalized rule-driven inferencing system. The vertices and edges of a graph, known as "Atoms", are used to represent not only "data", but also "procedures"; thus, many graphs are executable programs as well as data structures. The AtomSpace is a platform for building Artificial General Intelligence (AGI) systems. It provides the central knowledge representation component for OpenCog. As such, it is a fairly mature component, on which a lot of other systems are built, and which depend on it for stable, correct operation in a day-to-day production environment.

ruli - A tiny java rule engine

  •    Java

A tiny rule engine. Ruli is the tiny rule engine behind the Android library Integrated Rating Request - a polite way to ask for ratings.


hypermatch - A fast, sandboxed micro matching engine with serializable rules.

  •    Javascript

A fast, sandboxed matching engine with serializable rules. Using Hypermatch, you can define streams of traffic, audiences, or just a partition of objects using simple logical rules. A collection of rules like "Browser is Firefox" and "Browser is Chrome or query string matches 'mobile'" form such audiences. Each rule definition is already a fully compatible JSON object, so that the rules are serializable by default.

php-rule-parser - PHP Rule Engine - Parses & Evaluates JavaScript-like expressions

  •    PHP

If you're using PHP 5, you might want to look at version 0.4.0. You're looking at a standalone PHP library to parse and evaluate text based rules with a Javascript-like syntax. This project was born out of the necessity to evaluate hundreds of rules that were originally written and evaluated in JavaScript, and now needed to be evaluated on the server-side, using PHP.

RulerZBundle - Symfony Bundle for RulerZ

  •    PHP

This bundle integrates RulerZ into Symfony. This bundle registers a rulerz service which is an instance of RulerZ\RulerZ.

SimpleRules - Yet another rules engine, but simpler to use!!

  •    CSharp

SimpleRules.Net can be used in console, web applications or anything else for that matter. The sample included uses an MVC project to demonstrate how to use this library. SimpleRules.Net is NOT intended to be a replacement for the data annotations features that MVC provides, which are part of the System.ComponentModel.DataAnnotations namespace see Using data annotations. To install SimpleRules.Net from NuGet, run the following command in the package manager console or from the nuget user interface.

yql - yet another query language for rule engine in golang

  •    Go

YQL is very similar with the where part of sql. You can see it as another sql which also support comparison between two sets. YQL have little concepts thus you can use it well short after reading the examples.Though it's designed for rule engine, it can be widely used in your code logic. See more examples in the yql_test.go and godoc.

SFDCRules - Simple yet powerful Rule Engine for Salesforce - SFDCRules

  •    Apex

We are talking about lots of string manipulations and comparison in Salesforce BRMS rule engine (SFDCRules). If its not used wisely, chances of hitting CPU limit are high. Lengthy expression size will result in using more CPU time. In Synchronous Apex, we get 10 sec before hitting CPU time limit error. Speaking about performance, around 7k expressions with 3 to 4 conditions can be evaluated before hitting 10 sec.

ruy - Lightweight rules evaluator

  •    Ruby

Ruy is a library for defining a set of conditions and evaluating them against a context. Rules are evaluated against a context (the Hash being passed to #call) and return the first outcome that matches.

emqx-rule-engine - EMQ X Rule Engine

  •    Erlang

IoT Rule Engine for EMQ X Broker. Copyright (c) 2019 EMQ Technologies Co., Ltd. All Rights Reserved.

cortex - A fault-tolerant events/alerts correlation engine

  •    Go

Cortex is a fault-tolerant events correlation engine. It groups and correlates incoming events for further actions: creating/resolving incidents/alerts or for doing root cause analysis. The project is alpha quality and not yet ready for production.






We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.