{"id":15176652,"url":"https://github.com/gatblau/onix","last_synced_at":"2025-10-01T14:32:41.985Z","repository":{"id":35236219,"uuid":"121453424","full_name":"gatblau/onix","owner":"gatblau","description":"A reactive configuration manager designed to support Infrastructure as a Code provisioning, and bi-directional configuration management providing a single source of truth across multi-cloud environments.","archived":true,"fork":false,"pushed_at":"2022-09-06T16:12:00.000Z","size":313898,"stargazers_count":92,"open_issues_count":0,"forks_count":33,"subscribers_count":15,"default_branch":"dev","last_synced_at":"2024-11-16T02:23:13.019Z","etag":null,"topics":["ansible","cmdb","configuration-management","database-management","dependencies","deployments","infrastructure","kubernetes","multi-cloud","onix","openshift","reactive","terraform"],"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/gatblau.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-02-14T00:29:45.000Z","updated_at":"2024-03-14T22:43:34.000Z","dependencies_parsed_at":"2022-07-26T08:45:14.464Z","dependency_job_id":null,"html_url":"https://github.com/gatblau/onix","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gatblau%2Fonix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gatblau%2Fonix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gatblau%2Fonix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gatblau%2Fonix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gatblau","download_url":"https://codeload.github.com/gatblau/onix/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234878317,"owners_count":18900676,"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":["ansible","cmdb","configuration-management","database-management","dependencies","deployments","infrastructure","kubernetes","multi-cloud","onix","openshift","reactive","terraform"],"created_at":"2024-09-27T13:23:11.693Z","updated_at":"2025-10-01T14:32:39.050Z","avatar_url":"https://github.com/gatblau.png","language":"Go","funding_links":[],"categories":["ansible"],"sub_categories":[],"readme":":exclamation: _This repository is now archived. Its future development and support will continue to be open source under the care of [SouthWinds here](https://github.com/southwinds-io)._\n\n## TLDR;\n\nAfter 4 years of development, what started as a small java based configuration management database turned into a comprehensive set of golang services to deal with remote configuration of applications and hosts.\n\nThe repository grew with more and more subprojects, and it now needs a breath of fresh air.\nAs I do not have the bandwidth to continue its support, I am handing it over to [SouthWinds Tech](https://github.com/southwinds-io) who will be\nbreaking it down into individual repositories to improve their manageability and ease of use. \n\nThey will also provide support models, consultancy and documentation for those interested in using them in Enterprise environments.\n\nThe key projects are:\n- [interlink](https://github.com/southwinds-io/interlink) (the new name for the Onix Web API)\n- [artisan](https://github.com/southwinds-io/artisan): devops package manager\n- [pilotctl](https://github.com/southwinds-io/pilotctl): remote management of hosts and apps\n- [piloth](https://github.com/southwinds-io/piloth): remote host management agent\n- [dbman](https://github.com/southwinds-io/dbman): database manager\n- [doorman](https://github.com/southwinds-io/doorman): application release, software distribution gateway\n\nPlease help by starring the above projects if you find them useful.\n\nFor an article discussing the future architecture of Onix [see here](https://southwinds.io/article/1).\n\n# Onix Configuration Manager \n\nOnix is a lightweight configuration manager system  designed to support [Infrastructure as a Code](https://en.wikipedia.org/wiki/Infrastructure_as_code) provisioning to ultimately provide a [single source of truth](https://en.wikipedia.org/wiki/Single_source_of_truth) across [multi-cloud](https://en.wikipedia.org/wiki/Multicloud) environments.\n\u003cimg src=\"docs/pics/ox.png\" width=\"200\" height=\"200\" align=\"right\"\u003e\n\n## High Level Overview\n\nFor a **high level overview** of the application and break down of its current and planned components take a look at the [overview](docs/overview.md) section.\n\nFor a summary of the main **development themes** and features take a look at this [section](docs/dev_themes.md).\n\n## Contributions \u0026 feedback\n\nContributions are welcome, see [here](CONTRIBUTING.MD) for more information.\n\n## Key Features\n\nOnix is a lightweight configuration management database (CMDB) designed to support [Infrastructure as a Code](https://en.wikipedia.org/wiki/Infrastructure_as_code) provisioning to ultimately provide a [single source of truth](https://en.wikipedia.org/wiki/Single_source_of_truth) across [multi-cloud](https://en.wikipedia.org/wiki/Multicloud) environments.\n\u003cimg src=\"docs/pics/ox.png\" width=\"300\" height=\"300\" align=\"right\"\u003e\n\nThe key features are:\n- accessible via [RESTful Web API](./docs/wapi.md), [Ansible](https://www.ansible.com/) and [Terraform](https://www.terraform.io/) components ([Connectors](./connectors/readme.md)) and a [Web Console](wc/readme.md).\n- flexible customisation via [Models](docs/models/readme.md)  \n- fully containerised, runs natively on Openshift and Kubernetes\n- automatic population to avoid data misalignments, e.g. Kubernetes\n\nThe following topics give more insight into Onix:\n\n- [Architecture](./docs/architecture.md)\n- [Getting started](./docs/getting_started.md)\n- [Database deployment](./docs/db_deploy.md)\n- [Web API](./docs/wapi.md)\n- [API Extensions](./docs/extensions.md)\n- [Role Based Access](./docs/rbac.md)\n  - [OpenId Connect](./docs/oidc.md)\n- [Connectors](./connectors/readme.md)\n- [Models](docs/models/readme.md)\n- [Web Console](wc/readme.md)\n\n## License Terms\n\nThis software is licensed under the [Apache License - Version 2.0, January 2004](http://www.apache.org/licenses/).\n\nCopyright (c) 2018-2021 by [gatblau.org](http://gatblau.org).\n\n## Contributor Notice\n\nContributors to this project, hereby assign copyright in their code to the project, to be licensed under the same terms as the rest of the code.\n\n## Acknowledgements\n\n\u003ca href=\"https://www.jetbrains.com/?from=onix\"\u003e\u003cimg src=\"docs/pics/jetbrains.png\" width=\"150\" align=\"right\"\u003e\u003c/img\u003e\u003c/a\u003e\n\nMany thanks to [JetBrains](https://www.jetbrains.com/?from=onix) for providing an open source license for this project.\n\nContributors to this project, hereby assign copyright in their code to the \nproject, to be licensed under the same terms as the rest of the code.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgatblau%2Fonix","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgatblau%2Fonix","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgatblau%2Fonix/lists"}