Turbolift

crates.io docs.rs status last commit website

Turbolift is a distribution interface for rust. It's designed to make distribution easier and more maintainable by extracting and distributing specific functions and their dependencies from a larger rust application. Turbolift then acts as the glue between these extracted mini-apps and the main application.

Look in the examples directory for full projects with working syntax examples.

Distribution as an afterthought

Turbolift allows developers to turn normal rust functions into distributed services just by tagging them with a macro. Right now, Turbolift only works with K8s, though it's designed to be extended to other cluster management utilities.

Orchestration with a feature flag

Distribution is feature-gated in Turbolift, so it's easy to activate distribution for some builds and deactivate it for others (while developing locally, for example).

Important implementation notes

More information is available on the project homepage.

Current Limitations

Current Project Goals

Current tech debt todo