Core Philosophy#
wiretap embraces simplicity and clarity. It provides a minimal API surface that enables sophisticated dependency management patterns while remaining easy to understand and maintain. Dependency injection should enhance your architecture without unnecessary overhead or complexity.
Design Goals#
- Zero dependencies and minimal runtime overhead
- Strong type safety with generics
- Declarative defaults via tokens
- Safety against circular dependencies
- Predictable provider ordering and overrides
- Framework-agnostic: Dart and Flutter
- No code generation, no annotations