Open source OneSignal alternatives

Every project in the catalog is MIT, Apache or BSD licensed. 0 projects explicitly describe themselves as a OneSignal alternative; 13 more are in the category where OneSignal is a typical product.

Open source projects in the same category: Notifications & Push

Category-level information: these projects are the same kind of software as OneSignal; they have not claimed to be a one-to-one replacement.

NT

ntfy

100

binwiederhier · Notifications & Push

STARS35.2K
FORKS1.7K
COMMITS—
CONTRIBUTORS381
VERSIONv2.9.0
UPDATEDtoday
PushNotificationSelf-HostedGoApache-2.0

Common commercial products in this category: OneSignal, Pusher, Firebase Cloud Messaging

What can it do?
  • You send notifications to the phone or desktop via scripts
  • You get notifications using open source Android or iOS applications
  • Install notification infrastructure by running the service instance on your own server
User reviews
  • ↓ NegativeHacker News

    Ntfy.sh – Send push notifications to your phone via PUT/POST

    “I love your project @binwiederhier. Lately I have migrated my daily driver from LineageOS to e-os ( ). Both use microG, but for some Reason I have massive Lag receiving the Push Notifcations on e-os. Seems like it's not really receiving Notifications via Push, but rather via…”

  • ↑ PositiveHacker News

    Ntfy.sh – Send push notifications to your phone via PUT/POST

    “@binwiederhier I have heard wonderful things about ntfy.sh; kudos! Quick question: if my team and I already "subscribe" to a private matrix room to receive alerts from our automated scripts (which auto-send alerts into said private matrix room)...is there a need for also…”

Verified against README · Oct 26, 2026 · source

AP

caronc · Notifications & Push

STARS17.7K
FORKS692
COMMITS—
CONTRIBUTORS103
VERSIONv1.9.9
UPDATEDtoday
NotificationPythonMulti-PlatformCLIBSD / ISC

Common commercial products in this category: OneSignal, Pusher, Firebase Cloud Messaging

What can it do?
  • With a single library integration, you send notifications to a large number of services at the same time, such as Telegram, Discord, and Slack.
  • You manage notification processes by configuring different services via the command line tool (CLI).
  • For supporting services, you include image and file attachments in the notifications.
User reviews
  • ↑ PositiveHacker News

    Show HN: Apprise – A lightweight all-in-one notification solution

    “Awesome work, this is great! It seems like I have to write notification code for every little project I build. One that'd be interesting would be to have an Apprise "server" where all config lives, and a client that receives commands. This way, a single Apprise installation…”

  • • NeutralHacker News

    Apprise: Open-Source, Self-Hosted, Push Notifications

    “Ntfy is a notification service. Ntfy is 1 of the 100+ notification services Apprise supports. Apprise is basically a switchboard for notifications; a one stop shop.”

GM

microg · Notifications & Push

STARS15.1K
FORKS3.3K
COMMITS2.5K
CONTRIBUTORS200
VERSIONv0.3.16.252432
UPDATED4 days ago
JavaAndroidOpen SourceGoogle Play APIApache-2.0

Common commercial products in this category: OneSignal, Pusher, Firebase Cloud Messaging

What can it do?
  • You run applications that require Google Play Services on systems where these services are not installed.
  • You use an open-source infrastructure to ensure application compatibility.
  • You use Play Services functions such as logging in with a Google account and instant notification (push).
Heads up
  • • High number of open issues (1,476)
User reviews
  • • NeutralGitHub Issue

    [BOUNTY] RCS Support [14999$]

    “**Feature Description:** Google Messages is currently the only widely available RCS client for Android. When attempting to use Google Messages with microG, users typically encounter issues such as: A persistent message stating "RCS chats aren't available for this device." An…”

  • ↓ NegativeGitHub Issue

    [ Feature Request ] : Android Auto Support

    “Installed : Google App / Google Maps / Android Auto Launched Android Auto Stuck at Android Auto launcher. Below are the logs : 07-21 00:12:25.191 16269 16305 I MicroDetectionWorker: #startMicroDetector [speakerMode: 0] 07-21 00:12:25.202 16269 16305 W ErrorReporter: reportError…”

Verified against README · Oct 25, 2026 · source

RE

fkhadra · Notifications & Push

STARS13.4K
FORKS745
COMMITS1.4K
CONTRIBUTORS79
VERSIONv11.1.0
UPDATED2 days ago
TypeScriptReactNotificationUI BileşenleriMIT

Common commercial products in this category: OneSignal, Pusher, Firebase Cloud Messaging

What can it do?
  • You can show instant notifications to the user in your application.
  • You can customize the look and animation of notifications.
  • You can manage the timeout and display behavior of notifications.
