Shared recurrence engine for parsing, querying, timezone-aware expansion, set composition, and text rendering.
rrule.net • Temporal API • @rrulenet ecosystem
@rrulenet/rrule ·
@rrulenet/recurrence ·
@rrulenet/core ·
@rrulenet/cli
@rrulenet/rrule: classic API · @rrulenet/recurrence: Temporal-first API · @rrulenet/core: engine · @rrulenet/cli: workflows
@rrulenet/core provides the shared engine in the ecosystem. It is intended to be consumed by the public packages rather than directly by most applications.
Use @rrulenet/core when you are building on top of the engine itself. Use @rrulenet/rrule for the classic class-based compat API, and use @rrulenet/recurrence for the Temporal-first public API.
npm install @rrulenet/core@rrulenet/core owns the shared recurrence engine:
- RFC-style parsing helpers
- timezone-aware occurrence expansion
- set algebra and querying
- text rendering primitives
Most applications should not import it directly. It is the package that powers the public APIs exposed by @rrulenet/rrule, @rrulenet/recurrence, and the workflows exposed through @rrulenet/cli.
@rrulenet/coreowns the engine implementation.@rrulenet/rruleand@rrulenet/recurrenceare the public API façades.@rrulenet/clishould consume the public APIs rather than deep engine internals.