Skip to main content

Lightning-Fast Messaging API for Modern Businesses

Project description

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.

Project details


Download files

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

Source Distribution

fastsms-0.1.0.tar.gz (1.7 kB view details)

Uploaded Source

Built Distribution

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

fastsms-0.1.0-py3-none-any.whl (2.4 kB view details)

Uploaded Python 3

File details

Details for the file fastsms-0.1.0.tar.gz.

File metadata

  • Download URL: fastsms-0.1.0.tar.gz
  • Upload date:
  • Size: 1.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for fastsms-0.1.0.tar.gz
Algorithm Hash digest
SHA256 5e7150e18edab95ce2e300b8f3747c69019ab563f60204459332c98b0e8909e4
MD5 a6144beaa5844cc87d33bf484b9479a1
BLAKE2b-256 31dd691a01ac24a7f78d5fe175b5763e085234ce3cd91ec38f054e6e4d6e234e

See more details on using hashes here.

File details

Details for the file fastsms-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: fastsms-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 2.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for fastsms-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cdfd92523c166769b6e2437d0e07cfc71a266878adcb3c6f94c44c639096696b
MD5 3c78e5294b3825590919ecb2cde9f003
BLAKE2b-256 0f241b33e79897a2eaa5640e87692218416d7c8fcba37646922b5bcacd298b01

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page