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)