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.
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
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
Firefox, Chrome, Safari, Edge, and any other browser your users may be on.
Low Latency
From API call to a notification in seconds, whether you send one or a million notifications.
Customizable Buttons
Buttons SDK for React, and Svelte. JavaScript client for Vanilla JS.
Fully Featured API
Configure Vapid Keys & update device tokens with the API
Scale up to millions
Scale up to millions of notifications per day with our robust infrastructure.
Robust Token Management
MagicBell discards expired tokens seamlessly. You only pay for successful deliveries.
Web-Push Notifications, Explained
A collection of blog posts & docs to help you understand web-push notifications.
