- 1. Introduction
- 2. Configuration
- 2.1. Settings
- 2.2. Partials
- 2.3. Nesting
- 2.4. Context
- 2.5. Generics
- 2.6. Structs & enums
- 2.6.1. Default values
- 2.6.2. Transforming values
- 2.6.3. Environment variables
- 2.6.4. Extendable sources
- 2.6.5. Merge strategies
- 2.6.6. Validation rules
- 2.7. Unit-only enums
- 2.7.1. Default variant
- 2.7.2. Fallback variant
- 2.8. Experimental
- 3. Schemas
- 3.1. Types
- 3.1.1. Arrays
- 3.1.2. Booleans
- 3.1.3. Enums
- 3.1.4. Floats
- 3.1.5. Integers
- 3.1.6. Literals
- 3.1.7. Nulls
- 3.1.8. Objects
- 3.1.9. Strings
- 3.1.10. Structs
- 3.1.11. Tuples
- 3.1.12. Unions
- 3.1.13. Unknown
- 3.2. External types
- 3.3. Code generation
- 3.3.1. API documentation
- 3.3.2. Config templates
- 3.3.3. JSON schemas
- 3.3.4. Pkl modules
- 3.3.5. TypeScript types