Libraries

All libraries are built upon custom, dependency-free, pure parser implementations. The growing benchmark suite indicates that eno parsers by now already outperform most popular toml/yaml parsers in their respective language, even keeping up with parsers utilizing native C library bindings.

JavaScript (enojs)

API Documentation
npm package
Github repository

PHP (enophp)

API Documentation
Packagist page
Github repository

Python (enopy)

API Documentation
PyPI package
Github repository

Ruby (enorb)

API Documentation
Ruby gem
Github repository

Rust (enors)

In Development
Release schedule tba

Repository on github

Community projects

enotcl - Tcl parser
Enohar - (Incomplete) Java library for parsing and emitting Eno documents

Benchmarks

The eno benchmark suite evaluates the performance of the official eno libraries, also in comparison against other popular libraries for parsing yaml and toml.

Visit github.com/eno-lang/benchmarks to study these.

Interactive Demos

This is a work in progress effort to showcase different usecases for eno and the eno libraries as interactive demos in the browser. Right now there is only a limited selection of early demos and a draft page layout.

Interactive Demos

Experimental loaders

For each of the core eno implementations there is also an additional experimental loaders project, where new loaders are tested and evaluated. Feel free to use the experimental loaders as an expansion package, they are carefully crafted and unit-tested just like the core libraries themselves!

enojs-exploaders (Javascript)
enopy-exploaders (Python)
enorb-exploaders (Ruby)