Web Push Notifications That Work Everywhere!

Add web-push notifications for your desktop & mobile web-app that reach your users in real-time! Works for Progressive Web Apps.

Subscription Button
import "@magicbell/react/styles/webpush-button.css";
import * as React from "react";
import Provider from "@magicbell/react/context-provider";
import WebPushButton from "@magicbell/react/webpush-button";

function App(props: any) {
  return (
    <Provider token="${USER_JWT}">
      <WebPushButton
        renderLabel={({ status, error }) =>
          error || (status === "success" ? "disable" : "enable")
        }
      />
    </Provider>
  );
}

export default App;

Trusted by 1,000+ companies

StacksiGitBookPitchEllipsusWinampSifted
Features

A complete Web-Push Notification Offering

MagicBell handles everything you need to setup web-push in your desktop & mobile web-app - buttons, device tokens, API calls, and even errors!

Works on all browsers

Works on all browsers

Firefox, Chrome, Safari, Edge, and any other browser your users may be on.

Low Latency

Low Latency

From API call to a notification in seconds, whether you send one or a million notifications.

Customizable Buttons

Customizable Buttons

Buttons SDK for React, and Svelte. JavaScript client for Vanilla JS.

Your Auth, Your Users

Fully Featured API

Configure Vapid Keys & update device tokens with the API

Production Ready Infrastructure

Scale up to millions

Scale up to millions of notifications per day with our robust infrastructure.

Robust Token Management

Robust Token Management

MagicBell discards expired tokens seamlessly. You only pay for successful deliveries.

Resources

Web-Push Notifications, Explained

A collection of blog posts & docs to help you understand web-push notifications.