Saddle up, cowboy

There's a new admin panel in town.

Saddle is the open-source admin panel framework for Laravel, built for Inertia and Vue. Define a resource, get all of this.

ranch.test/admin/horses

Ranch / Horses

Horses

Total head

38

+2 this week

Saddled

31

82% of herd

Out on trail

5

3 due back

Vet checks due

2

next 7 days

HorseStatus
C

Cisco

HR-014

Saddled⋯
D

Dakota

HR-031

Saddled⋯
J

Juniper

HR-002

Resting⋯
M

Maverick

HR-088

Saddled⋯
W

Willow

HR-047

On trail⋯
B

Bandit

HR-056

Resting⋯

Showing 1–6 of 38

‹123›

Built on the tools you already wrangle

  • Laravel
  • Inertia
  • Vue
  • Tailwind
  • Alpine

Everything included

The admin toolkit, minus the fences

Drop Saddle onto an existing Laravel app and start shipping panels in minutes.

Resource panels

Turn any Eloquent model into a full CRUD panel from one resource class.

Form builder

Compose forms from dozens of field types with validation, in fluent PHP.

Table builder

Sortable, searchable, filterable tables over any query, paginated by default.

Roles & access

Policy-driven permissions down to the individual row.

Plugins

Extend the ranch with first-class plugins, or build and share your own.

Multi-tenancy

Scope every query, upload and action to the current tenant with one trait.

How it works

Define a resource in plain PHP

No config sprawl, no YAML, no page builder. The panel you saw above is this class.

  • 01

    Define

    One class describes the form, table and actions.

  • 02

    Register

    Mount it with Saddle::panel() in a service provider.

  • 03

    Ride

    Your panel is live, SSR-rendered and policy-aware.

app/Saddle/HorseResource.php
final class HorseResource extends Resource
{
    public static function form(Form $form): Form
    {
        return $form->schema([
            Text::make('name')->required(),
            Select::make('breed')->options(Breed::class),
            Toggle::make('is_saddled'),
        ]);
    }
} // that's the whole admin panel

Why Saddle

A friendlier trail than the one you're on

Laravel's admin-panel pioneers blazed an impressive trail, and we tip our hat to them. Saddle brings the same batteries-included spirit to teams who build with Inertia and Vue.

  • 01

    Inertia & Vue, not Livewire

    If your team already lives in Vue, your admin panels do too. No new mental model to learn.

  • 02

    Server-rendered by default

    Every panel ships with SSR for fast first paint and pages search engines can actually read.

  • 03

    MIT, all the way down

    Panels, plugins and themes, all open source. No paid tiers gating the features you need.

  • 04

    Just Laravel underneath

    Eloquent, policies, gates, validation, queues. Saddle leans on the framework you know.