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

Rimu 🌱

A data structure template language.

[![release version](https://img.shields.io/github/v/release/ahdinosaur/rimu?style=flat-square&display_name=tag&include_prereleases)](https://github.com/ahdinosaur/rimu/releases/latest) [![crates.io version](https://img.shields.io/crates/v/rimu.svg?style=flat-square)](https://crates.io/crates/rimu) [![ci status](https://img.shields.io/github/checks-status/ahdinosaur/rimu/main?style=flat-square)](https://github.com/ahdinosaur/rimu/actions/workflows/ci.yml?query=branch%3Amain) [![chat](https://img.shields.io/matrix/rimu:matrix.org?style=flat-square&label=chat)](https://matrix.to/#/#rimu:matrix.org)
Rimu is a friendly template language for structured data and functional expressions. Create parametric data using the best of Yaml structures and Lisp functions. Learn more: [rimu.dev](https://rimu.dev) ## Example [![Screenshot of a "Hello world" Rimu example](./screenshot.png)](https://play.rimu.dev/?i=bNcpBCoAgFATQqwweQ3DXohtE4EbxV8LPD31bdPs0aTMD88acpBp2sr4ATLUXcIokC2-Uriy3etPnXAbm7XM41x-Z-RkO1INK29YQY8A0UuRXYqWmMzELFrk4dTEv) Playground: [play.rimu.dev](https://play.rimu.dev/?i=bNcpBCoAgFATQqwweQ3DXohtE4EbxV8LPD31bdPs0aTMD88acpBp2sr4ATLUXcIokC2-Uriy3etPnXAbm7XM41x-Z-RkO1INK29YQY8A0UuRXYqWmMzELFrk4dTEv) ## Modules - [`rimu`](./rimu/) : [![crates.io version](https://img.shields.io/crates/v/rimu.svg?style=flat-square)](https://crates.io/crates/rimu) [![download](https://img.shields.io/crates/d/rimu.svg?style=flat-square)](https://crates.io/crates/rimu) [![docs.rs docs](https://img.shields.io/badge/docs-latest-blue.svg?style=flat-square)](https://docs.rs/rimu) - [`rimu-cli`](./rimu-cli) : [![crates.io version](https://img.shields.io/crates/v/rimu-cli.svg?style=flat-square)](https://crates.io/crates/rimu-cli) [![download](https://img.shields.io/crates/d/rimu-cli.svg?style=flat-square)](https://crates.io/crates/rimu-cli) [![docs.rs docs](https://img.shields.io/badge/docs-latest-blue.svg?style=flat-square)](https://docs.rs/rimu-cli) - [`rimu-repl`](./rimu-repl) : [![crates.io version](https://img.shields.io/crates/v/rimu-repl.svg?style=flat-square)](https://crates.io/crates/rimu-repl) [![download](https://img.shields.io/crates/d/rimu-repl.svg?style=flat-square)](https://crates.io/crates/rimu-repl) [![docs.rs docs](https://img.shields.io/badge/docs-latest-blue.svg?style=flat-square)](https://docs.rs/rimu-repl) - [`rimu-stdlib`](./rimu-stdlib) : [![crates.io version](https://img.shields.io/crates/v/rimu-stdlib.svg?style=flat-square)](https://crates.io/crates/rimu-stdlib) [![download](https://img.shields.io/crates/d/rimu-stdlib.svg?style=flat-square)](https://crates.io/crates/rimu-stdlib) [![docs.rs docs](https://img.shields.io/badge/docs-latest-blue.svg?style=flat-square)](https://docs.rs/rimu-stdlib) - [`rimu-eval`](./rimu-eval) : [![crates.io version](https://img.shields.io/crates/v/rimu-eval.svg?style=flat-square)](https://crates.io/crates/rimu-eval) [![download](https://img.shields.io/crates/d/rimu-eval.svg?style=flat-square)](https://crates.io/crates/rimu-eval) [![docs.rs docs](https://img.shields.io/badge/docs-latest-blue.svg?style=flat-square)](https://docs.rs/rimu-eval) - [`rimu-value`](./rimu-value) : [![crates.io version](https://img.shields.io/crates/v/rimu-value.svg?style=flat-square)](https://crates.io/crates/rimu-value) [![download](https://img.shields.io/crates/d/rimu-value.svg?style=flat-square)](https://crates.io/crates/rimu-value) [![docs.rs docs](https://img.shields.io/badge/docs-latest-blue.svg?style=flat-square)](https://docs.rs/rimu-value) - [`rimu-parse`](./rimu-parse) : [![crates.io version](https://img.shields.io/crates/v/rimu-parse.svg?style=flat-square)](https://crates.io/crates/rimu-parse) [![download](https://img.shields.io/crates/d/rimu-parse.svg?style=flat-square)](https://crates.io/crates/rimu-parse) [![docs.rs docs](https://img.shields.io/badge/docs-latest-blue.svg?style=flat-square)](https://docs.rs/rimu-parse) - [`rimu-ast`](./rimu-ast) : [![crates.io version](https://img.shields.io/crates/v/rimu-ast.svg?style=flat-square)](https://crates.io/crates/rimu-ast) [![download](https://img.shields.io/crates/d/rimu-ast.svg?style=flat-square)](https://crates.io/crates/rimu-ast) [![docs.rs docs](https://img.shields.io/badge/docs-latest-blue.svg?style=flat-square)](https://docs.rs/rimu-ast) - [`rimu-meta`](./rimu-meta) : [![crates.io version](https://img.shields.io/crates/v/rimu-meta.svg?style=flat-square)](https://crates.io/crates/rimu-meta) [![download](https://img.shields.io/crates/d/rimu-meta.svg?style=flat-square)](https://crates.io/crates/rimu-meta) [![docs.rs docs](https://img.shields.io/badge/docs-latest-blue.svg?style=flat-square)](https://docs.rs/rimu-meta) ## Sponsors ### [Village Kit](https://villagekit.com) Village Kit icon ## License Licensed under either of Apache License, Version 2.0 or MIT license at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in Rimu by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.