Installation
Requirements
- Rust 1.75+ (with Cargo)
- Node.js 18+ (for frontend)
- PostgreSQL, SQLite, or MySQL
Installing the CLI
Install the Ferro CLI globally:
cargo install ferro-cli
Or build from source:
git clone https://github.com/albertogferrario/ferro.git
cd ferro
cargo install --path ferro-cli
Creating a New Project
ferro new my-app
This will:
- Create a new directory
my-app - Initialize a Rust workspace
- Set up the frontend with React and TypeScript
- Configure the database
- Initialize git repository
Options
# Skip interactive prompts
ferro new my-app --no-interaction
# Skip git initialization
ferro new my-app --no-git
Starting Development
cd my-app
ferro serve
This starts both the backend (port 8000) and frontend (port 5173) servers.
Server Options
# Custom ports
ferro serve --port 3000 --frontend-port 3001
# Backend only
ferro serve --backend-only
# Frontend only
ferro serve --frontend-only
# Skip TypeScript generation
ferro serve --skip-types
AI Development Setup
For AI-assisted development with Claude, Cursor, or VS Code:
ferro boost:install
This configures the MCP server and adds project guidelines for your editor.
Next Steps
- Quick Start - Build your first feature
- Directory Structure - Understand the project layout