Skip to content
Taneship

Laravel 13 · Inertia 3 · React 19 · TypeScript · shadcn/ui

The Laravel React starter kit that stays clean when agents write the code

Taneship runs on Inertia, React, TypeScript and shadcn/ui, rendered on the server. Business logic lives in actions, static analysis runs at its highest level, and architecture tests hold the structure in place: for you, and for your coding agents.

  • MIT license
  • No sign-up
  • No third-party key
Create a project
gh repo create my-app --template taneship/taneship --private --clonecd my-appcomposer setupcomposer dev
A working application with demo data in under five minutes.

The quality gates, in numbers

Larastan level, the maximum
10
type coverage
100%
minimum test coverage
90%
baselines, ignore comments or lowered thresholds
0

A starter kit is judged on its code, not on its sales page

You will read every file, then live with them for years. Three things usually go wrong.

  1. Code you would not have written

    Classes published into your application by a package, behavior driven by configuration, names that say nothing. You inherit decisions nobody explains.

  2. Quality that fades

    A kit is clean on its first day. A few thousand lines later, many of them written by an agent, nothing holds the structure in place.

  3. A stack that is not yours

    Paid Laravel kits are built on Livewire or Vue. With Inertia and React, you assemble billing, admin and marketing pages yourself.

Guardrails that ship with the code

Every rule is checked by a tool, before each commit and in CI. Review does not replace them, and no gate ever gets a baseline.

The code, as it ships

An action, and the architecture test that keeps every action that way.

app/Actions/RegisterUser.php

<?php

declare(strict_types=1);

namespace App\Actions;

use App\Data\RegistrationData;
use App\Models\User;
use Illuminate\Auth\Events\Registered;

final readonly class RegisterUser
{
    public function handle(RegistrationData $registration): User
    {
        $user = User::query()->create([
            'name' => $registration->name,
            'email' => $registration->email,
            'password' => $registration->password,
        ]);

        event(new Registered($user));

        return $user;
    }
}
One business operation per class.

tests/Unit/Arch/ClassesTest.php

<?php

declare(strict_types=1);

arch('actions are final and readonly, with handle as their only public method')
    ->expect('App\Actions')
    ->classes()
    ->toBeFinal()
    ->toBeReadonly()
    ->toHaveMethod('handle')
    ->not->toHavePublicMethodsBesides(['__construct', 'handle']);
The rule fails the build when an action drifts.

Everything in Laravel’s official React starter kit, held to a stricter bar

Taneship Free has every feature of Laravel’s official React starter kit. The difference is in how the code is written and checked.

CriterionTaneship FreeLaravel’s official React starter kit
FeaturesEvery feature of the official kitAuthentication, two-factor authentication, passkeys, profile settings
Authentication codeActions and controllers of your applicationLaravel Fortify
Static analysisLarastan level 10Larastan level 7
TestsPest, with architecture tests and a 90% coverage gatePHPUnit by default

Compared on September 28, 2026, from the main branch of each repository.

Read the full comparison

Three editions, three independent codebases

Start with Free. Pro and Teams add what a SaaS needs to sell. Each edition is a repository you create your project from, and whose every file you own.

Free

Available now

Authentication and account, done properly.

€0MIT license

Use the template on GitHub
  • Sign-up, sign-in, email verification, password reset
  • Two-factor authentication and passkeys
  • Profile, password and account deletion
  • Light, dark or system theme, stored on the account
  • Interface text in translation files, ready for other languages, right-to-left ones included
  • Quality gates, CI and conventions for agents

Pro

Coming soon

Everything to sell a SaaS to individual customers.

€199one-time payment, excl. VAT

Join the waitlist
  • Everything in Free
  • Billing with Stripe and Paddle: subscriptions, one-time purchases, trials, coupons, customer portal
  • Admin panel on Filament: users, impersonation, MRR, churn and ARPU
  • Sign-in by magic link, Google and GitHub
  • Articles, changelog and public roadmap with votes
  • Marketing pages, legal pages, SEO and waitlist
  • English and French, with the language stored on the account

Teams

Coming soon

For products sold to teams and organizations.

€229one-time payment, excl. VAT

Join the waitlist
  • Everything in Free
  • Teams and multi-tenancy
  • Full feature list published after the release of Pro

Included in Pro and Teams

  • Unlimited projects, client work included
  • Lifetime updates: access to every future release
  • Read access to the private GitHub repository and its Discussions

Pro and Teams together: €249, one-time payment, excl. VAT.

From payment to code in seconds

How access will work when Pro and Teams go on sale.

  1. Pay once

    The checkout asks for your GitHub username. Paddle handles the payment, the VAT and your invoice.

  2. Receive the invitation

    An invitation to the private repository reaches your GitHub account within seconds.

  3. Create your project

    Use the repository as a template. Your project starts from a single commit and owns every file.

Know the day Pro and Teams go on sale

Leave your address and receive an email when each edition is released.

Your address goes to Brevo, our email provider, hosted in the European Union. You confirm it by email and unsubscribe in one click. Privacy

Frequently asked questions

Is Taneship Free really free?

Yes. It is public on GitHub under the MIT license, with no sign-up and no form to fill in. You may build commercial products on it.

What do I need to run it?

PHP 8.5, Composer and Node.js 24. No third-party key: the application runs on SQLite, the database queue and the log mailer. In production, it runs on SQLite, PostgreSQL or MySQL.

Does it work with coding agents?

Yes. AGENTS.md holds the conventions of the project, and Claude Code, Codex, Cursor, Copilot, Gemini CLI and Junie read it. Laravel Boost gives agents an MCP server that reads the routes, the database schema and the logs. The quality gates then reject what breaks a rule, whoever wrote it.

Why is there no Laravel Fortify?

Fortify publishes action classes into your application and drives behavior through configuration. In Taneship, authentication is written in actions and controllers that you read and change like the rest of your code.

Can I move a project from Free to Pro?

No. The three editions are independent codebases: Pro and Teams each start from a copy of Free, then evolve on their own. A project stays on the edition it was created from. Use Free to judge the code, then start your product on the edition it needs.

How do I receive updates?

Each edition tags its releases, with notes that describe the changes and link to their diff. Your project owns all its code, so you take what you want from a release by hand. Lifetime updates mean access to every future release.

What does the Pro or Teams license allow?

One license per buyer, for one GitHub account. It covers unlimited projects, including products built for clients. Your collaborators work on the code of your project without access to the private repository. You may not resell or republish the kit as a kit.

Are purchases refunded?

No, once access to the repository has been granted: the code is delivered at once. Free exists so that you can judge the quality before you pay.

When will Pro and Teams be available?

Pro comes first, then Teams. There is no date: quality and scope come before the calendar. Join the waitlist to be told.

Judge the code before you pay for anything

Free is the foundation Pro and Teams start from. Open the repository and read it.

Open Taneship on GitHub