Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Heddle

Heddle

A lightweight, self-hostable workflow orchestrator that ships as a single binary.


Heddle schedules and runs workflows, survives restarts, and exposes a web UI and an HTTP API to watch runs, read logs, trigger and backfill, and manage job types. It is built on tasklet, an async cron-style scheduling kernel.

The name comes from weaving: a heddle guides the warp threads into the weave. Heddle guides and sequences the threads of your work.

Status

Early scaffold (Milestone M0). The workspace builds and ships a heddle binary; the scheduler, API, and UI are being built out. See the milestones in the design docs.

Build

cargo build --release
./target/release/heddle --version

Docker

docker build -f docker/Dockerfile -t heddle:local .
docker run --rm heddle:local --version

Or with Compose:

docker compose -f docker/docker-compose.yml up --build

Layout

Path What it is
crates/heddle-core Domain model, coordinator, scheduler glue, and the Operator / Store traits.
crates/heddle-store Persistence: Store implementations (SQLite default, Postgres optional).
crates/heddle-operators Built-in operators: shell, http, sql.
crates/heddle-server The heddle binary: HTTP API, scheduler, embedded UI, and CLI.

Maintainer

Created and maintained by Stavros Grigoriou.

License

Licensed under the Apache License, Version 2.0.

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages