awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
jkbrzt avatar

jkbrzt/rrule

0
View on GitHub↗
3,720 stars·549 forks·TypeScript·9 viewsjkbrzt.github.io/rrule↗

Rrule

This project is a date recurrence engine and iCalendar recurrence rule library. It provides tools for calculating lists of event instances from complex scheduling rules, managing inclusion or exclusion date sets, and calculating recurring event dates across different geographic timezone offsets.

The library features a natural language calendar parser that translates human-readable text descriptions into structured iCalendar recurrence configurations and vice versa. It supports bidirectional serialization, converting recurrence rules and sets into RFC-compliant strings and parsing those strings back into structured objects.

The system covers calendar event scheduling, event timeline composition, and timezone-aware scheduling. It handles the generation of future dates based on defined intervals and boundaries while ensuring interoperability with other calendar systems.

Features

  • Recurrence Scheduling Engines - Generates lists of future dates for recurring appointments based on complex rules, intervals, and date boundaries.
  • Natural Language Date Parsing - Converts human-readable text descriptions of schedules into structured recurrence rules and vice versa.
  • iCalendar Format Serializers - Converts recurrence rules and sets into RFC compliant strings to ensure interoperability with other calendar systems.
  • Natural Language Schedule Translators - Translates structured recurrence configurations into natural language sentences and parses descriptions back into rule objects.
  • Temporal Recurrence Patterns - Calculates and manages repeating event dates following the iCalendar RFC standard for cross-platform compatibility.
  • Complex Timeline Composers - Combines multiple recurrence rules with specific inclusion and exclusion dates to build sophisticated event timelines.
  • Recurrence Set Managers - Determines the final date timeline by merging multiple recurrence rules with specific addition and subtraction lists.
  • Natural Language Temporal Parsers - Provides a utility to convert human-readable date and time descriptions into structured iCalendar recurrence configurations.
  • Date Sequence Generators - Calculates sequences of future dates by iteratively applying recurrence constraints and boundaries.
  • iCalendar Recurrence Libraries - Provides a comprehensive JavaScript library for parsing, serializing, and calculating dates based on iCalendar RFC recurrence rules.
  • Timezone-Aware Date Calculators - Implements a system for calculating recurring event dates while maintaining accuracy across different geographic timezone offsets.
  • Temporal Timeline Composition - Builds sophisticated schedules by combining multiple recurrence rules with specific inclusion and exclusion dates.
  • Natural Language Scheduling - Translates structured recurrence configurations into plain-language sentences to describe schedules.
  • Recurrence Rule Translations - Translates recurrence rules into human-readable text and parses natural language descriptions back into structured configurations.
  • iCalendar Feed Parsers - Converts iCalendar strings or natural language descriptions into structured recurrence configurations.
  • iCalendar Parsers - Parses RFC-compliant iCalendar strings into structured recurrence rule objects.
  • UTC Offset Calculations - Applies UTC offsets and timezone identifiers to ensure recurrence local times remain accurate.
  • Timezone-Aware Schedulers - Handles repeating events across geographic regions by calculating recurrence dates with specific timezone offsets.
  • String Parsing - Implements tokenization and parsing of iCalendar formatted text into structured data objects.
  • Bidirectional Serialization Mappings - Provides bidirectional mapping between internal recurrence configuration objects and RFC-compliant iCalendar strings.
  • RFC Rule Serializers - Converts a recurrence configuration into a standardized string format that follows the iCalendar RFC.
  • Timezone-Aware Datetime Storages - Adjusts and localizes datetime objects using timezone identifiers to maintain accuracy across different geographic regions.

Star history

Star history chart for jkbrzt/rruleStar history chart for jkbrzt/rrule

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Rrule

These projects share indexed features with Rrule. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • fullcalendar/fullcalendarfullcalendar avatar

    fullcalendar/fullcalendar

    20,506View on GitHub↗

    FullCalendar is a framework-agnostic UI library and JavaScript calendar component designed for building interactive event scheduling interfaces. It provides tools for managing time-based data, including an integrated iCal feed parser for importing external calendar files and recurring schedules into a unified web view. The library features a system for event scheduling and management, enabling users to reschedule entries via drag-and-drop, adjust event durations by resizing, and highlight specific time ranges for selection. It supports multiple date views, such as month, week, day, and list f

    TypeScript
    View on GitHub↗20,506
  • tc39/proposal-temporaltc39 avatar

    tc39/proposal-temporal

    3,701View on GitHub↗

    This project is a proposal for a new immutable date and time API in JavaScript. It serves as a precision time-tracking library and a multi-calendar date engine designed to replace the legacy Date object. The system is distinguished by its support for multiple calendar systems beyond the ISO standard and its use of IANA-based time zone resolution. It provides a framework for managing daylight saving transitions and UTC offsets while maintaining nanosecond precision for global timestamps. The API covers broad functional areas including complex date and time arithmetic, locale-aware formatting,

    HTML
    View on GitHub↗3,701
  • damascenorafael/reminders-menubarDamascenoRafael avatar

    DamascenoRafael/reminders-menubar

    3,790View on GitHub↗

    This is a native macOS utility that serves as a menu bar client for Apple Reminders. It synchronizes with the system task database to allow users to view, create, and manage reminders directly from the system tray. The application is distinguished by a natural language task processor that extracts due dates, lists, and tags from unstructured text to automate reminder creation. It also features a global hotkey system, enabling the task interface to be triggered instantly via a keyboard shortcut from any active window. The tool provides broader productivity capabilities including task search a

    Swiftapple-remindersmacosmacos-menubar
    View on GitHub↗3,790
  • facebook/ducklingfacebook avatar

    facebook/duckling

    4,292View on GitHub↗

    Duckling is a deterministic named entity recognizer and natural language entity extractor. It transforms unstructured text into machine-readable data by mapping language-specific input strings to universal structured formats. The system utilizes a rule-based engine and composable language rules to resolve entities without relying on probabilistic models. It supports multilingual text parsing across various regional locales, employing a logic-driven approach to normalize diverse natural language expressions into standardized numeric values. The project covers the extraction and normalization

    Haskell
    View on GitHub↗4,292
Compare all 30 related projects→

Frequently asked questions

What does jkbrzt/rrule do?

This project is a date recurrence engine and iCalendar recurrence rule library. It provides tools for calculating lists of event instances from complex scheduling rules, managing inclusion or exclusion date sets, and calculating recurring event dates across different geographic timezone offsets.

What are the main features of jkbrzt/rrule?

The main features of jkbrzt/rrule are: Recurrence Scheduling Engines, Natural Language Date Parsing, iCalendar Format Serializers, Natural Language Schedule Translators, Temporal Recurrence Patterns, Complex Timeline Composers, Recurrence Set Managers, Natural Language Temporal Parsers.

Which projects share features with jkbrzt/rrule?

Projects with overlapping indexed features include: fullcalendar/fullcalendar — FullCalendar is a framework-agnostic UI library and JavaScript calendar component designed for building interactive… tc39/proposal-temporal — This project is a proposal for a new immutable date and time API in JavaScript. It serves as a precision time-tracking… spencermountain/compromise — Compromise is a natural language processing library and rule-based text parser designed to analyze unstructured text.… damascenorafael/reminders-menubar — This is a native macOS utility that serves as a menu bar client for Apple Reminders. It synchronizes with the system… sdispater/pendulum — Pendulum is a Python date and time library that provides a simplified interface for date arithmetic, ISO parsing,… facebook/duckling — Duckling is a deterministic named entity recognizer and natural language entity extractor. It transforms unstructured…