Building a Blazing Fast CI Engine in Rust (That Dogfoods Itself!) 🦀⚡
Source: Dev.to
Why Another CI? 🤔
Let’s face it: CI/CD can be painful. Slow feedback loops, “works on my machine” but fails on CI, and opaque YAML configurations are the industry standard.
I wanted something different—a CI system that:
- Runs locally exactly like it runs remotely.
- Is fast (written in Rust + Tokio).
- Is extensible (Wasm + native plugins).
- Looks epic (because developer experience matters!).
Introducing Oxide CI
Oxide CI is a high‑performance, distributed CI/CD engine designed to solve the complexity of modern pipelines. It’s not just a runner; it’s a complete orchestration system you can run on your laptop.
- ⚡ Blazing Fast – Built on the Tokio async runtime, utilizing every core you have.
- 🐶 Local Dogfooding – It builds itself! The
.oxide-ci/pipeline.yamlin the repo manages the project’s own build, test, and release cycle. - 🔌 Plugin System – Drop‑in compatibility with GitHub Actions via a native plugin layer, plus support for WASM plugins for sandboxed execution.
- 🛠️ Developer Experience – The CLI renders a high‑definition logo directly in your terminal (using chafa).
Installation
# Clone and install
git clone https://github.com/copyleftdev/oxide-ci
cd oxide-ci
cargo install --path crates/oxide-cli
Run the Dogfood Pipeline
oxide run .oxide-ci/pipeline.yaml
Project Status & Links
- Version: Early Alpha (v0.1.0) – Open Source
- GitHub: https://github.com/copyleftdev/oxide-ci
- Documentation: https://github.com/copyleftdev/oxide-ci/wiki
Give us a ⭐ if you like what you see!
Happy coding! 🦀