Configuration management
Nickel & Doppler are interesting.
Links
- mgmt - Next generation distributed, event-driven, parallel config management. (HN)
- Chef - Powerful automation platform that transforms infrastructure into code automating how infrastructure is configured, deployed and managed across any environment, at any scale.
- Ask HN: Which configuration management software would/should you use in 2020?
- Starlank - Language intended for use as a configuration language.
- Skycfg - Extension library for the Starlark language that adds support for constructing Protocol Buffer messages.
- Your configs suck? Try a real programming language. (2020) (HN) (Lobsters)
- mackup - Keep your application settings in sync.
- Ground Control to Major TOML: Why Buildpacks Use a Most Peculiar Format (Lobsters)
- Star: Go but in Python? (2020) (Lobsters)
- The creeping scourge of tooling config files in project root directories (HN)
- That's a lot of YAML (Lobsters)
- Why broot is switching from TOML to Hjson for its configuration files (2020) (Lobsters)
- carvel-ytt - YAML templating tool that works on YAML structure instead of text. (Web)
- Cumin - Structured, Typed and Mini-Programmable Configuration Language. (Docs)
- Intercal, YAML, and Other Horrible Programming Languages (2021) (HN)
- Code is Data is YAML (2021)
- BundleWrap - Config management with Python. (Web)
- Don’t use environment variables for configuration (2021) (HN)
- Beemo - Centralized configuration layer for dev tools. (Web)
- LIBUCL - Universal configuration library parser.
- Jerikan: a configuration management system for network teams (2021)
- Sharec - Store your configs in one place and share between projects without any pain. (Docs)
- Gura - File format for configuration files. Readable as YAML and simple as TOML. (Web)
- My wish-list for the next YAML (2021)
- Virgo - Graph-based Declarative Configuration Language. (Article)
- Configuration (and configuration files) is not and cannot be generic (2021) (Lobsters)
- Quinine - Library to create and manage configuration files, especially for machine learning projects.
- The KDL Document Language (HN)
- Apollo - Reliable configuration management system suitable for microservice configuration management scenarios. (Web)
- envy - Use envy to manage environment variables with your OS keychain.
- OmegaConf - Flexible Python configuration system. The last one you will ever need.
- Dotenv CLI - Command line tool that syncs your .env files across machines and between your team members. Like 1Password, but for developers.
- carvel-imgpkg - Store application configuration files in Docker/OCI registries.
- YAML: It's Time to Move On (HN)
- The Perfect Configuration Format? Try TypeScript (HN)
- jk - Configuration as Code with ECMAScript. (Web)
- dxcfg - Configuration as code tooling for the masses. Opinionated port of jkcfg API to deno.
- Heptagon of Configuration (2019)
- Itamae - Simple and lightweight configuration management tool inspired by Chef.
- Rubric - Linter Config Initialization for Python.
- Holistic Configuration Management at Facebook (2015) (Lobsters)
- ev - Tool for versioning, securing and easily sharing environment variables.
- confd - Manage local application configuration files using templates and data from etcd or consul.
- konfik - Abstract over configuration with TypeScript. You can think about it like "Terraform for config files".
- jinsi - JSON/YAML homoiconic templating language.
- ymlx - Command-line YAML processing tool.
- env-cmd - Setting environment variables from a file.
- Ask HN: How do you share your personal setup over different computers? (2022)
- TOML - Tom's Obvious Minimal Language. (Lobsters)
- hcl2json - Convert from HCL to JSON.
- zenv - Enhanced env command to manage environment variables in CLI.
- Doppler - Sync environment variables at scale. (Docs) (CLI)
- Modenv - CLI to easily manage .env files and keep them consistent. It is simple, fast, error resistant, and composable.
- envplat - Self-hosted environment variable management platform.
- Ask HN: How do you sync your computer’s development configurations/environment? (2022)
- Kusion Configuration Language (KCL) - Constraint-based record & functional language mainly used in configuration and policy scenarios.
- Recode - CLI to create remote development environments in your cloud provider account easily.
- Validate Your YAML (with CUE) (2022)
- YAMLLint - Linter for YAML files.
- Ketolang - Future of general purpose Сonfiguration languages. Side-effect-less dialect of Kotlin.
- Yamale - Schema and validator for YAML.
- quickenv - Unintrusive environment manager.
- Cue - Validate and define text-based and dynamic configuration. (Web) (Cuetorials) (Playground) (How CUE Wins (2021)) (HN) (Tweet) (Cue LSP)
- Envconsul - Launch a subprocess with environment variables using data from Hashicorp Consul and Vault.
- Why We Switched from YAML to TypeScript for Our Configuration (2022)
- Smithy - Language for defining services and SDKs. (Docs)
- oson - Structured object notation.
- yamlctl - Tool to modify YAMLs without losing (most of) comment lines.
- KDL Document Language - XML-like semantics that looks like you're invoking a bunch of CLI commands. (KDL-Script)
- yamlfmt - Extensible command line tool or library to format YAML files.
- Configs should be typed
- rset - Configure systems using any scripting language.
- Pets - Configuration management system for Pets, not Cattle. (Lobsters) (HN)
- CUE For Network Configurations
- Imperative configs are out; Declarative configs are in (2022) (HN)
- Use .config to store your project configs
- The Yaml document from hell (2023) (HN)
- TOML CLI - CLI for editing and querying TOML files.
- yam - Sweet little formatter for YAML.
- Configu - Simple, modern, and generic standard for managing and collaborating software configurations.
- Everything that uses configuration files should report where they're located (HN)
- TySON - TypeScript as a Configuration Language. (Lobsters)
- fpk - Functional configuration management with TS.