Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/configu/configu
Open-source ConfigOps infrastructure ⚙️
https://github.com/configu/configu
application-configuration configuration configuration-file configuration-management hacktoberfest software-configurations
Last synced: 25 days ago
JSON representation
Open-source ConfigOps infrastructure ⚙️
- Host: GitHub
- URL: https://github.com/configu/configu
- Owner: configu
- License: apache-2.0
- Created: 2022-09-29T12:51:09.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-19T13:45:53.000Z (6 months ago)
- Last Synced: 2024-05-19T14:46:40.584Z (6 months ago)
- Topics: application-configuration, configuration, configuration-file, configuration-management, hacktoberfest, software-configurations
- Language: TypeScript
- Homepage: https://configu.com
- Size: 17.4 MB
- Stars: 1,507
- Watchers: 7
- Forks: 84
- Open Issues: 64
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
- Security: .github/SECURITY.md
Awesome Lists containing this project
- awesome-opensource-israel - Configu - A simple, modern, and secure standard for managing and collaborating software configurations ![GitHub last commit](https://img.shields.io/github/last-commit/configu/configu?style=flat-square "GitHub last commit") ![GitHub top language](https://img.shields.io/github/languages/top/configu/configu?style=flat-square "GitHub top language") ![GitHub stars](https://img.shields.io/github/stars/configu/configu?style=flat-square) (Projects by main language / typescript)
- awesome-repositories - configu/configu - Open-source ConfigOps infrastructure ⚙️ (TypeScript)
- awesome-hacktoberfest - Configu
README
Open-source ConfigOps infrastructure that empowers engineering teams to seamlessly manage and collaborate on software configuration data—such as environment variables, secrets, and feature flags—across any system or environment. ⚙️✨
Get Started 👋 ・ Explore Docs 📚 ・ Join Chat 💬## ⭐️ Configu?
**Configu**[^origin] is a _simple_[^simple], _modern_[^modern], and _secure_[^secure] standard for managing and collaborating on **software configuration data**. It is built to provide a _common_[^common], _flexible_[^flexible], and _extensible_[^extensible] process for storing, mutating, and orchestrating configuration data across any system or environment.
**Configu** is designed to be **easy to integrate** into existing systems and workflows, and to be adaptable to the diverse needs of teams and projects. It can be used from the command line, integrated in a build pipeline, or embedded in a program. Configu **scales** from small to large, simple to complex, ad-hoc to repetitive configuration tasks. It establishes a **powerful abstraction layer** over configuration data, enabling engineering teams to perform **secure and error-free configuration operations** throughout the software development lifecycle.
[^origin]: software **configu**~~ration~~ data.
[^simple]: **🎯 Simple**: Offers a **unified API** for all configuration tasks, whether dealing with files, databases, secret managers, or custom implementations. Enables end-to-end configuration **automation** throughout the software development lifecycle.
[^modern]: **🚀 Modern**: Expertly **manages** configuration data across multiple deployments, workflows, runtimes, and environments. **Scales** to accommodate infinite configuration contexts, maintaining seamless management and organization.
[^secure]: **🛡️ Secure**: Equipped with a robust configuration **type system** and a comprehensive **policy framework**. Provides built-in **safeguards** against application misconfigurations, ensuring a secure environment for your configurations.
[^common]: **🌐 Common**: Promotes a clear understanding and consistent management of configuration data. Facilitates **collaboration** and ensures configurations are accurate and up-to-date. Provides a declarative approach that integrates seamlessly with coding tasks, enabling "Learn Once, Write Anywhere" flexibility and automation across diverse environments and systems.
[^flexible]: **🧩 Flexible**: Adapts to any **modern tech** stack and use case. Allows to manage configurations across files, directories, codebases, and repositories. Accommodates configuration values over a **context tree** for inheritance and advanced overriding. Allows combining and **piping commands** to produce any necessary **configuration artifact**.
[^extensible]: **🛠 Extensible**: Supports **custom** configuration **storage** implementations, configuration **formatters**, and **injectors**. Continuously evolving and driven by **community** contributions.## 📚 Documentation
Explore Configu with our easy-to-follow documentation:
- **[Start Here](https://docs.configu.com/guides/hello-world)**: A quick guide for newcomers.
- **[Introduction](https://docs.configu.com/introduction)**: What’s Configu? Why use it?
- **[Interfaces](https://docs.configu.com/interfaces)**: Your toolkit within Configu.
- **[Integrations](https://docs.configu.com/integrations)**: Connect Configu with your workflows.
- **[Guides](https://docs.configu.com/guides)**: Step-by-step tutorials for various use cases.## 💙 Contributing
Every contribution matters! Here’s how you can jump in and make an impact:
- **[Start Here](https://github.com/configu/configu/blob/main/CONTRIBUTING.md)**: Find your way around our processes.
- **[Pair Up](mailto:[email protected]?subject=Pairing%20session&body=I'd%20like%20to%20do%20a%20pairing%20session%20...)**: Schedule a free, hands-on session with our team.
- **[Engage on Discord](https://discord.com/invite/cjSBxnB9z8)**: Join our community discussion.
- **[Provide Feedback](https://github.com/configu/configu/issues/265)**: Share your insights and suggestions.
- **[Report & Fix Bugs](https://github.com/configu/configu/issues)**: Help us enhance Configu.
- **[Improve Code & Docs](https://github.com/configu/configu/pulls)**: Contribute features and documentation.Massive thanks 🙏 to all our [contributors](https://github.com/configu/configu/graphs/contributors) for your time and efforts in making Configu better. Keep rocking 💪!
> [!NOTE]
> Eager to code? Kickstart your Configu development now:
[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/configu/configu) [![Edit in CodeSandbox](https://assets.codesandbox.io/github/button-edit-lime.svg)](https://codesandbox.io/p/github/configu/configu/main) [![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/configu/configu)## 🔗 Links
- [Configu Blog](https://configu.com/blog)
- [The Twelve-Factor App - Config](https://12factor.net/config)
- [Wikipedia - Configuration file](https://en.wikipedia.org/wiki/Configuration_file)
- [StackOverflow - [configuration]](https://stackoverflow.com/questions/tagged/configuration)
- [DEV Community - #configuration](https://dev.to/t/configuration/top/infinity)
- [Webinar - Configuration-as-Code](https://www.youtube.com/live/Z_Vz8v6e-U4?si=bDao_gIo1xiLDeQS&t=107)
- [Post - Configuration-as-Code](https://dev.to/rannn505/configuration-as-code-automating-application-configuration-45k6)## 🪪 License
Configu is [Apache-2.0 licensed](https://github.com/configu/configu/blob/main/LICENSE). Copyright (c) 2022-present, [Configu](https://configu.com). Proudly created by [contributors](https://github.com/configu/configu/graphs/contributors) around the globe 🌍.