Pkl is a configuration-as-code language used to define, validate, and generate structured configuration files. It functions as a type-safe configuration generator that enforces data integrity through a strongly-typed schema, ensuring configuration values meet defined constraints and types during evaluation. The project distinguishes itself by acting as both a configuration file generator and a binding generator. It transforms high-level programmable definitions into static formats such as JSON, YAML, or XML, and produces language-specific source code to synchronize settings and provide type s
Reason is a strongly typed functional language and multi-target compiler designed to produce either JavaScript for web environments or native machine code for operating systems. It serves as an OCaml-compatible language that shares an abstract syntax tree with OCaml, providing a practical syntax for the OCaml ecosystem. The project functions as a type-safe frontend language, incorporating JSX support to build user interfaces through structural elements that translate into type-safe function calls. It enables deep integration with the JavaScript ecosystem, allowing the use of existing librarie
The Common Expression Language specification is a formal standard for a non-Turing-complete expression language designed for safe, portable, and fast logic evaluation. It serves as a cross-language logic standard and a declarative policy language, providing a consistent semantic framework for executing boolean expressions and data transformations across different programming environments. This specification acts as an embedded expression engine that allows applications to integrate portable logic for evaluating user-defined configurations. It is specifically designed to enable safe user-defin
Troposphere is a Python library for programmatically creating and validating infrastructure as code templates. It serves as a generator for AWS CloudFormation and OpenStack templates, allowing cloud resources to be defined as objects within a general purpose programming language rather than through raw JSON or YAML markup. The project focuses on cloud resource validation by checking property names and data types during the template construction process. This system identifies configuration errors and missing required fields before the infrastructure is exported for deployment. The library co
Dhall is a type-safe configuration language designed to create programmable configuration files that are guaranteed to terminate. It is a non-Turing-complete language that uses a strict type system to ensure correctness and prevent infinite loops during evaluation.
The main features of dhall-lang/dhall-lang are: Type-Safe Configuration Languages, Deterministic Configuration Engines, Non-Turing-Complete Languages, Termination Guarantees, Configuration Logic Reusability, Typed Configuration Schemas, Configuration Record Operations, Record Completion.
Open-source alternatives to dhall-lang/dhall-lang include: apple/pkl — Pkl is a configuration-as-code language used to define, validate, and generate structured configuration files. It… reasonml/reason — Reason is a strongly typed functional language and multi-target compiler designed to produce either JavaScript for web… google/cel-spec — The Common Expression Language specification is a formal standard for a non-Turing-complete expression language… cue-lang/cue — CUE is a constraint-based configuration language designed for data validation, schema definition, and code generation.… cloudtools/troposphere — Troposphere is a Python library for programmatically creating and validating infrastructure as code templates. It… elm/compiler — This project is a functional programming compiler and JavaScript transpiler that transforms a statically typed…