A parser and interpreter for FEEL that is written in Scala (see What is FEEL?).
The FEEL engine started as a slack time project, grown to a community-driven project and is now officially maintained by Camunda 🚀
It is integrated in the following projects:
- Camunda Platform as part of the DMN engine
- Zeebe as expression language
Features: ✨
- full support for unary-tests and expressions (DMN 1.2)
- including built-in functions
- extensible by own functions and custom object mappers
Please have a look at the documentation. It describes how to write FEEL expressions (e.g. data types, language constructs, builtin-functions, etc.), and contains some examples.
Please have a look at the documentation. It describes how to intregrate the engine into your application, and how to extend/customize it.
Contributions are welcome 🎉 Please have a look at the Contribution Guide.
The following resources can help to understand some general concepts behind the implementation: