Skip to main content

Bitcaster

Test Lint security scan GitHub Code Scanning codecov License Docker GitHub Release

Bitcaster is a system-to-user signal-to-message notification system.

In a usual IT environment, every application must implement multiple protocols to deliver messages to its users (email, SMS, chat, push notifications) — a costly and hard-to-manage problem. Bitcaster moves the notification system from the application layer to the infrastructure layer: it receives signals from any of your applications and systems through a simple RESTful API and converts them into messages distributed across a plethora of channels.

  • Intelligent routing — payload filtering with JMESPath, dynamic recipient filtering, and environment-aware routing so signals reach exactly the right audience.
  • Flexible templates — plain text, HTML, and Markdown rendering per channel, with dynamic context injection via a Django-based template engine.
  • Omnichannel delivery — Email, SMS, Slack, Microsoft Teams, and WebPush through a single REST API.
  • Multi-tenancy & governance — hierarchical Organizations > Projects > Applications isolation, scoped API keys, SSO (Azure AD, GitHub Enterprise, Google Workspace), and full auditability of every occurrence.
  • User empowerment — a preference console lets recipients choose how and where they receive each type of message.
  • Operational scalability — scheduled monitoring agents and a cloud-native Python/Django core built for high-volume signal processing.

Available Dispatchers

Dispatcher Channel
AmazonSESDispatcher Email (Amazon SES)
BrevoDispatcher Email (Brevo)
EmailDispatcher Email (SMTP)
GMailDispatcher Email (Gmail)
MailgunDispatcher Email (Mailgun)
MailJetDispatcher Email (Mailjet)
PostmarkDispatcher Email (Postmark)
ResendDispatcher Email (Resend)
SendGridDispatcher Email (SendGrid)
SystemDispatcher Email (system)
TwilioSMS SMS
SlackDispatcher Slack
TeamsDispatcher Microsoft Teams
XDispatcher X (Twitter)
RabbitMQDispatcher Message queue
UserMessageDispatcher In-app user messages
LocalDatabaseDispatcher Log (local DB, for testing)

Getting Started

Resources

Contributing

Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bitcaster-3.1.2.tar.gz (2.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bitcaster-3.1.2-py3-none-any.whl (2.5 MB view details)

Uploaded Python 3

File details

Details for the file bitcaster-3.1.2.tar.gz.

File metadata

  • Download URL: bitcaster-3.1.2.tar.gz
  • Upload date:
  • Size: 2.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for bitcaster-3.1.2.tar.gz
Algorithm Hash digest
SHA256 621370854a35a80cce207f49ab14cbee49455226f1c5c48b8e46eb05a6694c67
MD5 607a96da0ac8442d39d18598e37a4f1f
BLAKE2b-256 0e0b0f92cce31c73b9bdb901634251ee16e43cb05fa5e4a4ad3ec3bd7c027989

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitcaster-3.1.2.tar.gz:

Publisher: release.yml on bitcaster-io/bitcaster

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bitcaster-3.1.2-py3-none-any.whl.

File metadata

  • Download URL: bitcaster-3.1.2-py3-none-any.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for bitcaster-3.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4763398553c468e210589cc72b86458cd4387ebc9e20a329ac8ce3a6812cb3ae
MD5 63a2f59f594a0eef48364515e2d95972
BLAKE2b-256 3353b0905210965fc93fe009cd56ae93c225586a51e7e1eb13d56585f36221d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitcaster-3.1.2-py3-none-any.whl:

Publisher: release.yml on bitcaster-io/bitcaster

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

3.1.2 This release

2 files

3.0

2 files

2.5.0

2 files

2.4.1

2 files

2.4

2 files

2.3

2 files

2.2

2 files

2.1.1

2 files

2.1

2 files

0.1

1 file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page