PHPackages                             arnaldo-tomo/laravel-autoscema - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. arnaldo-tomo/laravel-autoscema

ActiveLibrary[Database &amp; ORM](/categories/database)

arnaldo-tomo/laravel-autoscema
==============================

Automatically generate TypeScript types and validation schemas from Laravel Models with zero configuration

v1.0.10(11mo ago)211.0k↓51.4%2[1 issues](https://github.com/arnaldo-tomo/laravel-autoscema/issues)MITPHPPHP ^8.1CI failing

Since Jul 18Pushed 4mo ago1 watchersCompare

[ Source](https://github.com/arnaldo-tomo/laravel-autoscema)[ Packagist](https://packagist.org/packages/arnaldo-tomo/laravel-autoscema)[ RSS](/packages/arnaldo-tomo-laravel-autoscema/feed)WikiDiscussions main Synced 3d ago

READMEChangelogDependencies (11)Versions (10)Used By (0)

Laravel AutoSchema
==================

[](#laravel-autoschema)

🚀 **Automatically generate TypeScript types and validation schemas from Laravel Models with zero configuration.**

[![Latest Version](https://camo.githubusercontent.com/b9f8a9dc32c9e1188f521243904134a6ecf318e0be27f39b4b24f8239578d643/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f61726e616c646f2d746f6d6f2f6c61726176656c2d6175746f7363656d612e737667)](https://packagist.org/packages/arnaldo-tomo/laravel-autoscema)[![PHP Version](https://camo.githubusercontent.com/7396bd8d7b94eae5b7e4f5ecd2d43a5d96ecc27af49fdb49fdbcfbda50666180/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f61726e616c646f2d746f6d6f2f6c61726176656c2d6175746f7363656d612e737667)](https://packagist.org/packages/arnaldo-tomo/laravel-autoscema)[![Laravel Version](https://camo.githubusercontent.com/42cfba12244453656c2836687fcf763e35dc2ae3487b327e5831fc942c723cfb/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c61726176656c2d31302e7825323025374325323031312e782d7265642e737667)](https://packagist.org/packages/arnaldo-tomo/laravel-autoscema)[![License](https://camo.githubusercontent.com/6dbab6f4c0e1818cc73ee648d3974c88bfe41b4d7c767d02b0cdfd3ece628ba0/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f61726e616c646f2d746f6d6f2f6c61726176656c2d6175746f7363656d612e737667)](https://packagist.org/packages/arnaldo-tomo/laravel-autoscema)

✨ Features
----------

[](#-features)

- **🔄 Zero Configuration** - Works out of the box with intelligent defaults
- **📝 TypeScript Types** - Generate perfect TypeScript interfaces from Eloquent models
- **🔗 Relationships** - Automatically handle Eloquent relationships
- **✅ Validation Schemas** - Generate Zod/Yup schemas from Form Requests
- **🌐 API Client** - Generate typed API clients for your endpoints
- **👁️ File Watcher** - Real-time regeneration when models change
- **🎯 Framework Integration** - Perfect for Inertia.js, React, Vue, and more

🚀 Quick Start
-------------

[](#-quick-start)

### Installation

[](#installation)

```
composer require arnaldo-tomo/laravel-autoscema
```

### Initialize

[](#initialize)

```
php artisan schema:init
```

### Generate Types

[](#generate-types)

```
# Generate for specific models
php artisan schema:generate --model=User --model=Post
```

That's it! Your TypeScript types are ready in `resources/js/types/`.

📋 Example
---------

[](#-example)

### Laravel Model

[](#laravel-model)

```
