Introduction

What RustaSea is, the principles behind it, and how to start.

RustaSea is a web application framework for Rust with expressive, elegant syntax — the developer experience that made Laravel the most loved PHP framework, without giving up what makes Rust great. It takes the pain out of development by easing the common tasks of many web projects:

RustaSea is accessible, powerful, and provides the tools required for large, robust applications.

Core thesis

Laravel proves ergonomics and velocity win hearts; Rust proves safety and performance win production. RustaSea proves you can have both.

Four design principles follow from that:

  • Convention over configuration — sensible defaults, explicit opt-out.
  • Type safety as a feature — generics, lifetimes, and traits replace runtime any blobs.
  • Zero-cost ergonomics — expressive APIs that compile away where possible.
  • Incremental adoption — use one crate or the full stack.

Start an application

bash
cargo install rustasea
cargo rustasea new example-app --variant blade
cd example-app && cargo run

Installation covers the toolchain requirements and the variant matrix; Configuration picks up from the booted app.

Agentic development

RustaSea's predictable structure and conventions make it a good fit for AI coding agents such as Claude Code, Cursor, and GitHub Copilot. Every application can expose its knowledge surface over the Model Context Protocol:

bash
cargo artisan mcp:serve   # requires the `ai-mcp` feature on the `rustasea` crate

Agents get route tables, model introspection (show:model), documentation, configuration, and make:plan scaffold planning — enough to build a RustaSea application while following the framework's conventions. See AI Agents & MCP.

Who is this for? Teams that outgrew dynamic-language frameworks on performance, correctness, or concurrency — but do not want to outgrow the productivity that made them ship fast.

Last updated Sep 24, 2026