# confval > Span-first configuration parsing, validation, and lowering for Rust This file contains links to documentation sections following the llmstxt.org standard. ## Docs - [Contributing](https://ethanhann.com/confval/docs/contributing): Various just recipes are available, but these are the most useful: - [Getting Started](https://ethanhann.com/confval/docs/getting-started): confval is a Rust crate for parsing, validating, and lowering configuration files. - [Diagnostics](https://ethanhann.com/confval/docs/guide/diagnostics): When parsing or validation finds a problem, it does not throw. - [Lowering](https://ethanhann.com/confval/docs/guide/lowering): Once a spec is validated, lowering converts it into a config type: the runtime form your program uses. - [Parsing](https://ethanhann.com/confval/docs/guide/parsing): Parsing turns a configuration file into a spec type. - [Validation](https://ethanhann.com/confval/docs/guide/validation): [Parsing](./parsing.md), which precedes validation, ensures the spec is structurally correct. - [The Pipeline Contract](https://ethanhann.com/confval/docs/pipeline): The confval pipeline approach is inspired by ## Releases - [confval v0.4.0](https://ethanhann.com/confval/releases/v0.4.0): First release on unified workspace versioning. - [confval v0.5.0](https://ethanhann.com/confval/releases/v0.5.0): Enforce nested spec validation traversal.