Introduction

Rimu

An 800-year-old giant rimu tree stretching high into the canopy at Ōtari-Wilton's Bush in Te Whanganui-a-Tara (Wellington), Aotearoa (New Zealand).

Data structure template language.

Rimu is a template language for structured data and functional expressions.

Unlike other template languages, Rimu operates on data structures, not text.

Features

  • Structured: The good parts of Yaml (opens in a new tab)
  • Functional: The good parts of Lisp (opens in a new tab)
  • Friendly: The good parts of Logo (opens in a new tab)
  • Lightweight embed: Able to be embedded into a web or native app
  • Helpful to debug: Error messages let you know exactly what went wrong
  • Safe with untrusted input: No arbitrary code execution or unbounded iterations

Use cases

Rimu should be suitable for any situation where you want functional data or expressive configurations.

The author Mikey (opens in a new tab), for Village Kit (opens in a new tab), is motivated by the "programmatic user".

Stability

The Rimu language is experimental.

If you need stability, see related projects.

Have a play

Playground: play.rimu.dev (opens in a new tab)