FastSMS
Lightning-Fast Messaging API for Modern Businesses
FastSMS is a high-performance SMS API built with ReadyAPI (FastAPI) that provides businesses with a reliable, scalable, and easy-to-use messaging solution.
Features
- ⚡ Lightning Fast: Built on ReadyAPI for maximum performance
- 🚀 Easy Integration: Simple REST API endpoints
- 📱 SMS Messaging: Send SMS messages programmatically
- 🔒 Secure: Built with security best practices
- 📊 Scalable: Designed to handle high-volume messaging
- 🐍 Python 3.9+: Modern Python support
Quick Start
Installation
pip install fastsms
Basic Usage
from fastsms import FastSMS
# Initialize the FastSMS client
client = FastSMS()
# Send an SMS
response = client.send_sms(
to="+1234567890",
message="Hello from FastSMS!"
)
print(response)
Running the API Server
# Start the FastSMS server
uvicorn fastsms.main:app --reload
The API will be available at http://localhost:8000
API Documentation
Once the server is running, you can access:
- Interactive API docs:
http://localhost:8000/docs - ReDoc documentation:
http://localhost:8000/redoc
Requirements
- Python 3.9 or higher
- ReadyAPI (FastAPI) >= 0.112.0
- Uvicorn >= 0.34.3
Development
Setting up for Development
# Clone the repository
git clone <repository-url>
cd FastSMS
# Install dependencies
pip install -e .
# Run tests
pytest
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Support
For support, please contact: dev.suliman@icloud.com
Author
Md Sulaiman - dev.suliman@icloud.com
FastSMS - Making business messaging simple and fast.
Metadata
Release files for fastsms 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| fastsms-0.1.0.tar.gz | 1.7 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| fastsms-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 4.2 kB
Release files / fastsms-0.1.0.tar.gz
| Download URL | fastsms-0.1.0.tar.gz |
|---|---|
| Size | 1.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5e7150e18edab95ce2e300b8f3747c69019ab563f60204459332c98b0e8909e4
|
|
BLAKE2b-256 checksum How to use checksums |
31dd691a01ac24a7f78d5fe175b5763e085234ce3cd91ec38f054e6e4d6e234e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.3
|
Release files / fastsms-0.1.0-py3-none-any.whl
| Download URL | fastsms-0.1.0-py3-none-any.whl |
|---|---|
| Size | 2.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
cdfd92523c166769b6e2437d0e07cfc71a266878adcb3c6f94c44c639096696b
|
|
BLAKE2b-256 checksum How to use checksums |
0f241b33e79897a2eaa5640e87692218416d7c8fcba37646922b5bcacd298b01
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.3
|
Security for fastsms 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.