{"id":28962763,"url":"https://github.com/certainlach/jrsonnet","last_synced_at":"2025-06-24T03:12:11.643Z","repository":{"id":40629135,"uuid":"264314737","full_name":"CertainLach/jrsonnet","owner":"CertainLach","description":"Rust implementation of Jsonnet language","archived":false,"fork":false,"pushed_at":"2025-05-20T21:57:31.000Z","size":3215,"stargazers_count":331,"open_issues_count":30,"forks_count":38,"subscribers_count":13,"default_branch":"master","last_synced_at":"2025-06-23T15:50:01.763Z","etag":null,"topics":["hacktoberfest","interpreter","jsonnet","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CertainLach.png","metadata":{"files":{"readme":"README.adoc","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"CertainLach","open_collective":"jrsonnet","patreon":"0lach","ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2020-05-15T22:48:34.000Z","updated_at":"2025-06-21T12:30:02.000Z","dependencies_parsed_at":"2023-02-16T00:46:04.369Z","dependency_job_id":"73c6eed9-48d6-4967-a5c8-407b245ece3d","html_url":"https://github.com/CertainLach/jrsonnet","commit_stats":{"total_commits":952,"total_committers":18,"mean_commits":"52.888888888888886","dds":0.08718487394957986,"last_synced_commit":"6baa18de6571b015cd2cf1eaac93030250a136a3"},"previous_names":[],"tags_count":27,"template":false,"template_full_name":null,"purl":"pkg:github/CertainLach/jrsonnet","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CertainLach%2Fjrsonnet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CertainLach%2Fjrsonnet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CertainLach%2Fjrsonnet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CertainLach%2Fjrsonnet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CertainLach","download_url":"https://codeload.github.com/CertainLach/jrsonnet/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CertainLach%2Fjrsonnet/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261595784,"owners_count":23182249,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hacktoberfest","interpreter","jsonnet","rust"],"created_at":"2025-06-24T03:12:10.956Z","updated_at":"2025-06-24T03:12:11.627Z","avatar_url":"https://github.com/CertainLach.png","language":"Rust","funding_links":["https://github.com/sponsors/CertainLach","https://opencollective.com/jrsonnet","https://patreon.com/0lach"],"categories":[],"sub_categories":[],"readme":"= jrsonnet\n\n++++\n\u003cp align=\"center\"\u003e\u003ca href=\"https://github.com/CertainLach/jrsonnet\"\u003e\u003cimg alt=\"jrsonnet logo\" src=\"./docs/logowide.svg\" width=\"470px\"\u003e\u003c/img\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/CertainLach/jrsonnet/releases\"\u003e\u003cimg alt=\"release\" src=\"https://img.shields.io/github/v/tag/CertainLach/jrsonnet?color=%23fb4934\u0026label=latest%20release\u0026style=for-the-badge\"\u003e\u003c/img\u003e\u003c/a\u003e\n  \u003ca href=\"./LICENSE\"\u003e\u003cimg alt=\"license\" src=\"https://img.shields.io/github/license/CertainLach/jrsonnet?color=%2383a598\u0026label=license\u0026style=for-the-badge\"\u003e\u003c/img\u003e\u003c/a\u003e\n  \u003ca href=\"https://opencollective.com/jrsonnet\"\u003e\u003cimg alt=\"opencollective\" src=\"https://img.shields.io/opencollective/all/jrsonnet?color=%238ec07c\u0026style=for-the-badge\"\u003e\u003c/img\u003e\u003c/a\u003e\n\u003c/p\u003e\n++++\n\n// Github sucks: I can't center those images the normal way: https://github.com/github/markup/issues/984 \n// [.text-center]\n// image:./docs/logowide.svg[Interactive,470, alt=jrsonnet logo]\n//\n// [.text-center]\n// --\n// image:https://img.shields.io/github/v/tag/CertainLach/jrsonnet?color=%23fb4934\u0026label=latest%20release\u0026style=for-the-badge[alt=release, link=https://github.com/CertainLach/jrsonnet/releases]\n// image:https://img.shields.io/github/license/CertainLach/jrsonnet?color=%2383a598\u0026label=license\u0026style=for-the-badge[alt=license, ./LICENSE]\n// image:https://img.shields.io/opencollective/all/jrsonnet?color=%238ec07c\u0026style=for-the-badge[alt=opencollective, link=https://opencollective.com/jrsonnet]\n// --\n\n== What is it\n\nhttps://jsonnet.org/[Jsonnet] is a data templating language\n\nThis Rust crate implements both jsonnet library and an alternative `jsonnet` executable based on it.\nFor more information see \u003c\u003cbindings,Bindings\u003e\u003e.\n\n== Install\n\n=== NixOS\n\njrsonnet is packaged in nixpkgs and maintained by @CertainLach\n\n[source,sh]\n----\nnix-env -iA nixpkgs.jrsonnet\n----\n\n=== MacOS\n\njrsonnet is packaged to brew and maintained by @messense\n\n[source,sh]\n----\nbrew install jrsonnet\n----\n\n=== Windows/other linux distributions\n\nYou can get latest build of jrsonnet in https://github.com/CertainLach/jrsonnet/releases[releases].\n\n=== Build from sources\n\njrsonnet should build on latest stable Rust version (probably on the oldest, but there is no MSRV policy provided)\n\nDebug build will work too, but it is much slower than release\n\n[source]\n----\ncargo build --release\n----\n\n== Why?\n\nThere already are multiple implementations of this standard implemented in different languages:\n\n* https://github.com/google/jsonnet[C++];\n* https://github.com/google/go-jsonnet/[Go];\n* https://github.com/databricks/sjsonnet[Scala].\n* [NEW] https://github.com/eduardosm/rsjsonnet[Another Rust impl appears].\n\nThis implementation shows performance better than all existing implementations.\nFor more information see link:./docs/benchmarks.md[benchmarks]\n\nAlso, I wanted to experiment on new syntax features, and jrsonnet implements some of them.\nFor more information see link:./docs/features.adoc[features]\n\nIn the end, it's always fun to implement something in Rust.\n\n== Bindings [[bindings]]\n\n=== Rust\n\nimage:https://img.shields.io/crates/v/jrsonnet-evaluator[alt=crates.io, link=https://crates.io/crates/jrsonnet-evaluator]\nimage:https://docs.rs/jrsonnet-evaluator/badge.svg[alt=docs.rs, link=https://docs.rs/jrsonnet-evaluator]\n\nJrsonnet is written in rust itself, so just add it as dependency\n\n=== Python\n\nimage:https://img.shields.io/pypi/v/rjsonnet[alt=crates.io, link=https://pypi.org/project/rjsonnet/]\n\nBindings are created and maintained by @messense\n\n=== C/C++\n\nJrsonnet provides a standard `libjsonnet.so` shared library and should work as drop-in replacement for it\n\n=== Other\n\nWASM bingings are also available, Java bindings (Both JNI and WASM compiled to `.class`) are in progress\n\nSee link:./bindings/[bindings] for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcertainlach%2Fjrsonnet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcertainlach%2Fjrsonnet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcertainlach%2Fjrsonnet/lists"}