A Ruby gem that extracts structured date, time, and message information from naturally worded text.
Nickel is a Ruby library that parses naturally worded text to extract structured date, time, and event message information. It converts human-readable phrases like "meeting every Monday at 2pm" into machine-readable data, solving the problem of interpreting informal scheduling input in applications.
Ruby developers building applications that need to process natural language input for scheduling, reminders, or event creation, such as calendar apps, task managers, or chatbots.
Developers choose Nickel for its simple API, support for complex recurrence patterns, and reliable extraction of both temporal data and event messages from casual text without requiring external NLP services.
Nickel extracts date, time, and message information from naturally worded text.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Reliably extracts dates and times from human-readable phrases like 'every Tuesday at 5pm', as demonstrated in the README examples for scheduling.
Handles complex patterns including daily, weekly, and monthly occurrences with custom intervals, useful for building reminder systems.
Separates the event description from temporal data, enabling easy creation of structured events or tasks from casual text.
Returns parsed results as native Ruby Date and Time objects, simplifying integration into Ruby applications without extra dependencies.
Only supports English phrases, making it unsuitable for multilingual applications without significant customization or fallbacks.
May misinterpret complex or ambiguous natural language inputs, requiring additional validation or user clarification in production.
The README examples reference dates from 2014, and there's no mention of recent updates, suggesting potential stagnation in feature development or bug fixes.