Rewrite a C++ library in Rust, keeping its interface and its tests.
Start with this →
Migrations that land.
Goose moves your code and data to a modern stack, proves nothing broke, and bills you only when the checks pass.
An AI team that upgrades your software, and proves it.
Connect your repository and tell Goose what needs to change. It inspects the code, plans the smallest change that gets you there, and records how today's version behaves. Then it freezes the checks the new version must pass, does the work on copies, and verifies the result on its own.
- Inspect
- Plan
- Quote
- Record
- Freeze
- Build
- Verify
- Deliver
From what you run to what you need.
Move server-rendered Flask pages to a React front end on the same data.
Start with this →Keep your SQL, move every row, and compare old and new answers.
Start with this →Port ROS 1 nodes, launch files and messages to ROS 2, with the same topics and the same behaviour.
Start with this →These are only examples. Goose can move any stack to any other: connect the repository, and the inspection tells you what it takes and what it costs.
Watch the geese work.
A sample run. On a real job, the geese work on your code after you start a migration.Order service
Sample code and figures for illustration.