Ship the
pleasant parts.

Larust gives you the conventions that make Laravel feel like home, on a fast, compiled, type-checked Rust foundation.

The conventions you know. The guarantees you want.

larust — your next app

PS E:\projects> xr new

--------------------------------------------

 

--------------------------------------------

Let's create a new Larust application.

Project directory · my-app

Include session-based authentication? · yes

Optional features · 3 selected

  Personalize your app before the first file exists.

Compiled RustConfidence, built in
Conventions first

Routes, controllers, requests, and views all find their natural home.

Rust where it counts

Lean on compiler confidence without losing your momentum.

Built to make things

Start small. Grow toward the product in your head.

Familiar on the surface.
Serious underneath.

Larust is not a PHP-flavored layer over Rust. It is Rust—built with the framework vocabulary your team already speaks.

01

An application that reads like home.

Open a Larust project and find the structure you expect: app/Http/Controllers, routes/web.rs, requests, policies, models, and Blade-flavored views.

See the Laravel map
02

Compile-time confidence.

Routes, models, validation, and templates are real, compiled Rust—not runtime magic waiting to surprise you in production.

Explore the architecture
03

Reactive without the ceremony.

Build server-backed @wire(...) components and push genuine real-time updates with @live(...)—no SPA build step required.

Meet reactive components

Frontend familiarity, without leaving Larust.

Views live in .blade.xr files and follow the same expressive shape Laravel developers already know: layouts, sections, components, conditionals, loops, and stacks.

That makes Larust a practical full-stack replacement path—not just a familiar backend. Your server-rendered interface stays close to the mental model your team already uses, while compiling into real Rust at build time.

Explore views and templates
resources/views/index.blade.xr
@extends('layouts.app')

@section('content')
  <main class="page">
    <h1>{{ title }}</h1>

    @foreach(post in posts)
      <x-post-card :post="post" />
    @endforeach
  </main>
@endsection

Bring your Laravel
instincts with you.

Larust keeps the conventions worth keeping—and deliberately trades the hidden runtime behavior for Rust’s explicit, durable guarantees.

Read “Coming from Laravel”
LaravelLarust
php artisanxr
Route::get(...)Route::get(...)
Eloquent models#[derive(Model)]
Form Requests#[derive(FormRequest)]
Livewire@wire(...)
Explore the full translation guide

Less plumbing.
More shipping.

  1. 01

    Scaffold a real app

    xr new creates a Laravel-shaped application, ready for you to make it yours.

  2. 02

    Build in the flow

    Use first-class routing, validation, views, auth, migrations, and an ORM from one coherent toolkit.

  3. 03

    Let Rust have your back

    Move quickly with the reassurance that your foundation is compiled and type-checked.

Make something
lasting.

Clone the repository, install xr, and build on a foundation designed for the long haul.

$git clone github.com/wallabydesigns/Larust.git