Repeatable foundations
Generate ordinary Rust files from bundled templates that remain visible, reviewable, and version-controlled.
Rust project foundations
FerrisUp starts Rust projects from inspectable templates and helps them grow into clear Cargo workspaces. It gives developers and coding agents the same explicit package boundaries, framework choices, and build commands.
cargo install ferrisup
ferrisup new api --component-type server --framework axum --git
ferrisup preview --component-type server --framework axum
ferrisup transform --project ./my-project
FerrisUp does not generate product logic or replace engineering judgment. It establishes a coherent starting structure that people and agents can extend using normal Rust tooling.
Generate ordinary Rust files from bundled templates that remain visible, reviewable, and version-controlled.
Convert a single Cargo package into a workspace and add focused client, server, shared, edge, embedded, or data components.
Make package boundaries and build expectations concrete so AI coding tools spend less time guessing how the repository is organized.
Start with maintained Rust editions and current framework lines while keeping every dependency in your own Cargo manifests.
Reject unsafe names and existing destinations instead of silently overwriting files or accepting path-like input.
Preview bundled templates and assist with components, workspaces, dependencies, configuration, and feature inspection.
AI can write code quickly. FerrisUp addresses a different problem: making the repository shape explicit before that code accumulates. The result is less ambiguity, smaller architectural drift, and a baseline every contributor can inspect.
FerrisUp is a structural tool, not an AI framework. You keep the source, manifests, tests, and responsibility for the result.