A configuration tool for Elixir releases that provides schema validation, rich data types, and an init-style .conf file.
Conform is a configuration tooling library for Elixir applications, specifically designed for use with releases built via exrm or Distillery. It solves the problem of complex, unvalidated configuration by providing a schema-driven approach with an init-style .conf file that is accessible to sysadmins and end-users.
Elixir developers building applications that are deployed as releases and require runtime configuration that is both developer-friendly and accessible to operations teams or sysadmins.
Developers choose Conform because it offers a powerful, validated configuration system that maintains documentation, supports rich data types, and simplifies configuration for end-users while providing advanced features like post-processing and hidden options.
Easy, powerful, and extendable configuration tooling for releases.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Automatically validates user configuration against a defined schema, ensuring correctness and preventing runtime errors, as highlighted in the README's features.
Supports built-in types like IP addresses and URIs, with the ability to define custom types, making configuration more expressive and type-safe.
Keeps configuration documentation automatically updated from the schema, reducing manual effort and ensuring users have accurate guidance.
Uses an init-style .conf file that is accessible to sysadmins, bridging the gap between developer-friendly Elixir configs and ops-friendly formats.
The project is discontinued, with the author recommending migration to toml-elixir, meaning no bug fixes, security updates, or new features.
Designed specifically for releases built with exrm or Distillery, which restricts its use with other deployment tools or modern Elixir release methods.
Requires defining schemas and translations, adding complexity for applications with straightforward configuration needs that don't benefit from these advanced features.