User reviews
  • ↓ NegativeGitHub Issue

    Toastify css webpack/chunk file not found(404) issue ( NextJS 14 & React 18.2.0 )

    “## Bug Report **What is the current behavior?** i got this issue. i use next.js version 14.2.1 & react version 18.2.0 & react-toastify 10.0.5 ``` GET /_next/static/css/ReactToastify.css.map 404 in 21ms GET /_next/static/chunks/app/react-toastify.esm.mjs.map 404 in 15ms ``` If I…”

  • ↓ NegativeGitHub Issue

    [CRA v4] Can't import the named export 'cloneElement' from non EcmaScript module. PLEASE UPGRADE YOUR CRA VERSION 😿

    “**Do you want to request a *feature* or report a *bug*?** A Bug **What is the current behavior?** v9.0.4 seems to add a breaking change . My setup works with V9.0.3, but when updating to V9.0.4 react scripts refuse to build ```…”

CE

centrifugal · Notifications & Push

STARS10.9K
FORKS750
COMMITS—
CONTRIBUTORS49
VERSIONv6.9.1
UPDATEDyesterday
Real-TimeWebSocketPubsubGoApache-2.0

Alternative to (project's own claim): Pubnub, Pusher, Ably

Common commercial products in this category: OneSignal, Firebase Cloud Messaging

What can it do?
  • You install a PUB/SUB server that transmits instant messages to clients through transports such as WebSocket, SSE and gRPC
  • Using HTTP or gRPC API you separate the application backend from the real-time transport layer
  • Manage secure real-time streams with channel subscriptions, presence information, and JWT or proxy-based authentication
User reviews
  • ↑ PositiveHacker News

    Centrifugo – real-time messaging server migrated from Python to Go

    “Hi! 1) It was very interesting and challenging sometimes. I remember several difficulties during migration: many usages of interface{} values at first stages which then be replaced with more strong types, several possible races which Mr Klaus Post ( ) helped to find, he also…”

  • • NeutralHacker News

    Centrifugo – real-time messaging server migrated from Python to Go

    “Thanks! You are looking at administrative web interface, the goal of this interface is just to show messages coming into channels in real-time just to see that Centrifugo works fine and maybe inspect messages being sent. So when you are reloading a page web interface is just…”

NO

mikaelbr · Notifications & Push

STARS5.8K
FORKS319
COMMITS0
CONTRIBUTORS0
VERSION—
UPDATED2 days ago
JavaScriptNode.jsDesktopNotificationMIT

Common commercial products in this category: OneSignal, Pusher, Firebase Cloud Messaging

What can it do?
  • You can create local desktop notifications and warning messages.
  • You can capture user actions and text responses.
  • You can automatically select the notification mechanism suitable for the operating system.
Heads up
  • • No published release
User reviews
  • • NeutralGitHub Issue

    Can't load module if in .asar

    “When the module is compiled inside an Electron Binary File, the module will not load. I've tried everything I can think of, but it refuses to load. Here's my current syntax that i'm using to require the module: ``` require(path.join(__dirname, '../lib', 'node-notifier')); ```…”

  • • NeutralGitHub Issue

    Click event not working when using NotificationCenter with custom terminal-notifier.

    “I compiled my own terminal notifier to get rid of the terminal icon and put my own, now the 'click' event is not triggered. If I remove the customPath option it works perfectly. ```js notifier = new NotificationCenter({ withFallback: false, // Use Growl Fallback if <= 10.8…”

NO

nikoksr · Notifications & Push

STARS3.9K
FORKS295
COMMITS—
CONTRIBUTORS41
VERSIONv1.5.0
UPDATED5 days ago
NotificationswhatsapptelegramslackMIT

Common commercial products in this category: OneSignal, Pusher, Firebase Cloud Messaging

What can it do?
  • You create service objects for various messaging services and identify recipient identities.
  • Send messages by adding different services to the notification sender.
  • Instead of global functions, you use it throughout the flow by creating local Notify instances.
User reviews
  • • NeutralHacker News

    How Gov.uk Notify reliably sends text messages to users

    “Just in case it wasn't clear from discussion elsewhere on this post, Notify didn't send out the text message mentioned in the news. That message was sent directly by the networks at request of the government.”

  • • NeutralHacker News

    How Gov.uk Notify reliably sends text messages to users

    “Notify didn't actually handle those particular messages. It can only, like most services, send text messages to specific numbers.”

BA

Finb · Notifications & Push

STARS3.7K
FORKS603
COMMITS0
CONTRIBUTORS0
VERSIONv2.3.9
UPDATED21 days ago
GoBackendDockerMySQLMIT

Common commercial products in this category: OneSignal, Pusher, Firebase Cloud Messaging

What can it do?
  • You run the server using Docker or GitHub Container Registry.
  • You download pre-compiled binary files and start them from the command line.
  • As a database, you configure MySQL instead of the default Bbolt.
SH

containrrr · Notifications & Push

STARS1.7K
FORKS106
COMMITS—
CONTRIBUTORS31
VERSIONv0.8.0
UPDATED4 mo ago
NotificationclislackdiscordMIT

Common commercial products in this category: OneSignal, Pusher, Firebase Cloud Messaging

What can it do?
  • You send notifications with target URL using the send command directly in your Go projects
  • Forward message by running shoutrrrr through the command line interface or build scripts
  • GitHub Actions trigger deploy notifications by defining the shoutrrr-action step in workflows
User reviews
  • • NeutralGitHub Issue

    Add Pushcut support

    “Add Pushcut support”

  • • NeutralGitHub Issue

    Add notification types

    “It should be possible to post notifications to any of the following services: Priority in descending order. ## Services - [x] Discord - [x] Gotify - [x] Hangouts - [x] IFTTT - [x] Local logs - [x] MatterMost - [x] Pushbullet - [x] Pushover - [x] Slack - [x] Email - [x] Microsoft…”

CH

chanify · Notifications & Push

STARS1.3K
FORKS102
COMMITS—
CONTRIBUTORS4
VERSIONv1.4.3
UPDATED3 yr ago
push-notificationiosSelf-HostedgoMIT

Common commercial products in this category: OneSignal, Pusher, Firebase Cloud Messaging

What can it do?
  • You can create a distributed notification infrastructure by setting up your own server
  • You can send notifications with text, visual, audio and file content via HTTP API
  • You can manage the notification flow using server-based or server-less modes of operation
Heads up
  • • Last update 3 years ago
PU

pushbits · Notifications & Push

STARS371
FORKS18
COMMITS—
CONTRIBUTORS4
VERSIONv0.9.3
UPDATED9 mo ago
push-notificationmatrixSelf-Hostedrest-apiBSD / ISC

Alternative to (project's own claim): Pushover, Gotify

Common commercial products in this category: OneSignal, Pusher, Firebase Cloud Messaging

What can it do?
  • You send push notifications via Matrix using a simple web API
  • With Gotify API compatibility, you integrate existing shipping tools
  • Manage users and applications with API and CLI tools
User reviews
  • • NeutralGitHub Issue

    Does pushbits server support end-to-end encryption? Messages are sent unencrypted to Matrix.

    “Hello! I like what I see so far with pushbits. Thanks very much for creating it. How I am using it: - Compiled my own docker image using the Dockerfile, for Raspberry Pi, to run on my ARM processor. - Using with Element web client (Firefox web browser) and Element app on iOS…”

PI

Asigers · Notifications & Push

STARS114
FORKS8
COMMITS0
CONTRIBUTORS0
VERSIONv0.3.2
UPDATED4 days ago
ai-coding-agentapple-watchDeveloper ToolsNotificationsMIT

Common commercial products in this category: OneSignal, Pusher, Firebase Cloud Messaging

What can it do?
  • Know when Pi is actually done — completion alerts fire after Pi has settled, including automatic retries and queued work.
  • Come back only when Pi needs you — get notified when input or confirmation is required.
  • Stay away from the terminal — receive alerts through Pushover, ntfy, or your own webhook automation.
CO

trycourier · Notifications & Push

STARS63
FORKS10
COMMITS—
CONTRIBUTORS4
VERSIONv7.9.0
UPDATEDyesterday
NotificationsMulti-ChannelEmailsmsApache-2.0

Common commercial products in this category: OneSignal, Pusher, Firebase Cloud Messaging

What can it do?
  • Send notification with single API cagrisi
  • Creates or updates user profiles
  • Query the delivery status of messages
User reviews
  • • NeutralHacker News

    Courier Prime: It’s Courier, Just Better

    “You read my comment as the opposite of what I said. Specifically, I said "The courier font hasn't been (out of public view) in recent memory". That is, there's no nostalgia, because it never left. And I'm not saying anything about IMAP, I'm saying something about Courier IMAP ,…”

  • • NeutralHacker News

    Courier Prime: It’s Courier, Just Better

    “Ah ha! I've long thought that of the Garamonds as well, it just never seemed as extreme as with Courier. The point you bring up with different proportional amounts of bleed at different sizes is also quite relevant. OpenType fonts have so many options now... I almost wonder if…”