23 releases

0.1.24 Feb 14, 2025
0.1.21 Dec 8, 2024
0.1.20 Nov 19, 2024
0.1.11 Jul 29, 2024
0.1.3 Mar 26, 2024

#1016 in Web programming

Download history 43/week @ 2024-11-13 123/week @ 2024-11-20 10/week @ 2024-11-27 126/week @ 2024-12-04 30/week @ 2024-12-11 4/week @ 2024-12-18 3/week @ 2025-01-08 233/week @ 2025-01-15 24/week @ 2025-01-22 13/week @ 2025-01-29 8/week @ 2025-02-05 132/week @ 2025-02-12 13/week @ 2025-02-19 30/week @ 2025-02-26

187 downloads per month
Used in 2 crates (via turbofuro_runtime)

Apache-2.0

190KB
4.5K SLoC

Turbofuro Expression Language

Predictable expression language with familiar syntax. You can embed TEL in your application and evaluate user expressions in a safe way.

Features

  • Familiar C/Java/JavaScript like syntax
  • Any JSON is a valid expression
  • No object references objects and arrays are compared by value (deep equality)
  • Available to use on crates.io
  • Compiles to WebAssembly and is available as npm package
  • Value and store (assignment like) expressions

Getting Started

Download repository from GitHub. You will find the TEL implementation in the tel folder. The tel-wasm folder contains the WebAssembly bindings.

WASM Build

TEL is available to use on web as a WebAssembly module, available on npm as part of Omnitool.

Contributing

We welcome all contributions with 💛

Feel free to create issues including those with feature suggestions. If you want to help, but not sure how, reach out to @pr0gramista (Twitter/LinkedIn/email) directly.

License

TEL and Turbofuro OSS parts are licensed under Apache-2.0.

Happy Coding! 🚀

Dependencies

~3–5MB
~88K SLoC