rics
Overview Link to heading
rics is a Rust calendar ETL and ICS generator. It ingests source-specific TOML definitions, extracts event data from web pages, JSON feeds, PDFs, or rough text, normalizes events, updates prior future events, and emits year-bucketed .ics files.
Ambition Link to heading
A high-fidelity, high-performance iCalendar engine designed to handle non-standard time resolutions found in research and planning data.
What’s novel Link to heading
- Support for variable time precision including Quarter, Month, and Year-level events.
- Advanced metadata extensions (X-RICS-*) for tracking event confidence and revision history.
- Robust RFC 5545 compliant folding and escaping logic for high-compatibility exports.
Highlights Link to heading
- Loads sources from
configs/sources/**/*.toml. - Fetches each source via
http,file, orinlinemode. - Parses records with declarative field mapping:
- HTML (
css:selectors) - JSON (
json:paths)
Stats Link to heading
- Project page: /projects/rics/
- Primary language: Rust
- Commits: 13
- Created: 2026-02-25T16:39:27Z
- Last updated: 2026-02-25T22:43:06Z
Links Link to heading
- Repo: https://github.com/sguzman/rics
- README: /projects/readme/rics/
- DeepWiki: https://deepwiki.com/sguzman/rics/