# rpush/rpush

The push notification service for Ruby.

Repository: https://github.com/rpush/rpush
Canonical: https://ross.abutalabs.com/products/rpush
Language: Ruby
License: MIT
License Family: permissive
Topics: notification-service, firebase-cloud-messaging, ruby, notifications, apns, rpush, fcm, pushy, apns2, windows-phone, wns, rails, hacktoberfest, push-notifications, webpush
Last push: 2025-07-01T20:01:10+00:00

## Health v2 (maintenance only)
Score: 47/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 29, release rhythm 40, longevity 100
- inputs: {"age_days": 4991, "days_push": 428, "days_rel": 708, "gap_med": 2, "n_releases_24m": 4}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2204, forks 382 (observed 2026-08-28T04:06:25.905987+00:00)

## What it is
Rpush is a Ruby gem for sending push notifications across multiple services including APNs, Firebase Cloud Messaging, Webpush, Pushy, Amazon ADM, and Windows Phone WNS. It supports ActiveRecord or Redis storage, Rails integration, daemon or embedded execution, and plugin-based monitoring.

## Use cases
- send push notifications to iOS devices via APNs from a Rails app
- deliver Firebase Cloud Messaging notifications to Android users
- send web push notifications to browsers
- run a background daemon that processes notification queues
- track notification delivery errors with Sentry or Bugsnag plugins
- scale push notification delivery across multiple processes

## When to choose
- your Ruby or Rails app needs multi-service push notification delivery
- you want ActiveRecord or Redis-backed notification persistence and retries
- you need a battle-tested gem with monitoring plugins and reflection hooks

## When to avoid
- you are not using Ruby
- you only need simple one-off notifications without persistence
- you need a language-agnostic push service outside your app process

## Facets
- artifact type: library
- maturity: active
- function: webhook, sdk, middleware
- domain: mobile-development, web-development, backend, developer-tools
- platform: ruby
- tags: push-notifications, apns, fcm, webpush, wns, notification-service, daemon, background-jobs, rails

## Member repositories
- rpush/rpush (main) score 47

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:06:25.905987+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T02:46:44.477288+00:00, confidence not recorded.
  - readme: https://github.com/rpush/rpush (fetched 2026-08-28T04:06:25.905987+00:00, sha ded4325751db)
- Data as of 2026-08-30T08:39:29.467469+00:00.
