Eno · A Data Language For Everyone

author: Jane Doe
email: jane@example.org

-- my_content
Multi-line embedded content (e.g. markdown) here ...
-- my_content

states:
active = #fff
hover = #b6b6b6

# cities

Den Haag: 52.069961, 4.302315
Málaga: 36.721447, -4.421291
서울특별시: 37.566984, 126.977041

Eno is a data language for all people, not just developers. Its simple syntax and versatile nature welcomes a wide audience, both in regards to cultural background as well as technical ability. Unlike most data languages, Eno is entirely type-agnostic, making it one of the easiest data languages to grasp and author content in.

  • Guide - The entire language explained in just a few minutes
  • Playground - Example documents you can interactively modify and study
  • Specification - Encoding, extension, MIME type and implementation details

Plugins · Syntax Highlighting

  • Ace - Mode and highlight rules, ready-to-use custom build
  • Prism - Language grammar definition, custom color schemes
  • Pulsar - Syntax highlighting, embedded language support
  • Sublime Text - Syntax highlighting, default color theme customizations
  • Visual Studio Code - Syntax highlighting

Libraries · Parsers

  • C/C++ - libeno
  • Haskell - tree-sitter-eno parser (via bindings)
  • Java - Enohar library by Nicholas Prado (incomplete)
  • JavaScript - enolib library, current reference parser
  • PHP - enofn parser
  • Python - enolib library
  • Ruby - enolib library
  • Rust - enolib library
  • Tcl - enotcl parser by BeF (incomplete)
  • WebAssembly - tree-sitter-eno parser (via bindings)

About · In A Nutshell

Eno emerged from work on a large publishing project in 2018. Many people contributed their cultural, technical and personal insight, reported bugs, submitted fixes and set out to develop applications with Eno - I'd like to express my gratitude and thank you for your support.

Next page: Overview