Language

Configuration must be predictable in its behavior, consistent across environments, and resilient against unexpected conditions.

Evolang is a configuration language for cloud-native infrastructure management tooling. At its core, Evolang is built around three fundamental principles: configuration must be predictable in its behavior, consistent across environments, and resilient against unexpected conditions. These guiding principles inform every aspect of the language design, from its syntax to its validation rules.

This philosophy extends beyond the language itself. Evolang, what you're seeing in this repository, also serves as a comprehensive language toolkit for building domain-specific configuration languages (DSLs). It provides a formal language specification, including grammar, syntax, and semantic constraints, that allows you to implement your own DSL with confidence. The included parser and toolchain handle the complex work of parsing, validation, and AST generation, freeing you to focus exclusively on your domain's unique logic rather than wrestling with low-level language implementation details.

We believe languages like Evolang—should be freely available and community-driven. Too many DSLs have become vendor-controlled or commercially restricted, limiting innovation and adoption. Evolang is committed to true open source principles, forever. It's backed by a vendor-neutral foundation to ensure it remains a public good that evolves based on community needs rather than commercial interests. Infrastructure languages are critical public infrastructure themselves—they should belong to everyone.