releases
A Job Queue in One SQLite File: ukue 0.1 Lets Small Teams Skip Redis
Sooner or later every web app needs to do something outside the request. Send the welcome email after the user has seen the page. Resize the photo while they carry on. …
ukue keeps your background jobs in a single SQLite file, with retries, delayed jobs and dead letters. Embed it in your app, or run it as one small binary that any language can talk to. There's no Redis or RabbitMQ to look after.
1 file
Holds every queue, job and retry. Copy it and you have a backup
0 lost
Jobs out of 8,000 while worker processes were killed 250 times
1,000/s
Jobs one worker ran, each step written safely to disk
Apache 2.0
License for all of the code
Speed measured on a two-core cloud machine with every change flushed to disk. The test logs are on GitHub.
releases
Sooner or later every web app needs to do something outside the request. Send the welcome email after the user has seen the page. Resize the photo while they carry on. …
testing
A job queue makes one promise above all others: a job that was added runs, even if the machine has a bad day. So the most important tests for ukue don’t check the …
guides
A job queue is a to-do list for software. When something has to happen but doesn’t have to happen right now, a program writes it on the list and moves on. A …
the name
ukue is meant to be read as µkue, a micro queue. Plenty of people will say “you-queue” instead, and that’s fine. But the u isn’t an abbreviation …
If ukue nearly fits your project, or you'd like it to do something it doesn't yet, write in.