Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ahdinosaur/rimu
Template language for structured data: functional YAML π±
https://github.com/ahdinosaur/rimu
configuration configuration-language data data-structures expression-evaluator expression-language functional json serde string-interpolation template template-engine toml untrusted-values yaml
Last synced: about 2 months ago
JSON representation
Template language for structured data: functional YAML π±
- Host: GitHub
- URL: https://github.com/ahdinosaur/rimu
- Owner: ahdinosaur
- License: apache-2.0
- Created: 2023-08-01T11:01:40.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-10-25T03:02:38.000Z (about 1 year ago)
- Last Synced: 2024-10-20T04:40:06.745Z (2 months ago)
- Topics: configuration, configuration-language, data, data-structures, expression-evaluator, expression-language, functional, json, serde, string-interpolation, template, template-engine, toml, untrusted-values, yaml
- Language: Rust
- Homepage: https://rimu.dev
- Size: 545 KB
- Stars: 37
- Watchers: 3
- Forks: 0
- Open Issues: 24
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE-APACHE
- Code of conduct: CODE-OF-CONDUCT.md
Awesome Lists containing this project
README
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`](./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`](./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`](./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`](./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`](./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`](./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`](./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`](./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)
## 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.