# Ruskit Documentation
Welcome to the Ruskit documentation. Here you'll find comprehensive guides and documentation to help you start working with Ruskit quickly, as well as support if you get stuck.
## Getting Started
- [Installation](/docs/installation.md)
- [Quick Start](/docs/quickstart.md)
- [Directory Structure](/docs/structure.md)
## The Basics
- [Routing](/docs/routing.md)
- [Middleware](/docs/middleware.md)
- [Controllers](/docs/controllers.md)
- [Views](/docs/views.md)
- [Frontend Integration](/docs/frontend.md)
## Database & Models
- [Entities](/docs/entities.md) - NEW!
- [Models](/docs/models.md)
- [Migrations](/docs/migrations.md)
- [Factories](/docs/factories.md)
- [Seeders](/docs/seeders.md)
## Data & Validation
- [DTOs](/docs/dtos.md)
- [Validation](/docs/validation.md)
- [Extractors](/docs/extractors.md)
## CLI & Commands
- [Available Commands](/docs/commands.md)
## Contributing
- [Contributing Guide](/CONTRIBUTING.md)
- [Code of Conduct](/CODE_OF_CONDUCT.md)
## Key Features
### Type-Safe Templates
Ruskit uses Askama for type-safe templating, ensuring that your templates are checked at compile time.
### Metadata Management
A powerful metadata system for managing page titles, descriptions, and social sharing tags:
- Global defaults
- Per-page overrides
- SEO optimization
- OpenGraph support
### Middleware System
Flexible middleware system with:
- Global middleware
- Route-specific middleware
- Middleware groups
- Common presets (CORS, TrimStrings, etc.)
### Validation
Built-in validation system with:
- Type-safe validation rules
- Custom validators
- Error messages
- Form validation
## License
The Ruskit framework is open-sourced software licensed under the [MIT license](../LICENSE).