Self-host nettu-scheduler
v0.6.0Self-hosted calendar and scheduler server with REST API
- Stars
- 562
- Port
- 3000 (HTTP API server)
- Requires
- PostgreSQL
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
More in Scheduling & Booking
OpenEMRSelf-hosted, open-source EHR and clinic management suite with scheduling, e-billing, prescriptions, FHIR APIs and a patient portal; runs on Docker or a LAMP stack.
PunctualPunctual is a self-hosted, open-source Calendly alternative on Cloudflare Workers with Google/Microsoft calendar sync, team scheduling, and an MCP server.
QinglongSelf-hosted, open-source cron panel that schedules and runs Python, JavaScript, Shell and TypeScript scripts, with repo subscriptions, logs, notifications and an OpenAPI.
QloAppsSelf-hosted, open-source hotel PMS with a direct booking engine and responsive hotel website for multi-property, multilingual hotels.
RalllySelf-hosted, open-source scheduling poll tool for finding meeting times: send a link, let people vote, finalize a date, with email notifications and OIDC/Google SSO.
seatsurfingSelf-hosted desk booking platform with interactive floor plans, approval workflows, Teams/Confluence integrations, and a PWA for mobile access.
spacepadSelf-hosted, open-source meeting room display turning tablets into availability panels with real-time calendar sync for Google, Microsoft 365, and CalDAV.
BitpollBitpoll is a self-hosted, open-source Django web app for creating date/time polls and questionnaires with anonymous voting, private events, and LDAP/OIDC auth.
calrscalrs is an open-source, self-hosted Rust scheduling platform for CalDAV, Google Calendar, and Exchange. Define bookable meetings, share links — single binary with SQLite
Crab FitCrab Fit is a self-hosted, open-source scheduling app that helps groups find meeting times via availability polls and a live heat-map.
croodleCroodle is a self-hosted, open-source web app for end-to-end encrypted polls and date scheduling. Data is encrypted in-browser with 256-bit AES, needing only PHP 7.2+.
Easy!AppointmentsOpen-source, self-hosted appointment scheduler: customers book services online, with providers, working plans, Google Calendar sync, email notifications and a REST API.
0 comments