PHPackages                             shaqi-labs/laravel-reversekit - 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. [API Development](/categories/api)
4. /
5. shaqi-labs/laravel-reversekit

ActiveLibrary[API Development](/categories/api)

shaqi-labs/laravel-reversekit
=============================

Generate complete Laravel backend scaffolding from JSON structures

v1.1.0(3mo ago)7401MITPHPPHP ^8.2

Since Dec 3Pushed 3mo ago1 watchersCompare

[ Source](https://github.com/shaqilabs/laravel-reversekit)[ Packagist](https://packagist.org/packages/shaqi-labs/laravel-reversekit)[ RSS](/packages/shaqi-labs-laravel-reversekit/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (2)Dependencies (5)Versions (4)Used By (0)

Laravel ReverseKit
==================

[](#laravel-reversekit)

[![Laravel](https://camo.githubusercontent.com/e7bda8fdadb182a2ce0f0ef4cf53611e30a7da40774318b9be9dda7b7219754b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c61726176656c2d3130253242253230253743253230313125324225323025374325323031322532422d7265642e737667)](https://laravel.com)[![PHP](https://camo.githubusercontent.com/0f16581d1180dbfd4c0e13166ec1267d4ad2f2fab8281ea6d6b284cf5c65d921/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d382e322532422d626c75652e737667)](https://php.net)[![License](https://camo.githubusercontent.com/784362b26e4b3546254f1893e778ba64616e362bd6ac791991d2c9e880a3a64e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d677265656e2e737667)](LICENSE)

---

🚀 Tagline
---------

[](#-tagline)

**“Write your response JSON. Get your complete Laravel backend.”**

---

✨ What is Laravel ReverseKit?
-----------------------------

[](#-what-is-laravel-reversekit)

Laravel ReverseKit is a **rule-based scaffolding package** that generates your entire Laravel backend from a JSON structure—**no AI required**. It’s perfect for:

- Rapid API prototyping
- SaaS apps and microservices
- Learning Laravel conventions
- Reducing repetitive CRUD boilerplate

**Core Idea:** Reverse your development workflow. Instead of writing controllers → responses, define your response first, and let ReverseKit generate the backend.

---

⚡ Features
----------

[](#-features)

FeatureDescription**Zero AI Dependencies**Pure PHP, no external APIs required**Complete Scaffolding**Models, Controllers, Resources, Requests, Policies, Factories, Seeders, Tests**Smart Type Inference**Detects types from JSON values**Relationship Detection**`hasMany` and `belongsTo` from nested structures**Customizable Stubs**Modify templates for your coding standards**Preview Mode**See what will be generated without writing files**Multiple Input Sources**JSON, API URL, OpenAPI/Swagger, Postman, Database**Interactive Mode**Step-by-step generator prompts for full control---

💾 Installation
--------------

[](#-installation)

```
composer require shaqi-labs/laravel-reversekit
```

> Note: GitHub username has changed, but the Packagist package name remains the same.

Auto-discovery registers the service provider. Optional publishing:

```
# Config file
php artisan vendor:publish --tag=reversekit-config

# Stubs for customization
php artisan vendor:publish --tag=reversekit-stubs
```

---

⚙️ Usage
--------

[](#️-usage)

### Generate from JSON File

[](#generate-from-json-file)

```
php artisan reverse:generate path/to/your.json
```

### Generate from JSON String

[](#generate-from-json-string)

```
php artisan reverse:generate '{"user":{"id":1,"name":"John"}}'
```

### Preview Mode

[](#preview-mode)

```
php artisan reverse:generate data.json --preview
```

### Custom Options

[](#custom-options)

```
php artisan reverse:generate data.json \
    --only=model,migration,controller \
    --module=Blog \
    --namespace=App\\Domain \
    --force
```

### From API URL

[](#from-api-url)

```
php artisan reverse:generate --from-url=https://api.example.com/users --auth-token=token
```

### From OpenAPI / Postman

[](#from-openapi--postman)

```
php artisan reverse:generate --from-openapi=spec.yaml
php artisan reverse:generate --from-postman=collection.json
```

### Interactive Mode

[](#interactive-mode)

```
php artisan reverse:interactive
```

Guides you through models, fields, relationships, and generator selection.

---

🛠 Generated Components
----------------------

[](#-generated-components)

ComponentDescriptionModels`$fillable`, `$casts`, and relationshipsMigrationsColumn types inferred from JSONControllersCRUD methods returning JSONAPI ResourcesMaps models to JSON structureForm RequestsValidation for Store &amp; UpdatePoliciesOwnership checks where applicableFactoriesModel factories with FakerSeedersIntelligent counts based on JSONFeature TestsTest cases for all CRUD endpointsRoutesAuto-registered via `apiResource`---

📊 Type &amp; Relationship Mapping
---------------------------------

[](#-type--relationship-mapping)

JSON ValuePHP TypeMigrationRelationshipStringstringVARCHAR(255)-IntegerintINTEGER-BooleanboolBOOLEAN-FloatfloatDECIMAL(10,2)-Nullstringnullable()-ISO 8601 DatedatetimeTIMESTAMP-Array of ObjectsCollectionForeign key on childhasManyNested ObjectModelForeign key on parentbelongsTo**Example:**

```
{
  "user": {
    "id": 1,
    "posts": [{"id":1,"title":"Hello"}]
  }
}
```

Generates:

- `User` model with `hasMany` `posts()`
- `Post` model with `belongsTo` `user()`
- Migration adds `user_id` foreign key

---

⚡ Quick Start Example
---------------------

[](#-quick-start-example)

Input JSON:

```
{
  "user": {
    "id": 1,
    "name": "John Doe",
    "email": "john@test.com",
    "posts": [
      {"id":1,"title":"First Post","body":"Content","published":true}
    ]
  }
}
```

Run:

```
php artisan reverse:generate input.json
```

Generates:

```
app/Models/User.php
app/Models/Post.php
app/Http/Controllers/UserController.php
app/Http/Controllers/PostController.php
app/Http/Resources/UserResource.php
app/Http/Resources/PostResource.php
app/Policies/UserPolicy.php
app/Policies/PostPolicy.php
database/migrations/xxxx_create_users_table.php
database/migrations/xxxx_create_posts_table.php
tests/Feature/UserTest.php
tests/Feature/PostTest.php
routes/api.php

```

---

⚙️ Configuration
----------------

[](#️-configuration)

```
return [
    'generators' => [
        'model' => true,
        'migration' => true,
        'controller' => true,
        'resource' => true,
        'request' => true,
        'policy' => true,
        'factory' => true,
        'seeder' => true,
        'test' => true,
    ],
    'model' => ['use_soft_deletes' => false, 'use_uuid' => false],
    'controller' => ['use_form_requests' => true, 'use_policies' => true],
];
```

---

🎨 Customize Stubs
-----------------

[](#-customize-stubs)

Edit published stubs in `resources/stubs/reversekit/` to match your coding style.

---

✅ Requirements
--------------

[](#-requirements)

- PHP 8.2+
- Laravel 10, 11, 12+

---

📜 License
---------

[](#-license)

MIT License – Open source, free for commercial projects.

---

Made with ❤️ by **Shaqi Labs**

###  Health Score

41

—

FairBetter than 89% of packages

Maintenance79

Regular maintenance activity

Popularity18

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity49

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 93.8% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~23 days

Total

3

Last Release

113d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/15cea75027f2820f015a8a47f402d5f1b42f8ea8bb13fc2656da55afe985b554?d=identicon)[rajaishtiaq6](/maintainers/rajaishtiaq6)

---

Top Contributors

[![rajaishtiaq6](https://avatars.githubusercontent.com/u/21305160?v=4)](https://github.com/rajaishtiaq6 "rajaishtiaq6 (15 commits)")[![deepsource-io[bot]](https://avatars.githubusercontent.com/in/16372?v=4)](https://github.com/deepsource-io[bot] "deepsource-io[bot] (1 commits)")

---

Tags

api-generatorartisan-commandsbackend-generatorcode-generationcrud-generatorjson-generatorlaravellaravel-generatorlaravel-reversekitlaravel-toolsopensourcephpreverse-generatorjsonapilaravelscaffoldinggeneratorreverse-engineering

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/shaqi-labs-laravel-reversekit/health.svg)

```
[![Health](https://phpackages.com/badges/shaqi-labs-laravel-reversekit/health.svg)](https://phpackages.com/packages/shaqi-labs-laravel-reversekit)
```

###  Alternatives

[andreaselia/laravel-api-to-postman

Generate a Postman collection automatically from your Laravel API

1.0k586.2k3](/packages/andreaselia-laravel-api-to-postman)[dragon-code/laravel-json-response

Automatically always return a response in JSON format

1118.6k1](/packages/dragon-code-laravel-json-response)[alibori/laravel-api-resource-generator

Package to generate API resources from models.

222.6k](/packages/alibori-laravel-api-resource-generator)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
