Skip to content

SweetDate-Calendar/sd_engine

Repository files navigation

SweetDate — A Headless Calendar System

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.

Project Structure

This umbrella consists of three main applications:

  1. sd_engine
    The core engine that handles all calendar logic, domain models, and business rules.

  2. sd_tcp
    A minimal TCP interface for inter-process and inter-application communication using a structured command-based protocol.

  3. sd_gui
    A developer GUI in the spirit of MinIO and RedisInsight that lets developers inspect calendars, events, and other data structures visually.

Purpose

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.

Learn More

Full documentation and protocol specification:
https://SD-calendar.github.io/sd_docs/

GitHub organization and related projects:
https://github.com/SD-calendar

About

Core logic for scheduling and event rule processing

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published