# API Reference

This section provides comprehensive API documentation for all InjectQ classes, functions, and utilities. The documentation is automatically generated from source code docstrings.

## Core Components

- **[Container](container.md)** - Main dependency injection container
- **[Module](module.md)** - Configuration modules for organizing bindings
- **[Decorators](decorators.md)** - Injection decorators and utilities
- **[Scopes](scopes.md)** - Scope management and lifecycle
- **[Registry](registry.md)** - Internal service registry
- **[Resolver](resolver.md)** - Dependency resolution engine

## Advanced Features

- **[Providers](providers.md)** - Provider patterns and factories
- **[Validation](validation.md)** - Dependency validation utilities
- **[Diagnostics](diagnostics.md)** - Profiling and debugging tools
- **[Testing](testing.md)** - Testing utilities and mocks
- **[Integrations](integrations.md)** - Framework integration helpers

## Type System

- **[Types](types.md)** - Type definitions and protocols
- **[Exceptions](exceptions.md)** - Custom exception classes

## Usage Examples

Each API reference page includes:

- Complete class/function signatures
- Detailed parameter descriptions
- Return value documentation
- Usage examples and code snippets
- Related functionality cross-references
- Version history and compatibility notes

## Navigation Tips

- Use the search functionality to quickly find specific APIs
- Each class and method is cross-linked for easy navigation
- Examples are provided inline with API documentation
- See the [examples section](../examples/index.md) for comprehensive usage patterns
