# Decision Toolkit
[![Crates.io][crates-badge]][crates-url]
[![docs][docs-badge]][docs-url]
![Code coverage][coverage-badge]
![build Linux][build-badge-linux]
![build Windows][build-badge-windows]
![build MacOs][build-badge-macos]
[![MIT licensed][mit-badge]][mit-license-url]
[![Apache 2.0 licensed][apache-badge]][apache-license-url]
[![Contributor Covenant][cc-badge]][cc-url]
[crates-badge]: https://img.shields.io/crates/v/dsntk.svg
[crates-url]: https://crates.io/crates/dsntk
[docs-badge]: https://img.shields.io/badge/docs-passing-green.svg
[docs-url]: https://dsntk.io
[coverage-badge]: https://img.shields.io/badge/Code%20coverage-97%25-green.svg
[build-badge-linux]: https://github.com/DecisionToolkit/dsntk-rs/actions/workflows/build-linux.yml/badge.svg
[build-badge-windows]: https://github.com/DecisionToolkit/dsntk-rs/actions/workflows/build-windows.yml/badge.svg
[build-badge-macos]: https://github.com/DecisionToolkit/dsntk-rs/actions/workflows/build-macos.yml/badge.svg
[mit-badge]: https://img.shields.io/badge/License-MIT-blue.svg
[mit-url]: https://opensource.org/licenses/MIT
[mit-license-url]: https://github.com/DecisionToolkit/dsntk-rs/blob/main/LICENSE-MIT
[apache-badge]: https://img.shields.io/badge/License-Apache%202.0-blue.svg
[apache-url]: https://www.apache.org/licenses/LICENSE-2.0
[apache-license-url]: https://github.com/DecisionToolkit/dsntk-rs/blob/main/LICENSE
[apache-notice-url]: https://github.com/DecisionToolkit/dsntk-rs/blob/main/NOTICE
[cc-badge]: https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg
[cc-url]: https://github.com/DecisionToolkit/dsntk-rs/blob/main/CODE_OF_CONDUCT.md
[github-url]: https://github.com/DecisionToolkit
### [Installation](https://decision-toolkit.org/guide/installation.html) | [Documentation](https://decision-toolkit.org)
## Overview
**Decision Toolkit** is a set of tools designed to build, test and evaluate decision models,
constructed basing on the [Decision Model and Notation](https://www.omg.org/dmn) (DMN™)
specification, which is an industry standard governed by the [Object Management Group](https://www.omg.org) (OMG®).
**Decision Toolkit** aims to be performant, reliable, and fully compliant with the DMN™ specification,
ensuring accurate evaluation of decision models. All tools are implemented in [Rust](https://www.rust-lang.org/),
a programming language known for its security, efficiency and reliability.
**Decision Toolkit** offers a range of features, including DMN™ models evaluation, decision tables evaluation,
and FEEL expressions evaluation. It also includes functionality for parsing, validating, and recognizing DMN™ models,
decision tables, and FEEL expressions. Users can test DMN™ models, decision tables, and FEEL expressions,
and export them to HTML.
### Features:
- [Serving DMN™ models](https://decision-toolkit.org/guide/commands/command-srv.html)
- [Evaluating DMN™ models](https://decision-toolkit.org/guide/commands/command-edm.html)
- [Evaluating decision tables](https://decision-toolkit.org/guide/commands/command-edt.html)
- [Evaluating FEEL expressions](https://decision-toolkit.org/guide/commands/command-efe.html)
- [Parsing DMN™ models](https://decision-toolkit.org/guide/commands/command-pdm.html)
- [Parsing decision tables](https://decision-toolkit.org/guide/commands/command-pdt.html)
- [Parsing FEEL expressions](https://decision-toolkit.org/guide/commands/command-pfe.html)
- [Testing DMN™ models](https://decision-toolkit.org/guide/commands/command-tdm.html)
- [Testing decision tables](https://decision-toolkit.org/guide/commands/command-tdt.html)
- [Testing FEEL expressions](https://decision-toolkit.org/guide/commands/command-tfe.html)
- [Exporting DMN™ models](https://decision-toolkit.org/guide/commands/command-xdm.html)
- [Exporting decision tables](https://decision-toolkit.org/guide/commands/command-xdt.html)
- [Exporting FEEL expressions](https://decision-toolkit.org/guide/commands/command-xfe.html)
- [Saving examples](https://decision-toolkit.org/guide/commands/command-exs.html)
## Status
**Decision Toolkit** is **PRODUCTION-READY**, although some features
may still be refined or changed based on testing and user feedback.
We encourage users to try **Decision Toolkit** and share their feedback
to help us enhance its usability and performance.
## License
Licensed under either of
- [MIT license][mit-url] (see [LICENSE-MIT][mit-license-url]) or
- [Apache License, Version 2.0][apache-url] (see [LICENSE][apache-license-url] and [NOTICE][apache-notice-url])
at your option.
## Contribution
Any contributions to [**Decision Toolkit**][github-url] are greatly appreciated.
All contributions intentionally submitted for inclusion in the work by you,
shall be dual licensed as above, without any additional terms or conditions.