Cross-platform business rules engine
JavaScript PowerShell C# Other
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
benchmark
dicta
doc
dotnet
html
images
java
js
lib
.gitignore
LICENSE.txt
README.md
build.xml

README.md

Dicta

Dicta is a cross-platform business rules engine.

Dictionaries define dicta as a set of formal pronouncements from an authoritative source. The analyst, who owns the business case, writes a set of rules. Then the developer creates a user interface or a back-end application based on those rules.

Thus the analyst can create and maintain the business logic layer of the application separately from the data access, service and UI layers.

Unlike other business rule tools, Dicta does not require learning a new DSL. The analyst writes the business logic in Javascript and leaves it to Dicta to track the dependencies, do lazy evaluation and notify the application of status changes.

Dicta itself is written in Javascript, therefore runs natively in any modern web browser. Dicta's .NET and Java APIs are based, respectively, on the Node.js and Rhino Javascript engines.

Dicta also includes WPF and Apache Camel APIs for GUI and, respectively, back-end modelling, although this work is still in its exploratory stages.

Dicta is extremely lightweight (about 1K lines of code).

Dicta is free open-source software under the business-friendly MIT license.