All 51 Dependencies
Every package Gotify depends on, ranked by repo health score.
Gotify is a lightweight, self-hosted server for sending and receiving push notifications in real time over WebSocket. It was created because most existing self-hosted push notification projects were abandoned or overly complex, and the maintainers wanted a simple alternative to relying on commercial or third-party push services (like Firebase Cloud Messaging) for personal and infrastructure alerting.
The server is written in Go on top of the Gin web framework, with GORM handling persistence across SQLite, PostgreSQL, or MySQL. Messages are created through a REST API scoped to per-application tokens, then fanned out over WebSocket to connected clients scoped to per-client tokens. A React and Material UI single-page app (in ui/) gives administrators a dashboard to manage users, applications, clients, and message history, and can be built into the same Go binary or run separately behind a reverse proxy.
Gotify is extensible through a native Go plugin system: plugins are compiled as shared-object files, loaded at runtime, and can hook into the message pipeline or expose their own configuration UI within the web dashboard. The project also maintains an official CLI (gotify/cli) and an Android app (gotify/android, distributed on Google Play and F-Droid), giving self-hosters a full notification stack without depending on any cloud vendor.
With over 15,000 GitHub stars, 70+ tagged releases, and continuous development activity, Gotify has become one of the most widely deployed self-hosted notification servers, commonly paired with monitoring stacks, home automation platforms, and CI/CD pipelines that need to reach a phone or desktop instantly.