{"id":37157752,"url":"https://github.com/eddieowens/ranvier","last_synced_at":"2026-01-14T18:49:52.460Z","repository":{"id":57602963,"uuid":"188176290","full_name":"eddieowens/ranvier","owner":"eddieowens","description":"A system for maintaining dynamic app config","archived":false,"fork":false,"pushed_at":"2019-08-11T18:20:57.000Z","size":299,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-11-16T01:11:44.833Z","etag":null,"topics":["config","configmap","configuration","configuration-management","dynamic-configuration","golang","kubernetes"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eddieowens.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-05-23T06:40:13.000Z","updated_at":"2020-02-15T06:30:12.000Z","dependencies_parsed_at":"2022-09-26T16:40:35.970Z","dependency_job_id":null,"html_url":"https://github.com/eddieowens/ranvier","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/eddieowens/ranvier","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eddieowens%2Franvier","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eddieowens%2Franvier/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eddieowens%2Franvier/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eddieowens%2Franvier/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eddieowens","download_url":"https://codeload.github.com/eddieowens/ranvier/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eddieowens%2Franvier/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28430932,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T16:38:47.836Z","status":"ssl_error","status_checked_at":"2026-01-14T16:34:59.695Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["config","configmap","configuration","configuration-management","dynamic-configuration","golang","kubernetes"],"created_at":"2026-01-14T18:49:51.719Z","updated_at":"2026-01-14T18:49:52.450Z","avatar_url":"https://github.com/eddieowens.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ranvier\nRanvier (named after the French neurophysiologist), is a system for managing all of your application's config in a \ncentralized, transparent, and fault-tolerant way. It consists of\n* A Git repository\n* A \"Node of Ranvier\" server which will poll the specified Git repository\n* A Ranvier client which will maintain the configuration within your application\n\n## Setup\n1. Create a Git repo with your JSON [config schema](https://github.com/eddieowens/ranvier/wiki/Config-schema-files) \nfiles.\n    * See the [example repo](https://github.com/eddieowens/ranvier-config-example) for a simple example.\n1. Setup the [Ranvier server](server/README.md) to point at your created Git repo.\n1. Connect to your Ranvier server with one of the clients. Currently supported clients are\n    * [Go](client/README.md)\n    \n## Packages included in Ranvier\nRanvier consists of the following packages\n1. [server](server/README.md) -  All code for the Ranvier server is stored here. The server handles polling the Git repo which houses your config\n    files as well as exposing that config to your applications.\n1. [client](client/README.md) - The Go client used to communicate with the server. Many more languages soon to be supported.\n1. [lang](lang/README.md) - The engine for compiling your schema config files to actual config files.\n1. [cli](ranvier/README.md) - A tool for interacting with Ranvier and supporting local dev while using Ranvier.\n1. [commons](commons/README.md) - All common code shared amongst all of the packages within Ranvier.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feddieowens%2Franvier","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feddieowens%2Franvier","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feddieowens%2Franvier/lists"}