Icalcpp is a lightweight, modern, header-only C++ library for parsing .ics (iCalendar) files.
It is built with clean code principles and zero third-party dependencies.
⚠️ This library is under active development.
A stable release will be available soon. Stay tuned!
Although some features developed using C++23, this library is designed to work with any C++17 or newer standard-compliant compiler.
- Header-only — just include and use
- No third-party dependencies
- Easy to integrate into existing projects
- ✅ Pure C++ header-only library
- ✅ No external dependencies
- ✅ Strictly follows the iCalendar standard
- ✅ Designed for performance and compatibility
- ✅ Easily embeddable in any C++ project
- Core parser design: 🛠️ In progress
- File handling: ✅ Basic support
- Validation: 🧪 Coming soon
- Data structure definitions: ⏳ To be finalized
- Unit tests: 🛠️ Planned
This project will be released under the MIT License.
You can Contribut to the library once a stable intial version released. Contributions, feedback, and ideas are welcome!
Stay tuned for the first release!
— Crafted with modern C++ power. Backward compatible with C++17.
