DEV Community

Cover image for Building a Blazing Fast CI Engine in Rust (That Dogfoods Itself!) 🦀⚡
Mr. 0x1
Mr. 0x1

Posted on

Building a Blazing Fast CI Engine in Rust (That Dogfoods Itself!) 🦀⚡

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. I wanted a CI system that:

  1. Runs Locally exactly like it runs remotely.
  2. Is Fast. (Written in Rust + Tokio).
  3. Is Extensible. (Wasm + Native Plugins).
  4. Looks Epic. (Because DX matters!).

So, I built Oxide CI.

🚀 Meet 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 that you can run on your laptop.

Architecture

Key Features

  • ⚡ Blazing Fast: Built on the Tokio async runtime, utilizing every core you have.
  • 🐶 Local Dogfooding: It builds itself! The .oxide-ci/pipeline.yaml in the repo manages the project's own build, test, and release cycle.
  • 🔌 Plugin System: Drop-in compatibility with GitHub Actions using our native plugin layer, plus support for WASM plugins for sandboxed execution.
  • 🛠️ Developer Experience: We spent time making the CLI beautiful. Even our make help command renders a high-definition logo directly in your terminal (using chafa!).

📦 Quick Start

Want to try it out? You can install it from source today:

# 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
Enter fullscreen mode Exit fullscreen mode

🤝 Join the Revolution

Oxide CI is Early Alpha (v0.1.0) and Open Source. We are looking for contributors who love Rust, DevOps, and building high-performance tools.

Give us a ⭐ if you like what you see!

Happy coding! 🦀

Top comments (0)