Best open-source alternatives to Twilio
A cloud communications platform for voice, SMS, and video.
Twilio provides programmable APIs for sending SMS, making phone calls, and building video experiences. Its per-message and per-minute pricing and the fact that all communications pass through Twilio servers push privacy-sensitive organizations toward self-hosted communications infrastructure.
11 alternatives listed- MIT LicenseOpen Source — No Paywall
Novu is an open-source communication infrastructure platform built for products and agents that need to talk to users across multiple channels. It provides a single API and unified conversation model so teams can avoid wiring up separate notification systems, webhook handlers, and provider integrations for each channel. The project is aimed at developers building inboxes, notification centers, workflows, and agent messaging experiences. It supports channel delivery across inbox/in-app, email, SMS, push, chat, Slack, Microsoft Teams, Telegram, WhatsApp, and more, and it includes embeddable UI components plus SDKs so teams can integrate the system into existing applications or agent stacks.
Cloud OptionalMulti-UserDockerDocker ComposeSourceFeatures:
- Unified API
- Inbox/In-App notifications
- SMS
- Push notifications
+5 more
ntfy is a simple HTTP-based publish/subscribe notification service that lets users send push notifications to phones or desktops from scripts and other automation. It is aimed at people who want lightweight notifications without having to sign up or pay, while also allowing self-hosting for those who want to run their own instance. The project includes a hosted public service at ntfy.sh, documentation for publishing and installing, and companion mobile apps for Android and iOS. It also offers paid hosted plans for users who prefer not to self-host, but the core software is open source and designed around straightforward HTTP PUT/POST message delivery.
Cloud OptionalDockerDocker ComposeKubernetesHelmBinaryPackage ManagerSourceFeatures:
- HTTP-based pub-sub notifications
- Send notifications via scripts
- Phone and desktop push notifications
- Web app
- Android app
+3 more
- MIT LicenseOpen Source — No Paywall
OpenWA is an open-source WhatsApp API gateway aimed at developers who want to automate messaging and manage WhatsApp sessions without relying on Meta’s official Cloud API. It combines an HTTP-based API, a browser-style dashboard, and webhook delivery so applications can send messages, react to events, and control multiple accounts from one deployment. The project is designed for self-hosted use and emphasizes configurability. It supports pluggable components for databases, backup/storage backends, and caching, and it offers integrations such as plugins, community adapters, and n8n support. The README also highlights operational guidance around WhatsApp’s unofficial nature, account safety, rate limiting, proxies, and compliance concerns, making it especially relevant for internal tooling, hobby automation, and developers who need direct infrastructure control.
DockerSourceFeatures:
- REST API
- multi-session management
- webhooks
- web dashboard
- API key authentication
+5 more
Auth:proxy-authlocal - GNU General Public License v3.0Open Source — No Paywall
Janus is an open source, general-purpose WebRTC server developed by Meetecho. It is aimed at developers and teams building real-time communication systems that need a media gateway rather than a client application. The project is presented as the newer multistream branch of Janus, with the repository intended primarily for Linux systems and also buildable on macOS. The README emphasizes a modular, dependency-driven architecture: core functionality can be extended with optional components for REST, WebSockets, data channels, SIP, messaging backends, and media-related plugins. Installation is done by compiling from source after satisfying library dependencies, with package commands shown for Fedora and Debian/Ubuntu, and additional guidance for manually building libraries such as libnice, libsrtp, BoringSSL, usrsctp, and libwebsockets.
Offline CapablePackage ManagerSourceFeatures:
- WebRTC server
- REST API support
- WebSockets support
- Data Channels
- RabbitMQ support
+5 more
- MIT LicenseOpen Source — No Paywall
Fonoster is a programmable telecommunications platform positioned as an open-source alternative to Twilio. It is aimed at businesses and developers that need to build voice-driven applications, automate call flows, and expose telephony capabilities through an API-first stack. The README shows that the project supports multitenant deployments, role-based access control, OAuth2 and JWT authentication, and integrations such as S3 and Google Speech APIs. Developers can build voice applications using the provided SDKs and voice verbs, then deploy them as services that handle call control, speech, DTMF gathering, recording, and call routing. The project also provides guidance for self-hosting with Docker and points users to its documentation for quickstart and deployment instructions.
Cloud OptionalMulti-UserMulti-TenantDockerFeatures:
- Multitenancy
- PBX deployment
- Programmable voice applications
- NodeJS SDK
- S3 storage support
+5 more
Auth:oauthlocal - Mozilla Public License 2.0Open Source — No Paywall
FreeSWITCH is an open-source software-defined telecom platform designed to replace or complement proprietary telecom switches. It is aimed at developers, telecom operators, and organizations building voice, messaging, and programmable communication systems on commodity hardware ranging from Raspberry Pi devices to multi-core servers. The project can be obtained from source on GitHub and built for multiple operating systems including Linux, Windows, macOS, and BSD. The README highlights package-based installation guides, source build instructions, downloadable tarballs and Windows installers, and documentation hosted on the FreeSWITCH Confluence site. It also emphasizes integration with SignalWire, which provides hosted cloud services and extensions such as SMS, SIP, serverless application hosting, and programmable telecom capabilities.
Cloud OptionalOffline CapableDockerSourcePackage ManagerFeatures:
- software-defined telecom stack
- voice-over-IP services
- SIP support
- SMS support
- app integrations
+4 more
- GNU General Public License v2.0Open Source — No Paywall
Kamailio is an open source SIP signaling server intended for building and operating real-time communications services. It is aimed at telecom operators, carriers, enterprises, and individuals that need VoIP, instant messaging, and presence functionality on top of the SIP standard. The project emphasizes scalability, robustness, security, and flexibility, and it is positioned for large deployments with substantial call volume and subscriber counts. It is developed by a worldwide community, with documentation, tutorials, module references, and installation guidance published on the project website and wiki. The README also points users to source-based installation instructions and Linux package repositories for Debian and RPM-based systems.
Offline CapableMulti-UserSourcePackage ManagerFeatures:
- SIP signaling server
- VoIP support
- instant messaging
- presence
- scalability for large deployments
+3 more
- GNU General Public License v2.0Open Source — No Paywall
OpenSIPS is a SIP server project aimed at VoIP and signaling infrastructure use cases. The README describes it as a GPL-licensed implementation that originated as a fork of the SER project and emphasizes a more open development model with external contributions and faster feature delivery. The project is maintained by OpenSIPS Solutions and is organized around modules, with module-specific README files and a published online documentation site. The README also points users to tutorials, examples, and public mailing lists for usage, development, business, and project news, indicating that it is intended for both operators and contributors working with SIP-based telephony systems.
Offline CapableSourceFeatures:
- SIP server implementation
- module-based architecture
- online documentation
- tutorials and examples
- MIT LicenseOpen Core — Some Features Paid
Notifo is a notification platform designed for collaboration tools, commerce sites, media products, and other applications that need to deliver messages to their users. It provides a central service for creating notification events, matching them to user subscriptions, and delivering them through multiple channels such as web sockets, web push, email, mobile push, and SMS. The project includes both a backend service and a management UI. It supports topic-based subscriptions, configurable notification preferences, confirmation states, and delayed sending to reduce unnecessary alerts. The README also shows that it is intended for self-hosting, can be run with Docker or Docker Compose, and is built on an ASP.NET Core and React stack with MongoDB as the current database backend.
Cloud OptionalMulti-UserDockerDocker ComposeFeatures:
- REST API with OpenAPI documentation
- management UI
- notification templates
- email templates with MJML and Liquid
- multi-channel delivery
+5 more
Auth:oidc-sso - ISC LicenseOpen Source — No Paywall
PushBits is a self-hosted relay server for push notifications. It is aimed at users or teams that want to send alerts through a straightforward web API while receiving them in Matrix rather than via a dedicated push app. The project positions itself as a Matrix-based alternative to services like Pushover and Gotify, with a focus on reusing an established messaging platform for delivery. The server supports multiple users and multiple channels per user, and it includes tooling for both API-driven and CLI-based administration of users and applications. It also advertises compatibility with Gotify’s sending API, optional checks for weak passwords using Have I Been Pwned, and Argon2-based password storage. The README indicates the project is still in alpha, and the documentation and API docs are hosted online.
Cloud OptionalMulti-UserSourceFeatures:
- push notification relay
- simple web API
- Matrix delivery
- multiple users
- multiple channels per user
+4 more
Auth:local
What to look for in a Twilio alternative
True telephony self-hosting requires SIP trunk provider relationships and understanding of carrier-level infrastructure. Evaluate whether you need programmable voice (IVR, call routing), SMS (requires carrier integration or gateway), or notification orchestration (multi-channel delivery). Most self-hosted alternatives handle notification routing rather than carrier-level telephony.
Other SaaS alternatives
- Notion (66)
- Dropbox (49)
- Evernote (35)
- Slack (34)
- Asana (31)
- Squarespace (31)
- Trello (30)
- ChatGPT (29)
- WordPress.com (29)
- Microsoft Teams (29)
- Vercel / Heroku / Render (28)
- Wix (28)
- Cursor IDE (26)
- Shopify (26)
- Microsoft OneDrive (25)
- Discord (23)
- Make (Integromat) (21)
- Google Analytics (21)
- Airtable (20)
- Jira (20)
- Spotify (20)
- Claude Code - CLI (19)
- Microsoft OneNote (19)
- Zoom (19)
- Microsoft 365 (19)
- Sentry (18)
- Webflow (18)
- Salesforce (16)
- GitHub (14)
- Plex (14)
- HubSpot (14)
- Google Workspace (14)
- Miro (13)
- Datadog (13)
- Auth0 (12)
- monday.com (12)
- Bitbucket (12)
- YouTube (12)
- Google Calendar (11)
- Hotjar (10)
- Postman (9)
- Calendly (9)
- Stripe (9)
- Zendesk (9)
- PayPal (9)
- Apple iCloud (8)
- 1Password (8)
- Basecamp (8)
- Lovable (7)
- Intercom (7)
- Adobe Premiere Pro (6)
- v0 (6)
- Adobe Photoshop (6)
- Typeform (6)
- Adobe Lightroom (5)
- Netflix (5)
- Mailchimp (5)
- DocuSign (5)
- AutoCAD (4)
- Figma (3)
- Loom (3)
- Buffer (3)
- Adobe Illustrator (3)
- Midjourney (2)
- Canva (2)
- Adobe After Effects (2)
- Adobe InDesign (2)
- Grammarly (1)
- Authentik (1)
- Listmonk (1)
