Skip to content

ppacer

Ppacer is a DAG scheduler implemented in Go. It aims to provide high reliability and performance, simple deployments, and minimal resource overhead.

Why ppacer?

The goal of ppacer is to introduce a workflow scheduler (and executors) that is:

  • Straightforward to set up locally and deploy to a production environment.
  • Reliable, stable and easy to maintain.
  • Capable of providing high performance with very low overhead during process scheduling and execution.
  • Designed with minimal runtime dependencies.
  • Simple by default and easy customizable when needed.
  • Built to offer a great developer experience.

Features

Ppacer’s high-level features include:

  • Compilation into self-contained binaries available on all modern operating systems.
  • Support for sending external alerts and notifications.
  • A core library that has no dependencies other than SQLite driver.
  • The ability to implement end-to-end tests for DAG execution as regular Go tests.

Status

Currently (August 2024) ppacer core library is close to MVP but far away from even v0.1. At the moment I’m focused on working on the frontend, to deliver MVP version of ppacer.