quartz alternatives and similar shards
Based on the "Misc" category.
Alternatively, view quartz alternatives based on common mentions on social networks and blogs.
-
sentry
Build/Runs your crystal application, watches files, and rebuilds/restarts app on file changes -
burocracia.cr
👔 Zero-dependency Crystal shard to validate, generate and format Brazilian burocracias (CPF, CNPJ, CEP) -
wikicr
Wiki in crystal, using Markdown and Git, inspired by dokuwiki. Last features to build are pretty hard, if you have some time to help... :) -
defined
This shard provides facilities for checking whether a constant exists at compile time, and for a variety of different conditional compilation options. Code can be conditionally compiled based on the existence of a constant, version number constraints, or whether an environment variable is set truthy or not.
InfluxDB high-performance time series database

Do you think we are missing an alternative of quartz or a related project?
README
Quartz 
Dead simple timers in Crystal
Installation
Add this to your application's shard.yml
:
dependencies:
quartz:
github: andrewhamon/quartz
version: ~> 0.1.1
Usage
require "quartz"
# Execute a block after 3 seconds
Quartz::Timer.new(3) do
puts "3 seconds"
end
# Execute block every second
Quartz::PeriodicTimer.new(1) do
puts "tick"
end
# Make sure you yield in some way so that the timers get scheduled
sleep(5)
WARNING: Make sure you understand Crystal's concurrency model
Crystal is concurrent, but not (yet) parallel. Crystal fibers don't run immediately after being spawned, the main fiber must yield control, either explicitly by sleeping or implicitly by doing blocking IO.
See the Crystal docs for a more detailed explanation.
This has a number of consequences for timers such as this library:
- The countdown for a timer doesn't start when the timer is instantiated, only when the fiber it spawns runs. This could be an arbitrarily long time after the timer is instantiated.
- The block you pass your timer might never get called, if the main fiber terminates too early or if it never yields control.
- Different timers might fire in a different order than expected. A shorter timer could fire after a longer timer
- Timers are not precise.
tl;dr if you have precise timing requirements, you should look elsewhere
Contributing
- Fork it ( https://github.com/andrewhamon/quartz/fork )
- Create your feature branch (git checkout -b my-new-feature)
- Commit your changes (git commit -am 'Add some feature')
- Push to the branch (git push origin my-new-feature)
- Create a new Pull Request to the develop branch
Contributors
- andrewhamon Andrew Hamon - creator, maintainer