Search documentation
Documentation
Available NowLaravel Guide
Modern alternative to Swagger with AI integration for Laravel applications.
Overview
ByteDocs Laravel is a modern alternative to Swagger with better design, auto-detection, and AI integration for Laravel applications. It automatically generates beautiful API documentation from your Laravel routes with zero configuration required.
- 🚀 Auto Route Detection - Automatically discovers and documents all your Laravel routes
- 🎨 Beautiful Modern UI - Clean, responsive interface with dark mode support
- 🤖 AI Integration - Built-in AI assistant with support for OpenAI, Gemini, Claude, and OpenRouter
- 📱 Mobile Responsive - Works perfectly on all device sizes
- 🔍 Advanced Search - Quickly find endpoints with powerful search functionality
- 📊 OpenAPI Compatible - Generates standard OpenAPI 3.0 specifications
- ⚡ Zero Configuration - Works out of the box with sensible defaults
- 🔧 Highly Customizable - Configure everything to match your needs
- 🔐 Security Features - Built-in authentication and IP banning protection
- 📖 PHPDoc Support - Enhanced documentation with PHPDoc comments
Installation
Get started with Bytedocs in minutes.
Install package
composer require idnexacloud/laravel-bytedocsPublish configuration (optional)
php artisan vendor:publish --provider="ByteDocs\Laravel\ByteDocsServiceProvider" --tag="bytedocs-config"Quick Start
Key steps to generate documentation ready to share.
Access your documentation
ByteDocs automatically detects all your routes! Just visit /docs to see your documentation.
// No setup required - just visit:
http://your-app.test/docs
// The package automatically:
// - Discovers all Laravel routes
// - Generates beautiful documentation
// - Provides AI assistance (if configured)Add route annotations (optional)
Enhance your documentation with PHPDoc comments for better descriptions and parameter details.
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\User;
class UserController extends Controller
{
/**
* Get all users with pagination support
* @param page query integer false "Page number for pagination"
* @param limit query integer false "Number of users per page"
* @param search query string false "Search term to filter users"
*/
public function index(Request $request)
{
return User::paginate($request->get('limit', 15));
}
/**
* Create a new user account
*/
public function store(Request $request)
{
return User::create($request->validated());
}
/**
* Get user details by ID
* @param id path integer true "User ID to retrieve"
*/
public function show(User $user)
{
return $user;
}
}Configure AI integration (optional)
Enable AI assistance for your API documentation with support for multiple providers.
// Add to your .env file:
BYTEDOCS_AI_ENABLED=true
BYTEDOCS_AI_PROVIDER=openai # or gemini, claude, openrouter
BYTEDOCS_AI_API_KEY=your-api-key-here
BYTEDOCS_AI_MODEL=gpt-4o-mini
// Or configure in config/bytedocs.php:
'ai' => [
'enabled' => true,
'provider' => 'openai',
'api_key' => env('BYTEDOCS_AI_API_KEY'),
'features' => [
'chat_enabled' => true,
'model' => 'gpt-4o-mini',
'max_tokens' => 1000,
'temperature' => 0.7,
],
],Customize configuration
Configure base URLs, authentication, UI settings, and route detection modes.
// config/bytedocs.php
return [
'title' => 'My API Documentation',
'version' => '1.0.0',
'description' => 'Comprehensive API for my application',
'base_urls' => [
['name' => 'Production', 'url' => 'https://api.myapp.com'],
['name' => 'Staging', 'url' => 'https://staging-api.myapp.com'],
['name' => 'Local', 'url' => 'http://localhost:8000'],
],
'docs_path' => '/docs',
'auto_detect' => true,
'route_detection' => [
'mode' => 'api', // 'web', 'api', or 'both'
],
'exclude_paths' => [
'_ignition',
'telescope',
'horizon',
'admin/*',
],
'auth' => [
'enabled' => false,
'password' => env('BYTEDOCS_AUTH_PASSWORD'),
],
'ui' => [
'theme' => 'auto', // light, dark, auto
'show_try_it' => true,
'show_schemas' => true,
],
];Sample Endpoint
Access your automatically generated API documentation with beautiful UI and optional AI assistance.
GET/docs
# Visit your documentation
curl http://your-app.test/docs
# Get raw API data
curl http://your-app.test/docs/api-data.json
# Download OpenAPI specification
curl http://your-app.test/docs/openapi.json