selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

GitHub
nettu-scheduler logo

Self-host nettu-scheduler

v0.6.0

Self-hosted calendar and scheduler server with REST API

BetaOpen SourceMIT
Updated4 years ago
LanguageRust
Setup difficultyAdvanced
Stars
562
Port
3000 (HTTP API server)
Requires
PostgreSQL
Install with Docker Compose

What is nettu-scheduler?

Nettu Scheduler is a Rust-based calendar and scheduling server that you host yourself. It exposes a REST API plus official JavaScript and Rust SDKs so developers can build booking applications. Core capabilities include bookable services with availability schedules, calendar events with recurrence rules, free/busy lookups, multi-tenancy via accounts, metadata queries, and webhook reminders. It also syncs with Google Calendar and Outlook Calendar. The server requires PostgreSQL 13 for storage and listens on port 3000 by default. Deployment uses cargo for the app and docker-compose for the database. Licensed MIT, last release v0.6.0 in September 2021, repo last pushed June 2022.

Should you self-host nettu-scheduler?

nettu-scheduler scores 42/100 on selfhost.directory (how scoring works) and ranks #27 of 30 in Calendar & Contacts. It has 562 GitHub stars.

There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.

Setup is advanced: plan for several services and some ongoing maintenance. It is MIT-licensed and written mostly in Rust.

Its closest alternative on selfhost.directory is Radicale (69/100, 5 155 stars). It scores higher overall, so compare the two before you pick. See nettu-scheduler vs Radicale side by side.

Features

  • API Key Authentication
  • Booking System
  • Calendar events with recurrence
  • Calendar integrations
  • Calendars
  • Free/busy queries
  • JavaScript SDK
  • Metadata Queries
  • Multi-tenancy
  • REST API
  • Rust SDK
  • Webhooks

nettu-scheduler README

How to install nettu-scheduler

Install nettu-scheduler with Docker Compose

cd scheduler
docker-compose -f integrations/docker-compose.yml up -d

Only spins up PostgreSQL database; application runs via cargo

How to configure nettu-scheduler

  • ACCOUNT_API_KEYAPI key used to create an Account (tenant) on server startup if it does not already exist

    API key used to create an Account (tenant) on server startup if it does not already exist

  • CREATE_ACCOUNT_SECRET_CODESecret code to allow creating multiple Accounts via API

    Secret code to allow creating multiple Accounts via API

  • DATABASE_URLPostgreSQL connection string

    PostgreSQL connection string

  • PORT3000HTTP server port

    HTTP server port

nettu-scheduler releases & version history

More in Scheduling & Booking

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…