All Projects → cloudflare → Saffron

cloudflare / Saffron

Licence: bsd-3-clause
The cron parser powering Cron Triggers on Cloudflare Workers

Programming Languages

rust
11053 projects

Labels

Projects that are alternatives of or similar to Saffron

Dapr Demos
Collection of personal Dapr demos (bindings, state, pub/sub, service-to-service invocation)
Stars: ✭ 109 (-32.3%)
Mutual labels:  cron
Mysqlbkup
Lightweight MySQL backup script in BASH
Stars: ✭ 129 (-19.88%)
Mutual labels:  cron
Quantum Core
⌚ Cron-like job scheduler for Elixir
Stars: ✭ 1,905 (+1083.23%)
Mutual labels:  cron
Eye
Eyewitness.io package for Laravel 5 applications
Stars: ✭ 114 (-29.19%)
Mutual labels:  cron
Simple scheduler
An enhancement for Heroku Scheduler + Sidekiq for scheduling jobs at specific times.
Stars: ✭ 127 (-21.12%)
Mutual labels:  cron
Cron
A cron expression parser in Rust
Stars: ✭ 132 (-18.01%)
Mutual labels:  cron
Cronscheduler.aspnetcore
Cron Scheduler for AspNetCore 2.x/3.x or DotNetCore 2.x/3.x Self-hosted
Stars: ✭ 100 (-37.89%)
Mutual labels:  cron
Factotum
A system to programmatically run data pipelines
Stars: ✭ 158 (-1.86%)
Mutual labels:  cron
Serverpilot Letsencrypt
Automate the installation of Let's Encrypt SSL on the free plan of ServerPilot
Stars: ✭ 129 (-19.88%)
Mutual labels:  cron
Schedule
Schedule module for Nest framework (node.js) ⏰
Stars: ✭ 137 (-14.91%)
Mutual labels:  cron
Go Quartz
Simple, zero-dependency scheduling library for Go
Stars: ✭ 118 (-26.71%)
Mutual labels:  cron
Dottask
Simple and easy go task framework, support loop & cron & queue
Stars: ✭ 124 (-22.98%)
Mutual labels:  cron
Dropwizard Jobs
Scheduling / Quartz integration for Dropwizard
Stars: ✭ 132 (-18.01%)
Mutual labels:  cron
Crontabmanager
PHP library for GNU/Linux cron jobs management.
Stars: ✭ 113 (-29.81%)
Mutual labels:  cron
Cronos
A PHP component for updating crontab
Stars: ✭ 145 (-9.94%)
Mutual labels:  cron
Clockwerk
Job Scheduling Library
Stars: ✭ 104 (-35.4%)
Mutual labels:  cron
Metronome
Metronome is a distributed and fault-tolerant event scheduler
Stars: ✭ 131 (-18.63%)
Mutual labels:  cron
Importexportfree
Improve default Magento 2 Import / Export features - cron jobs, CSV , XML , JSON , Excel , mapping of any format, Google Sheet, data and price modification, improved speed and a lot more!
Stars: ✭ 160 (-0.62%)
Mutual labels:  cron
Heliocron
A command line application written in Rust capable of delaying execution of other programs for time periods relative to sunrise and sunset.
Stars: ✭ 152 (-5.59%)
Mutual labels:  cron
Node Cron
A simple cron-like job scheduler for Node.js
Stars: ✭ 2,064 (+1181.99%)
Mutual labels:  cron

saffron is a cron parser used as part of the backend for Cron Triggers in Cloudflare Workers. It provides APIs for the complete stack, allowing us to use the same parser everywhere. It's made in two parts:

  1. The parser, which is responsible for reading cron expressions into an easy to understand format, which can be simplified with the compiler, or described with CronExpr::describe.

  2. The compiler, which simplifies expressions into their most compact form. This compact form can check if a chrono date time is contained in a given expression in constant time, no matter the size of the original expression. It can also be used to get future times that match efficiently as an iterator.

The project itself is divided into 4 Rust workspace members:

  1. saffron - the parser itself
  2. saffron-c - the C API used internally by the Workers API
  3. saffron-web - the web API used on the dash in the browser
  4. saffron-worker - the Rust Worker which provides the validate/describe endpoint in the dash API on the edge as a fallback if WASM can't be used in the browser
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].