Cadence is a scheduling package for Laravel applications that lets developers attach time-based schedules to their data models. Instead of setting up one-off cron jobs, you can attach multiple schedules directly to any model - like scheduling reports to generate every Monday, invoices to send on the 15th of each month, or notifications to go out on specific days. The package supports both simple timing patterns (like 'every day at noon') and complex recurrence rules (like calendar-based repeating patterns). When schedules become due, the package automatically triggers events that your app can respond to, making it easy to automate recurring tasks without writing manual scheduling logic.
How It Works
You find a tool that lets your app automatically do things on a schedule, tied to your data models.
You add a simple feature to any model in your app, and now it can have schedules attached to it.
You set up schedules like 'every Monday at 9am' or 'the 15th of every month' - whatever timing you need.
Use straightforward patterns like 'every day at noon' or 'every 15 minutes'
Use powerful recurrence rules for things like 'every weekday except holidays' or 'the first Monday of each quarter'
You connect it to run automatically in the background, checking every minute for what needs to happen.
When the right moment arrives, your scheduled tasks run automatically and your app responds.
Your models do exactly what you scheduled, exactly when you scheduled it - automatically, without any manual effort.
Star Growth
Repurpose is a Pro feature
Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.
Unlock RepurposeSimilar repos coming soon.