An interactive Angular application for exploring the recurrence and business-day policies provided by Repeatable Dates.
The playground turns schedule rules into calendar and timeline views, explains adjusted dates, and generates Python that matches the library's public API.
- One-time, weekly, monthly, ordinal-weekday, and selected-month rules
- Every-N-week, month, and year intervals
- Optional end dates and occurrence limits
- Clamp or skip behavior for invalid month dates
- Previous, next, and nearest business-day adjustment
- Configurable weekend days and custom holiday calendars
- Keep, deduplicate, and error collision policies
- Explicit included and excluded dates
- Calendar and chronological timeline views
- Stable schedule JSON and generated Python
- Shareable URL configurations plus JSON import and export
- Curated payroll, billing, maintenance, and reporting examples
npm install
npm startOpen http://localhost:4200.
npm test -- --watch=false --browsers=ChromeHeadless
npm run build
npm auditThis is a browser-only Angular application. It has no backend, database, account system, analytics, or external calendar service. Configuration can be stored in the URL or exported as JSON.
The TypeScript recurrence engine mirrors Repeatable Dates 0.3 for visualization. The Python library remains the authoritative implementation for production use.
Repeatable Dates models calendar dates, not times of day, time zones, cron expressions, or full iCalendar recurrence rules. The playground follows that boundary.