Laravel ergonomics. Rust safety.
The documentation site for RustaSea — a web application framework for Rust. Built with DocuBook Flame, compiled to flat static HTML.
A documentation-only project. There is no framework code here — the content
describes the RustaSea framework, sourced from the upstream
rustasea/framework repository.
docu.json is the single source of truth for site identity, landing page, and
navigation. Every .mdx file in docs/ compiles to a matching static page.
Everything below is driven by docu.json.
| Area | Setting |
|---|---|
| Title | RustaSea |
| Tagline | Laravel ergonomics. Rust safety. |
| Tagline (hero) | #RustaSea |
| Accent colour | #EE4712 (themes.colors.primary) |
| Sidebar style | separator (sidebar.context) |
| Base URL | https://rustasea.github.io |
| Logo | docs/assets/images/logo.svg |
| Favicon | docs/assets/images/favicon.ico |
| OG image | docs/assets/images/og.png |
The hero offers two actions: Get Started → /docs/getting-started/overview
and GitHub → the upstream repository. It is followed by three feature
cards:
| Card | Icon | Links to |
|---|---|---|
| Typed Routing | Route |
/docs/guide/routing |
| Fluent ORM | Database |
/docs/guide/orm |
| Agentic Development | Bot |
/docs/getting-started/mcp |
repo points at rustasea/framework
on blob/master/{filePath}, with edit: true — every page renders an
"edit this page" link. Because the docs live in this repo but the source lives
upstream, those links resolve against the framework repository rather than the
MDX file being edited. Set edit: false if that is not the intent.
15 pages across three sections, defined explicitly in docu.json.routes:
| Section | Icon | Pages |
|---|---|---|
| Getting Started | Rocket |
Overview · Installation · Configuration · AI Agents & MCP |
| Guide | BookOpen |
Architecture · Routing & HTTP · ORM & Database · Auth & Validation · Queues, Cache & Events · CLI & Testing · Storage, AI & Real-time · Deployment |
| Reference | Library |
Artisan Commands · Tech Stack · Milestones |
Section headers use noLink: true, so they group pages without being
navigable targets themselves.
- Every claim is source-backed from the upstream README and
docs/. - Milestone status is labelled explicitly. M2 is complete; M0, M1, and
M3–M6 are partial. Pages carry
:::info/:::warningcallouts pointing to upstreamdocs/milestones.mdas authoritative. - The roadmap timeline is marked aspirational, not a commitment.
- Each page is self-contained — navigation is handled by pagination, so pages do not end with manual "Next" lists.
Bun (used in this repo)
bun install
bun run dev # http://localhost:3000
bun run build # static output in .docu/dist/
bun run preview- Create
docs/<section>/<page>.mdxwithtitleanddescriptionfrontmatter. - Register it in
docu.json.routes— routes drive the sidebar, the file alone is not enough. - Add feature cards, hero copy, or
repochanges indocu.jsonas needed.
Pages support MDX plus directive components (:::tip, :::warning, ::::tabs,
::::cards) and Mermaid diagrams (flowchart, sequenceDiagram, journey,
classDiagram).
Flame emits flat static HTML to .docu/dist/ — deploy to any static host.
bun run deploy # builds + GitHub Pages workflow
bun run build # then upload .docu/dist/ anywhereMIT