delay-timer
Time-manager of delayed tasks. Like crontab, but synchronous asynchronous tasks are possible scheduling, and dynamic add/cancel/remove is supported. (by BinChengZhao)
quantum
:watch: Cron-like job scheduler for Elixir (by quantum-elixir)
delay-timer | quantum | |
---|---|---|
1 | 3 | |
285 | 2,259 | |
- | 0.6% | |
3.9 | 7.4 | |
4 months ago | 20 days ago | |
Rust | Elixir | |
Apache License 2.0 | Apache License 2.0 |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
delay-timer
Posts with mentions or reviews of delay-timer.
We have used some of these posts to build our list of alternatives
and similar projects.
-
delay-timer v0.4.0 release to crates.io: Cycle task manager.
Repo: https://github.com/BinChengZhao/delay-timer
quantum
Posts with mentions or reviews of quantum.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-04-23.
-
Library for reliably running jobs
In addition, here's a good project for you to look at for cron (Crontab) type functionality you might want to borrow from: https://github.com/quantum-elixir/quantum-core
-
Ruby concurrency is hard: how I became a Ruby on Rails contributor
I'm using Quantum as my job runner in Elixir. Doesn't require even Postgres. Can't due that in Rails or other stacks:
https://github.com/quantum-elixir/quantum-core
^ obviously it won't fit every use case but for that there's Oban which is awesome:
https://getoban.pro
-
Elixir: Practical Concurrency Cookbook
In some cases, we might want to run our code at specific times. Not necessarily every 3 minutes, but every day at 08.00AM. While this is perfectly achievable leveraging the same tools, I'll be pragmatic and recommend Quantum. It allows you to schedule the execution of functions with a cron syntax and takes away all the complexity of managing processes. It's a seasoned library, widely-adopted within the community, very lightweight... And extremely simple.
What are some alternatives?
When comparing delay-timer and quantum you can also consider the following projects:
tokio-tungstenite - Future-based Tungstenite for Tokio. Lightweight stream-based WebSocket implementation
timex - A complete date/time library for Elixir projects.
async-tungstenite - Async binding for Tungstenite, the Lightweight stream-based WebSocket implementation
filtrex - A library for performing and validating complex filters from a client (e.g. smart filters)
tarpc - An RPC framework for Rust with a focus on ease of use.
Cronex - A cron like system built in Elixir, that you can mount in your supervision tree