Eno · A Data Language For Everyone

Introduction

Name: Eno
Category: Data language

-- Description
Eno is a data language for all people. Its simple syntax
welcomes a wide audience, both in regards to cultural
background as well as technical ability.
-- Description

Keywords:
- minimal
- robust
- simple

Links:
`https://simonrepp.com/eno` = Official website
`https://simonrepp.com/eno/playground` = Playground

> P.S.: You now know the entire language!

Eno is a data language for all people. Its simple structure welcomes a wide audience, both in regards to cultural background as well as technical ability. Deliberate design choices such as a flat hierarchy and the absence of types at the language level make 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