# Stillwater Documentation
Stillwater is a Rust library for pragmatic functional programming focused on validation and effect composition.
## Start Here
- [User Guide](guide/) - Progressive tutorials for core concepts and patterns
- [Patterns](PATTERNS.md) - Recipes for common validation and effect workflows
- [FAQ](FAQ.md) - Answers to common questions
- [Migration Guide](MIGRATION.md) - Upgrade notes for breaking changes
- [Comparison](COMPARISON.md) - How Stillwater compares to related libraries
## Core Chapters
- [Semigroup](guide/01-semigroup.md)
- [Validation](guide/02-validation.md)
- [Effects](guide/03-effects.md)
- [Error Context](guide/04-error-context.md)
- [IO Module](guide/05-io-module.md)
- [Try Trait](guide/07-try-trait.md)
- [Compile-Time Resource Tracking](guide/16-resource-tracking.md)