# easyapi - [🚀 0-mcp](/) ## Introduction - [Why we built it](/motivation.html) - [vs alternatives](/comparison.html) ## Get started — already on Django - [Installation](/installation.html) - [Quickstart](/quickstart.html) - [Your first resource](/first-resource.html) ## Get started — coming from elsewhere - [MCP from your DB ⚡](/init.html) ## MCP server - [Overview](/mcp.html) - [Tool generation](/mcp-tools.html) - [Runtime behaviour](/mcp-runtime.html) - [Transports](/mcp-transports.html) ## Core - [BaseResource](/base-resource.html) - [Dispatch flow](/dispatch.html) - [Authentication](/authentication.html) - [Sessions (login flow)](/sessions.html) ## Production - [Multi-tenant](/multi-tenant.html) - [Cache](/cache.html) - [Rate limiting](/rate-limiting.html) ## REST API features - [CRUD operations](/crud.html) - [Filters](/filters.html) - [Pagination](/pagination.html) - [Ordering](/ordering.html) - [Search](/search.html) - [Relations](/relations.html) - [Ownership](/ownership.html) - [Custom routes](/custom-routes.html) - [Tags & custom attributes](/tags-custom.html) - [Metrics](/metrics.html) ## Schemas & docs - [Pydantic validation](/schemas.html) - [OpenAPI & Scalar UI](/openapi.html) ## Middlewares - [Overview](/middlewares.html) - [SecurityMiddleware](/security.html) ## Reference - [BaseResource attributes](/ref-attributes.html) - [Hooks & overridable methods](/ref-hooks.html) - [Handlers vs CRUD pieces](/handlers-vs-pieces.html) - [HTTPException](/ref-exceptions.html) - [Settings & env vars](/ref-settings.html) - [Scripts & ad-hoc ORM](/scripts.html) - [Roadmap](/ref-roadmap.html) - [Public API](/ref-exports.html) ## Releases - [Release notes](/releases.html) ## Extras - [Pitch deck](/pitch.html) - [Why use it](/why.html)