Rimu

2 min read Original article โ†—

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).

A data structure template language.

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

Create parametric data using the best of Yaml structures and Lisp functions.

๐ŸŒฟ Features

  • Structured: Structured block and flow data of Yaml (opens in a new tab)
  • Functional: Functional expressions of Lisp (opens in a new tab)
  • Educational *: Inspired by Logo (opens in a new tab) to be accessible to beginner programmers
  • Embeddable: Lightweight embed into web or native apps
  • Debug-friendly *: Clear error messages when something is wrong
  • Secure: Safe with untrusted input

* Work in progress

๐Ÿ’ก Use Cases

Rimu enables user-friendly expressive domain-specific languages (opens in a new tab):

The author Mikey (opens in a new tab) (as part of Village Kit (opens in a new tab)) is motivated by the "programmatic user", which may inform future developments.

๐ŸŽฎ Try Rimu!

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


๐Ÿ“Œ Stability

The Rimu language is in the experimental phase.

If you want to participate in mad science, please join us! ๐Ÿงช

For more stable alternatives, see related projects.

๐Ÿ’ฌ Community & Contributions

We believe in learning and growing together.

Join the conversation, share your insights, ask questions, and help evolve Rimu in our Matrix Chat (opens in a new tab) or GitHub Discussions (opens in a new tab).

Contributions to the development and documentation of Rimu are always welcome!

Tutorial