👨‍👩‍👧‍👦

FamilyCircle

Family event coordination platform with multi-family support

What is FamilyCircle?

FamilyCircle is a self-hosted family event coordination platform designed for multi-generational families. It handles everything from birthday parties and holiday gatherings to baby showers and weddings, with built-in gift exchanges, potluck coordination, wishlists, and RSVP management.

The v3.0 release introduced specialized event types, threaded comments with @mentions, event photo galleries, polls with voting, iCal calendar feeds, a background notification system, gift registries, recurring events, and reusable event templates. The v3.1 release adds family management for super admins, httpOnly cookie authentication, multi-session token support, a pluggable event detail handler registry, and comprehensive test coverage (133 backend + 43 frontend tests). The UI is optimized for elderly family members with Big Mode accessibility and card-based navigation.

Technology Stack

Backend

  • Python 3.14 + FastAPI 0.135
  • Granian 2.7 ASGI server (Rust-based)
  • SQLAlchemy 2.0 + aiosqlite (async SQLite with WAL)
  • APScheduler for background event reminders
  • icalendar + python-dateutil for calendar feeds and recurrences
  • Argon2 password hashing + JOSE JWT auth

Frontend

  • React 19 + TypeScript 6.0
  • TanStack Query data layer
  • Tailwind CSS 4 design system
  • Bun 1.3 build tooling + Vite 8
  • Lucide iconography
  • Zod schema validation

Project Statistics

~44,600
Total Lines of Code
~19,100
Python Backend
~25,500
TypeScript Frontend
17
Interactive Pages

Notification Channels

FamilyCircle supports multiple notification backends for event reminders, RSVP updates, and comment mentions. Each channel is independently configurable per-user.

Email

SMTP

ntfy

Push

Discord

Webhook

Slack

Webhook

Telegram

Bot API

Pushover

Push

Gotify

Self-hosted

iCal

Calendar Feed