clx-sdk-xms
Library for CLX Communications HTTP REST Messaging API
What it is and what it does
clx-sdk-xms is a Python client library for the CLX Communications XMS REST API, designed to integrate SMS messaging capabilities into applications. It wraps HTTP calls to send and receive SMS messages, handle batch operations, schedule sends for later delivery, organize recipients into groups, and personalize messages per recipient using template variables. The SDK depends on requests for HTTP transport and iso8601 for timestamp parsing.
The package is in a maintenance freeze state—its last release and commit both occurred on 2017-01-23, and the repository is not archived but has received no updates in nearly a decade. While it carries a Production/Stable classifier and permissive Apache licensing, it has received no updates. This makes it suitable only for projects that can accept an unmaintained dependency or that have locked themselves to a specific, tested version of the SDK and its dependencies.
Use it for:
- Send transactional SMS alerts or notifications from a Python application to end users
- Implement batch SMS campaigns to multiple recipients with per-user customization
- Schedule SMS messages to be delivered at a future time without polling
- Organize and manage recipient contact lists as groups within CLX Communications
- Receive and process inbound SMS messages via the CLX API
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Python SDK for the CLX Communications REST API that sends and receives single or batch SMS messages, with support for scheduled sends, recipient groups, and per-recipient message customization.
No, unless you are locked into CLX Communications as your SMS provider and cannot migrate. The package is abandoned (last update 2017-01-23) with no maintenance for nearly a decade. While install friction is low and the license is permissive, the lack of updates means compatibility with modern Python versions is uncertain, and any API changes on CLX's side would go unaddressed. New projects should seek an actively maintained SMS SDK.
Install
clx-sdk-xms on PyPI
pip
pip install clx-sdk-xmsuv
uv add clx-sdk-xmspoetry
poetry add clx-sdk-xmsInstalling clx-sdk-xms
Before you install
Low install friction with only two runtime dependencies (iso8601, requests). However, the package is abandoned—last commit was 2017-01-23 and no updates have been released since. It was marked Production/Stable but has not been maintained for nearly a decade.
License in practice
Licensed under Apache License, Version 2.0 (permissive), which allows commercial use, modification, and distribution with minimal restrictions—suitable for most projects that can accept an unmaintained dependency.
Quickstart
pip install clx-sdk-xms
from clx.xms import Client
client = Client(service_plan_id='your_id', token='your_token')
message = client.send_text_message('recipient', 'Hello')
Requires CLX Communications service plan credentials (service_plan_id and token). Package declares support for Python 2.7 and 3.3 and later, but modern Python versions may expose compatibility issues given the age of the codebase.
Verify before relying
- Whether the package works reliably with Python versions released after 2017
- Current status of CLX Communications API—whether the service endpoints remain active and unchanged
- Whether the two runtime dependencies (iso8601, requests) have breaking changes that affect this SDK
Package facts
| License | Apache License, Version 2.0 (permissive) |
| Python support | not specified |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 2 — iso8601, requests |
| Maintenance | abandoned — 3,490 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 79,767/month — #14,334 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: clx_sdk_xms-1.0.0-py2.py3-none-any.whl
Keywords: messaging, mobile, sms
Tags
More Communications packages
Pyasn1 encodes and decodes ASN.1 data…
permissive · top 100 on PyPI
pyasn1-modulesProvides a collection of ASN.1 data structures…
permissive · top 100 on PyPI
kombuKombu is a messaging library that provides a…
permissive · top 1,000 on PyPI
humanfriendlyFormats and parses numbers, file sizes,…
permissive · top 1,000 on PyPI
coloredlogsAdds colored output to Python's standard…
permissive · top 1,000 on PyPI
aiosmtplibaiosmtplib is an asynchronous SMTP client that…
permissive · top 5,000 on PyPI
vonage-smsSends SMS messages via Vonage's API and handles…
permissive · top 15,000 on PyPI
azure-communication-smsSends SMS messages through Azure Communication…
permissive · top 15,000 on PyPI
telesignTeleSign SDK provides Python bindings to send…
permissive · top 15,000 on PyPI
smpplibSMPP protocol client library for sending and…
copyleft · top 15,000 on PyPI
ringcentralPython SDK for accessing RingCentral's cloud…
unclear · top 15,000 on PyPI
plivoA Python SDK for integrating Plivo's voice,…
permissive · top 15,000 on PyPI
vonage-messagesProvides Python message models and client…
permissive · top 15,000 on PyPI
vonageVonage provides a unified Python interface to…
permissive · top 15,000 on PyPI
twilioPython client library for the Twilio API that…
permissive · top 5,000 on PyPI
qstashPython SDK for publishing and receiving…
permissive · top 15,000 on PyPI