Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Go
  3. gosms

gosms

GPL-2.0Go

A local SMS gateway written in Go that uses GSM modems to send messages via HTTP API.

GitHubGitHub
1.5k stars149 forks0 contributors

What is gosms?

gosms is a self-hosted SMS gateway that enables sending text messages without relying on internet-based SMS services. It provides a local alternative using physical GSM modems, handling queuing, throttling, and retries for reliable delivery. The project includes a web dashboard and HTTP API for integration and monitoring.

Target Audience

Developers or organizations needing offline SMS capabilities, such as in remote areas without internet, or those seeking cost savings by avoiding cloud SMS services. It's also suited for internal or personal use cases with minimal requirements.

Value Proposition

Developers choose gosms for its simplicity, self-sufficiency, and local control, eliminating dependency on external internet-based gateways. It offers multi-platform support and a familiar RESTful API similar to cloud services, making integration straightforward.

Overview

:mailbox_closed: Your own local SMS gateway in Go

Use Cases

Best For

  • Sending SMS in environments without internet access, such as remote locations or offline systems.
  • Reducing SMS costs by using physical GSM modems instead of paid web gateways.
  • Building internal notification systems where minimal setup and self-hosting are priorities.
  • Integrating SMS functionality into applications via a local HTTP API without relying on third-party services.
  • Managing multiple GSM devices simultaneously for scalable or redundant SMS delivery.
  • Monitoring SMS logs and delivery status through a built-in web dashboard for operational oversight.

Not Ideal For

  • High-volume SMS campaigns requiring scalability beyond the throughput limits of physical GSM modems.
  • Cloud-native or serverless applications that cannot accommodate local hardware dependencies like GSM modems.
  • Production environments needing immediate, robust security features such as API and dashboard authentication.

Pros & Cons

Pros

Multi-Platform Support

Runs on Windows, GNU/Linux, and macOS, as highlighted in the README, ensuring flexibility across different operating systems.

Offline SMS Capability

Integrates with GSM modems via COM ports, enabling SMS sending without internet access, which is ideal for remote or offline scenarios.

Simple HTTP API

Provides RESTful endpoints like /api/sms/ for sending messages, mimicking cloud gateways to ease integration for developers.

Reliable Delivery Management

Handles queuing, throttling, and automatic retries, as mentioned in the features, to improve message delivery success in unstable conditions.

Cons

Incomplete Security

Lacks authentication for both the API and dashboard, which is only listed as a planned feature, making it risky for exposed or production use.

Complex Windows Setup

Building from source on Windows requires manual GCC and MinGW configuration with specific steps, as detailed in the README, which can be error-prone.

Hardware Dependency

Relies on physical GSM modems and COM port configuration, limiting deployment to environments with compatible hardware and increasing setup overhead.

Frequently Asked Questions

Quick Stats

Stars1,467
Forks149
Contributors0
Open Issues5
Last commit5 years ago
CreatedSince 2015

Tags

#local-server#messaging#http-api#telecommunications#sms-gateway#go#self-hosted

Built With

S
SQLite
G
Go

Included in

Go169.1k
Auto-fetched 9 hours ago

Related Projects

gatusgatus

Automated developer-oriented status page with alerting and incident support

Stars12,018
Forks819
Last commit11 days ago
gopsutilgopsutil

psutil for golang

Stars11,909
Forks1,683
Last commit1 day ago
gofakeitgofakeit

Random fake data generator written in go

Stars5,387
Forks297
Last commit1 day ago
puregopurego

A library for calling C functions from Go without Cgo

Stars3,873
Forks130
Last commit1 day ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub