Metadata-Version: 2.4
Name: bitcaster
Version: 2.3
Author-email: Bitcaster Team <info@bitcaster.io>
License: OS4D
License-File: LICENSE.md
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.13
Requires-Python: ==3.13.*
Requires-Dist: apscheduler>=3.11.2
Requires-Dist: click>=8.3.1
Requires-Dist: colorlog>=6.10.1
Requires-Dist: cron-descriptor>=2.0.6
Requires-Dist: cryptography>=45.0.5
Requires-Dist: django-ace>=1.43.3
Requires-Dist: django-admin-extra-buttons>=2.1.1
Requires-Dist: django-adminactions>=2.3
Requires-Dist: django-adminfilters>=2.6
Requires-Dist: django-anymail>=10.3
Requires-Dist: django-concurrency>=2.5
Requires-Dist: django-constance>=3.1
Requires-Dist: django-csp>=3.8
Requires-Dist: django-debug-toolbar>=4.3
Requires-Dist: django-environ>=0.11.2
Requires-Dist: django-filter>=24.2
Requires-Dist: django-flags>=5.0.13
Requires-Dist: django-jsoneditor>=0.2.4
Requires-Dist: django-markdownify>=0.9.5
Requires-Dist: django-migration-linter>=5.2
Requires-Dist: django-online-issues[github]>=0.6
Requires-Dist: django-push-notifications>=3.1
Requires-Dist: django-redis>=5.4
Requires-Dist: django-regex>=0.5
Requires-Dist: django-reversion>=5.0.12
Requires-Dist: django-smart-selects>=1.7.2
Requires-Dist: django-storages[azure,dropbox,google,s3]>=1.14.3
Requires-Dist: django-strategy-field>=3.1
Requires-Dist: django-stubs>=4.2.7
Requires-Dist: django-svelte-jsoneditor>=0.4.2
Requires-Dist: django-taggit>=5.0.1
Requires-Dist: django-tailwind>=4.4.2
Requires-Dist: django-timezone-field>=6.1
Requires-Dist: django-tinymce>=4
Requires-Dist: django-unfold>=0.72
Requires-Dist: django<6,>=5.2.1
Requires-Dist: djangorestframework>=3.15
Requires-Dist: dramatiq>=2
Requires-Dist: drf-extensions>=0.7.1
Requires-Dist: drf-spectacular-sidecar>=2024.4.1
Requires-Dist: drf-spectacular>=0.27.1
Requires-Dist: httpagentparser>=1.9.5
Requires-Dist: jmespath>=1.0.1
Requires-Dist: jsonschema>=4.24
Requires-Dist: mailjet-rest>=1.3.4
Requires-Dist: msgpack>=1.1.2
Requires-Dist: phonenumbers>=8.13.36
Requires-Dist: pillow>=10.2
Requires-Dist: premailer>=3.10
Requires-Dist: psycopg2-binary>=2.9.9
Requires-Dist: py-vapid>=1.9
Requires-Dist: pygments>=2.17.2
Requires-Dist: python-magic>=0.4.27
Requires-Dist: pywebpush>=2
Requires-Dist: qrcode>=7.4.2
Requires-Dist: requests>=2.31
Requires-Dist: sentry-sdk>=1.43
Requires-Dist: setuptools>=75.3
Requires-Dist: slack-notifications>=0.2.2
Requires-Dist: slack-sdk>=3.27.1
Requires-Dist: social-auth-app-django>=5.6
Requires-Dist: social-auth-core>=4.5.3
Requires-Dist: twilio>=9.0.4
Requires-Dist: user-agents>=2.2
Description-Content-Type: text/markdown

# bitcaster


[![Test](https://github.com/bitcaster-io/bitcaster/actions/workflows/test.yml/badge.svg)](https://github.com/bitcaster-io/bitcaster/actions/workflows/test.yml)
[![Lint](https://github.com/bitcaster-io/bitcaster/actions/workflows/lint.yml/badge.svg)](https://github.com/bitcaster-io/bitcaster/actions/workflows/lint.yml)
[![security scan](https://github.com/bitcaster-io/bitcaster/actions/workflows/security.yml/badge.svg)](https://github.com/bitcaster-io/bitcaster/actions/workflows/security.yml)
[![GitHub Code Scanning](https://img.shields.io/github/search/bitcaster-io/bitcaster/label%3Asecurity-event?label=security%20issues)](https://github.com/bitcaster-io/bitcaster/security)
[![codecov](https://codecov.io/gh/bitcaster-io/bitcaster/graph/badge.svg?token=kAuZEX5k5o)](https://codecov.io/gh/bitcaster-io/bitcaster)
[![License](https://img.shields.io/badge/dynamic/toml?url=https%3A%2F%2Fraw.githubusercontent.com%2Fbitcaster-io%2Fbitcaster%2Fdevelop%2Fpyproject.toml&query=project.license.text&label=license)](https://github.com/bitcaster-io/bitcaster?tab=License-1-ov-file)
[![Docker](https://img.shields.io/docker/pulls/os4d/bitcaster)](https://hub.docker.com/r/os4d/bitcaster/tags)


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

Bitcaster will receive signals from any of your applications/systems using a simple RESTful API and will convert them in messages to be distributed to you users via a plethora of channels.

Messages content is customised at user/receiver level using a flexible template system.

Your user will be empowered with an easy to use console to choose how to receive the messages configured in Bitcaster.



[codecov-badge]: https://codecov.io/gh/os4d:bitcaster/bitcaster/branch/develop/graph/badge.svg
[codecov-link]: https://app.codecov.io/gl/os4d:bitcaster/bitcaster


# Resources

- [Home](https://www.bitcaster.io/)
- [Documentation](https://bitcaster-io.github.io/bitcaster/)
- [Bug Tracker](https://github.com/bitcaster-io/bitcaster/issues)
- [Code](https://github.com/bitcaster-io/bitcaster/)
- [Transifex](https://explore.transifex.com/bitcaster/bitcaster/) (Translate Bitcaster\!)
