Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Introduction

One CLI, six stages, your whole dev lifecycle.

fledge is a Rust CLI that replaces the pile of tools you’re currently juggling. Instead of cookiecutter + make + gh + custom scripts, you get one binary that handles everything from project creation to changelog generation.

Why I built this

I kept setting up the same boilerplate across projects. CI workflows, linters, task runners, the works. Every new repo meant copy-pasting from the last one and fixing whatever broke. fledge started as a scaffolding tool and grew into a full dev lifecycle CLI because once you have a tool that understands your project structure, it makes sense to keep going.

What it does

PillarTaglineCommands
StartScaffold and discovertemplates init, templates list, templates search, templates create, templates publish, templates validate, templates update
BuildConfigure and runrun, lanes, config, doctor
DevelopBranch and specwork, spec
ReviewQuality and insightreview, ask, metrics, deps
ShipTrack and releaseissues, prs, checks, changelog, release
ExtendGrow the toolplugins, completions

Start a project, build your tasks and config, develop features on branches, review quality before merging, ship releases. Extend runs alongside everything with plugins and completions.

It auto-detects your project type (Rust, Node, Go, Python, Ruby, Java, Swift) and generates sensible defaults. You don’t need fledge templates init to get started – just cd into any existing project and run fledge run test. It works with zero config. When you want more control, fledge run --init generates a fledge.toml tailored to your stack. Compose tasks into lanes, and you’ve got a consistent workflow across all your projects – new and existing.