# Tincan
[](https://crates.io/crates/tincan)
[](https://github.com/SerRat44/tincan)
[](https://docs.rs/tincan)
[](https://github.com/SerRat44/tincan/LICENSE)
## Overview
Tincan provides fine-grained reactivity with signals, computed values (memos), and side effects. It's designed for building reactive applications with automatic dependency tracking and efficient updates.
### Core Concepts
- **Scope**: The reactive context that owns all reactive primitives
- **Signal**: Mutable reactive state that notifies observers when changed
- **Memo**: Computed values that cache results and only recompute when dependencies change
- **Effect**: Side effects that automatically re-run when dependencies change
## Examples
See the [examples](examples) directory for practical usage of Tincan's features.
## Benchmarks
Run performance benchmarks:
```bash
cargo bench
```
## Change Log
See [CHANGELOG.md](CHANGELOG.md) for a detailed list of changes and improvements.
## License
MIT License - see [LICENSE](LICENSE) for details.