Open sourceRust crate
Veer
Veer is an open-source Rust crate by Climactic that implements the server side of the Inertia.js v3 protocol. Rust handlers return typed props and the official Inertia client renders React, Vue or Svelte pages, with no separate JSON API.
Install
cargo add veer- Type
- Rust crate
- Requires
- Rust 1.88 or later, with axum 0.8
- License
- MIT or Apache-2.0
- Maintained by
- Climactic
What it does
- The full Inertia v3 protocol
- Checked against the Laravel adapter and the real Inertia client.
- Every prop type
- Partial reloads, deferred, optional, once and merge props, and infinite scroll.
- Forms that work
- Validation errors, flash data, error bags, Precognition live validation and file uploads.
- Server-side rendering
- SSR with a fallback to client rendering, Vite integration, and embedded assets for a single-binary deploy.
- Types from Rust to TypeScript
- Page props and route helpers are generated from your Rust types.
- Security built in
- CSRF protection and history encryption, plus a recorder for the Inertia DevTools extension.
Example
Render an Inertia page from an axum route.
let app = Router::new()
.route("/", get(|inertia: Inertia| async move {
inertia.render("Home", serde_json::json!({ "msg": "hello" }))
}))
.layer(InertiaLayer::new(cfg));- Veer is pre-1.0, so releases can have breaking changes. axum is the only server adapter today.
- Veer is an independent implementation. Inertia.js is the work of Jonathan Reinink and its contributors.
Questions about Veer
What is Veer?
Veer is an open-source Rust crate by Climactic that implements the server side of the Inertia.js v3 protocol. Rust handlers return typed props and the official Inertia client renders React, Vue or Svelte pages, with no separate JSON API.
How do I install Veer?
Run "cargo add veer". It needs Rust 1.88 or later, with axum 0.8.
Is Veer free to use?
Yes. Veer is open source under the MIT or Apache-2.0 license, and the source code is on GitHub at github.com/Climactic/Veer.
Who maintains Veer?
Climactic, a venture studio that builds and operates its own software products, maintains Veer.
More open source from Climactic
- laravel-credits A ledger-based Laravel package for managing credit-based systems in your application. Runs in Markdown Anything and ColorBuk
- laravel-spam Block spam signups in Laravel with disposable-email, blocklist and StopForumSpam checks.
- laravel-altcha Drop-in Laravel integration for ALTCHA, a privacy-friendly, self-hosted alternative to CAPTCHA.
- laravel-polar Laravel SDK for Polar.sh. Adds subscriptions, one-time payments, and license keys to a Laravel app. Runs in Markdown Anything and ColorBuk
- pixelserve Self-hosted image proxy and transformer. Resize, crop, and reformat images on demand, and generate Open Graph images. Runs in Markdown Anything and ColorBuk