<div align="center">
<img
src="./docs/public/rimu-tree-768x1024.jpg"
alt="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)."
height="512px"
/>
</div>
<h1 align="center">
<a href="https://rimu.dev">
Rimu
</a>
🌱
</h1>
<div align="center">
<strong>
A data structure template language.
</strong>
</div>
<br />
<div align="center">
[](https://github.com/ahdinosaur/rimu/releases/latest)
[](https://crates.io/crates/rimu)
[](https://github.com/ahdinosaur/rimu/actions/workflows/ci.yml?query=branch%3Amain)
[](https://matrix.to/#/#rimu:matrix.org)
</div>
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
[](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/) : [](https://crates.io/crates/rimu) [](https://crates.io/crates/rimu) [](https://docs.rs/rimu)
- [`rimu-cli`](./rimu-cli) : [](https://crates.io/crates/rimu-cli) [](https://crates.io/crates/rimu-cli) [](https://docs.rs/rimu-cli)
- [`rimu-repl`](./rimu-repl) : [](https://crates.io/crates/rimu-repl) [](https://crates.io/crates/rimu-repl) [](https://docs.rs/rimu-repl)
- [`rimu-stdlib`](./rimu-stdlib) : [](https://crates.io/crates/rimu-stdlib) [](https://crates.io/crates/rimu-stdlib) [](https://docs.rs/rimu-stdlib)
- [`rimu-eval`](./rimu-eval) : [](https://crates.io/crates/rimu-eval) [](https://crates.io/crates/rimu-eval) [](https://docs.rs/rimu-eval)
- [`rimu-value`](./rimu-value) : [](https://crates.io/crates/rimu-value) [](https://crates.io/crates/rimu-value) [](https://docs.rs/rimu-value)
- [`rimu-parse`](./rimu-parse) : [](https://crates.io/crates/rimu-parse) [](https://crates.io/crates/rimu-parse) [](https://docs.rs/rimu-parse)
- [`rimu-ast`](./rimu-ast) : [](https://crates.io/crates/rimu-ast) [](https://crates.io/crates/rimu-ast) [](https://docs.rs/rimu-ast)
- [`rimu-meta`](./rimu-meta) : [](https://crates.io/crates/rimu-meta) [](https://crates.io/crates/rimu-meta) [](https://docs.rs/rimu-meta)
## Sponsors
### [Village Kit](https://villagekit.com)
<a href="https://villagekit.com">
<img
src="https://villagekit.com/icon.svg"
alt="Village Kit icon"
height="256px"
/>
</a>
## License
<sup>
Licensed under either of <a href="LICENSE-APACHE">Apache License, Version
2.0</a> or <a href="LICENSE-MIT">MIT license</a> at your option.
</sup>
<br>
<sub>
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.
</sub>