# Geni - [Geni: OpenAPI 3.1.0 Static-Analysis Generator for Laravel](https://geni.masiting.dev/introduction.md): Geni generates OpenAPI 3.1.0 docs for Laravel by reading your migrations, Form Requests, and Eloquent Resources — no database or app boot needed. - [Install Geni in Your Laravel Project — Getting Started](https://geni.masiting.dev/installation.md): Add masitings/geni-api to your Laravel project with one Composer command and one publish step. Supports PHP 8.2–8.4 and Laravel 10, 11, 12, and 13. - [Geni Quickstart: Laravel API Docs in Under Two Minutes](https://geni.masiting.dev/quickstart.md): Browse your auto-generated Laravel API docs, export an OpenAPI 3.1.0 JSON file, and wire up CI drift detection — all in four quick steps. - [Zero-Boot: Generate API Docs Without Booting Laravel](https://geni.masiting.dev/concepts/zero-boot.md): Geni never boots your Laravel kernel or connects to a database. Learn how static source analysis eliminates runtime dependencies from your docs pipeline. - [Offline Schema Inference from Your Migration Files](https://geni.masiting.dev/concepts/offline-inference.md): Geni replays your Laravel migrations to reconstruct your full database schema offline — no live database connection needed at any point during analysis. - [Geni Architecture: Two-Layer Static Analysis Design](https://geni.masiting.dev/concepts/architecture.md): Understand Geni's two-layer design: a thin Laravel bridge that reads your routes, and a framework-free analysis engine that parses your PHP source files. - [Document API Request Bodies with Laravel Form Requests](https://geni.masiting.dev/integrations/form-requests.md): Geni extracts request body schemas directly from your Form Request rules() methods — no duplicate annotations needed for validation rules. - [Auto-Generate OpenAPI Schemas from Spatie Laravel Data](https://geni.masiting.dev/integrations/spatie-laravel-data.md): Geni statically infers OpenAPI schemas from spatie/laravel-data v3 and v4 DTOs — request bodies and responses documented with zero annotations. - [Document Query Parameters with Spatie Query Builder](https://geni.masiting.dev/integrations/spatie-laravel-query-builder.md): Geni automatically documents filter, sort, and include parameters from spatie/laravel-query-builder without any additional annotations. - [Document APIs Built with lorisleiva/laravel-actions](https://geni.masiting.dev/integrations/laravel-actions.md): Geni statically analyzes lorisleiva/laravel-actions classes, inferring request schemas from rules() and response schemas from handle() return types. - [Response Schema Inference from Eloquent API Resources](https://geni.masiting.dev/integrations/eloquent-resources.md): Geni inspects JsonResource toArray() methods to build accurate response schemas from your Eloquent API Resources without runtime execution. - [Enrich OpenAPI Documentation with PHP 8 Attributes](https://geni.masiting.dev/annotations/attributes.md): Use PHP 8 native attributes to override, enrich, or explicitly define OpenAPI schemas on your Laravel controllers and Form Requests. - [Annotate Your Laravel API Endpoints with PHPDoc Tags](https://geni.masiting.dev/annotations/phpdoc.md): Use PHPDoc tags like @response, @queryParam, and @bodyParam as an alternative to PHP 8 attributes for annotating your Laravel API endpoints. - [Serve Multiple API Versions from a Single Laravel App](https://geni.masiting.dev/guides/multi-version.md): Configure named API versions in config/geni.php to serve separate OpenAPI specs and documentation portals with an interactive version switcher. - [Protect Your Geni API Documentation Portal with Auth](https://geni.masiting.dev/guides/authentication.md): Restrict access to your Geni docs portal using form-based or HTTP Basic Authentication — completely decoupled from your app's user database. - [Detect OpenAPI Specification Drift in CI Pipelines](https://geni.masiting.dev/guides/drift-detection.md): Use geni:check to automatically verify your committed OpenAPI spec matches your source code on every pull request — fail fast, ship accurate docs. - [Connect AI Agents to Your Laravel API via Geni MCP](https://geni.masiting.dev/guides/mcp.md): Geni's built-in MCP server turns every documented Laravel route into a tool that Claude Desktop, Cursor, and Claude Code can discover and invoke. - [Geni Artisan Commands Reference: All geni:* Commands](https://geni.masiting.dev/reference/cli.md): Reference for all geni:* Artisan commands — export specs, check drift, analyze types, run MCP servers, and manage the OpenAPI cache. - [Geni Configuration File Reference: config/geni.php](https://geni.masiting.dev/reference/configuration.md): Every option in config/geni.php — document info, route discovery, schema overrides, security schemes, multi-version APIs, and MCP server settings.