- Home
- Task Queue Software
- WakaQ
On the recordRead 10 Oct 202620 facts
WakaQ
San Francisco
On the record
- Deployment
- The README provides an example systemd service configuration for running a WakaQ worker as a daemon.github.com · read 9 Oct 2026
- Development and testing
- The README describes mocking WakaQ to run tasks synchronously in development or tests without Redis or worker processes.github.com · read 10 Oct 2026
- Feature scope
- The maintainers say feature pull requests are not accepted and cite rate limiting and task deduplication as examples of features they do not intend to add.github.com · read 10 Oct 2026
- Installation
- The README gives `pip install wakaq` as the installation command.github.com · read 9 Oct 2026
- Installation and deployment
- The README shows installation with pip and an example of running a worker as a systemd daemon.github.com · read 10 Oct 2026
- Language integration
- WakaQ and its TypeScript counterpart share a Redis queue protocol, allowing Python and Node services to enqueue and run each other’s tasks.github.com · read 9 Oct 2026
- Language interoperability
- WakaQ and WakaQ-TS use the same Redis queue protocol, allowing Python and TypeScript services to enqueue or run tasks across languages.github.com · read 10 Oct 2026
- License
- The repository identifies its license as BSD-3-Clause.github.com · read 10 Oct 2026
- Limitations
- The README says feature pull requests are not accepted and names rate limiting and task deduplication as features it does not provide.github.com · read 9 Oct 2026
- Local development
- The README recommends mocking WakaQ to run tasks synchronously in development and tests without Redis or worker processes.github.com · read 9 Oct 2026
- Production use
- The README says WakaQ has been used in production at WakaTime since 2022.github.com · read 10 Oct 2026
- Purpose
- WakaQ is a background task queue for Python backed by Redis, described as a minimal Celery alternative.github.com · read 10 Oct 2026
- Queue features
- The project lists queue priorities, task broadcasting, soft and hard timeouts, and optional retries after soft timeouts.github.com · read 10 Oct 2026
- Task execution
- Tasks can be asynchronous or synchronous Python functions.github.com · read 9 Oct 2026
- Tasks
- Tasks can be synchronous or asynchronous, delayed until a specified time, or scheduled periodically.github.com · read 10 Oct 2026
- Timeouts and retries
- Tasks can have soft and hard timeout limits, with optional retries after soft timeouts.github.com · read 9 Oct 2026
- Worker memory
- Workers can be reloaded based on machine memory usage or the number of tasks processed.github.com · read 10 Oct 2026
- Worker memory controls
- Worker processes can be restarted based on memory use or the number of tasks processed.github.com · read 9 Oct 2026