Real-World Examples
iron-monk drops seamlessly into any modern Python project.
🌐 Web & API
- Strawberry GraphQL: Use "Errors as Data" for inputs and fail-fast protection for headers.
- Starlette (ASGI): Validate incoming HTTP request payloads.
⚙️ Configuration & CLI
- tyro (CLI tool): Validate dataclass-driven command-line interfaces.
- App Configuration: Fail-fast environment variable validation for safe application boots.
🛡️ Typing & Ecosystem
- Beartype: Stack runtime type-checking alongside business constraints.
🗄️ Data & ORMs
- SQLAlchemy 2.0: Validate ORM models before committing database transactions.
- Tortoise ORM: Use DTOs to cleanly separate API validation from Active Record persistence.