Skip to content
Dashboard

How Turborepo is porting from Go to Rust

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

Link to headingPort vs. full rewrite

Link to headingWhat is an incremental port?

Link to headingWhy we didn't do a full rewrite

Link to headingWe chose to port

Link to headingStarting the port

Link to headingGlobal turbo

Link to headingCLI parsing

Link to headingShip it?

Link to headingWindows difficulties

Link to headingAlpine Linux

Link to headingWhat we learned

Link to headingSerialization is useful for FFI

Link to headingPorting takes preparation

Link to headingCross-compatibility is difficult

Link to headingPorting is worth it for us

Link to headingTry out (ported) Turborepo