---
title: BuzzKit vs OneSignal
description: An open source alternative to OneSignal: everything a push needs, from one API.
canonical: https://buzzkit.dev/compare/onesignal
last-updated: 2026-09-02
---

# BuzzKit vs OneSignal. The same job, nothing to assemble.

OneSignal is a hosted messaging service across push, email, SMS and in-app. BuzzKit is the open source layer that does the push part completely: sending, segments, scheduling, preferences, workflows and a ledger, from one API.

## Side by side

| Capability | BuzzKit | OneSignal |
| --- | --- | --- |
| **Channels** | | |
| iOS push | Yes | Yes |
| Live Activities | Yes | Yes |
| Android push | Soon | Yes |
| Email | Soon | Yes |
| SMS | Soon | Yes |
| In-app messages | — | Yes |
| **Sending** | | |
| Your own APNs and FCM keys | Yes | Yes |
| Action buttons and deep links | Yes | Yes |
| Delivery in each subscriber’s time zone | Yes | Yes |
| Quiet hours and daily caps | Yes | Yes |
| A ledger of every delivery attempt | Yes | Delivery statistics |
| **Audience** | | |
| Subscribers by your own ids | Yes | Yes |
| Unlimited subscribers | Yes | Priced per active user |
| Segments over attributes and events | Yes | Events in early access |
| Topics and preferences | Yes | Yes |
| Tenants for platforms built on top of it | Yes | — |
| **Automation** | | |
| Workflows that start from user events | Yes | Yes |
| Conditions on what the user did | Yes | Early access |
| Wait for an event | Yes | Yes |
| Wait for a quiet moment on the device | Yes | — |
| Branches and loops | Yes | Yes |
| Call your own API from a step | Yes | — |
| Workflows as versioned specs | Yes | — |
| Webhooks from other tools as events | Yes | Integrations |
| **Platform** | | |
| Open source | Yes | — |
| Hosted | Yes | Yes |
| Self-hosted on your infrastructure | Yes | — |
| Pricing | Per delivery | Per active user |
| Free plan | Yes | Yes |

## Choose BuzzKit when

- You want everything a push needs in one place: sending, segments, scheduling, preferences, workflows and a ledger, from one POST.
- Push is the channel that matters and you want a real ledger.
- You run a platform and need isolated tenants with their own keys.
- You automate from events your backend and app already emit.

## Choose OneSignal when

- You need email, SMS and in-app from one vendor today.
- You want a vendor with a long enterprise track record today.
- You need SDKs for every platform today, not iOS first.

## Questions

### Can I move from OneSignal to BuzzKit?

Yes. Device tokens belong to your app, so register them with BuzzKit through the iOS SDK or the subscriptions API, identify subscribers by your own ids, and recreate segments as expressions.

### Does BuzzKit support Android?

Not yet. BuzzKit starts with a complete iOS experience. Android sits on the same core and follows.

### Is the hosted version free?

The hosted version is free while BuzzKit is in beta, and self-hosting stays free. Existing workspaces will be told before any billing starts.

## Start

- [Start sending](https://buzzkit.dev/dashboard)
- [API Reference](https://docs.buzzkit.dev)
- [BuzzKit on GitHub](https://github.com/buzzkit-dev/buzzkit)
