Skip to content
Dashboard

How Turborepo is porting from Go to Rust

Our strategy for making updates and maintaining stability while we migrate languages.

Copy link to headingPort vs. full rewrite

Copy link to headingWhat is an incremental port?

Copy link to headingWhy we didn't do a full rewrite

Copy link to headingWe chose to port

Copy link to headingStarting the port

Copy link to headingGlobal turbo

Copy link to headingCLI parsing

Copy link to headingShip it?

Copy link to headingWindows difficulties

Copy link to headingAlpine Linux

Copy link to headingWhat we learned

Copy link to headingSerialization is useful for FFI

Copy link to headingPorting takes preparation

Copy link to headingCross-compatibility is difficult

Copy link to headingPorting is worth it for us

Copy link to headingTry out (ported) Turborepo

Ready to deploy?