litestar-di
Installation
SKILL.md
Litestar Dependency Injection
Use this skill for Provide, NamedDependency / SkipValidation (Litestar ≥ 2.23), dependency maps, provider factories, request-scoped resources, and Dishka integration.
Code Style Rules
- Prefer
NamedDependency[T]andSkipValidation[T](≥ 2.23) overAnnotated[T, Dependency()]/Dependency(skip_validation=True);params.Dependencyis deprecated (removed in 3.0). - Use Litestar dependency maps for simple and medium apps.
- Use Dishka when the project needs explicit scopes and provider modules.
- Keep provider names stable and descriptive.
- Do not open request-scoped resources at import time.
Quick Reference
- DI patterns: di.md
- Pair with litestar-data-services for service providers.
- Pair with litestar-settings for settings injection.