SweetDate is a modular, headless, and developer-friendly calendar backend. It is built as an Elixir umbrella project and designed to be easily integrated into modern software systems — especially those that need robust calendar functionality without the bloat of traditional calendar UIs.
This umbrella consists of three main applications:
-
sd_engine
The core engine that handles all calendar logic, domain models, and business rules. -
sd_tcp
A minimal TCP interface for inter-process and inter-application communication using a structured command-based protocol. -
sd_gui
A developer GUI in the spirit of MinIO and RedisInsight that lets developers inspect calendars, events, and other data structures visually.
SD is not a typical calendar API. It focuses on being:
- Headless — no UI assumptions.
- Compositional — can be embedded into other systems.
- Protocol-driven — all interaction happens through a structured command protocol.
Whether you are building a SaaS platform, a scheduling system, or an app that needs reliable calendar logic — SD provides the backend foundation.
Full documentation and protocol specification:
https://SD-calendar.github.io/sd_docs/
GitHub organization and related projects:
https://github.com/SD-calendar