# Examples

This section contains practical examples of using params-proto in different scenarios.

```{toctree}
:maxdepth: 2

basic_usage
advanced_features
environment_variables
nested_configs
hyperparameter_sweeps
```

## Example Overview

The examples are organized by complexity and use case:

1. **Basic Usage**: Simple parameter definitions and CLI usage
2. **Advanced Features**: Dynamic configurations, validation, and integration patterns
3. **Environment Variables**: Using environment variables for flexible deployment
4. **Nested Configs**: Organizing complex parameter hierarchies
5. **Hyperparameter Sweeps**: Systematic parameter exploration and optimization

## Quick Reference

### For Beginners
Start with [Basic Usage](basic_usage.md) to learn the fundamentals of params-proto.

### For Complex Applications
Check out [Nested Configs](nested_configs.md) and [Advanced Features](advanced_features.md) for organizing large applications.

### For Deployment
See [Environment Variables](environment_variables.md) for flexible deployment configurations.

### For Machine Learning
Explore [Hyperparameter Sweeps](hyperparameter_sweeps.md) for systematic experiment management.