$npx skillfedfor your agent

zulip

Bindings for the Zulip message API

With conditionsPyPI ChatReleased Sep 2025606.4K downloads / mopermissive licensePure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — zulip-0.9.1-py3-none-any.whl
v0.9.1 · released 2025-09-30 · Python >=3.9 · 4 runtime deps: requests, distro, click, typing_extensions

Yes, if you need to integrate Zulip messaging into a Python application or bot. The library is actively maintained, has no known vulnerabilities, and installs cleanly with minimal dependencies. The primary caveat is that only message sending is fully stable; other API operations may change. For simple message dispatch or logging integration, this is a straightforward choice.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires Python 3.9 or later.
  • API credentials (email and key) must be configured via ~/.zuliprc file, command-line arguments, or environment variables (ZULIP_EMAIL, ZULIP_API_KEY, ZULIP_SITE).
  • Low install friction with a pure-Python wheel distribution.

License · maintenance · safety

permissive license (permissive) — Licensed under the Apache License (permissive), allowing commercial and private use with minimal restrictions.

last release 2025-09-30 (318 days) · last repo commit 2026-05-20 · 402 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 606,405 downloads/mo, #5,791 on PyPI

Verify before relying

pip install zulip

import zulip
client = zulip.Client(email="bot@example.com", client="MyBot/0.1")
message = {"type": "stream", "to": ["support"], "subject": "test", "content": "Hello"}
client.send_message(message)
  • Current API stability and scope beyond message sending—description notes other operations are 'under active development'.
  • Whether all classifiers (Python 3.10, 3.11, 3.12) are actively tested or merely declared.
Same gist for agents: .md · .json

What it is and what it does

Zulip is a Python client library that wraps the Zulip messaging API, allowing you to programmatically send messages to streams and private conversations, create bots, and integrate Zulip into your applications. It reads credentials from a standard config file (~/.zuliprc) or environment variables, reducing boilerplate for typical use cases.

The library's primary strength is message sending, which is fully supported and production-ready. It also provides a ZulipStream logging handler for routing Python log records directly to Zulip, and includes a command-line tool (zulip-send) for dispatching messages from shell scripts. Other API operations exist but are documented as under active development, so their interfaces may change.

Use it for

  • Build a bot that monitors a system and sends alerts to a Zulip stream when thresholds are exceeded.
  • Integrate Zulip notifications into a Python application's logging pipeline using the ZulipStream handler.
  • Dispatch messages from cron jobs or shell scripts using the zulip-send command-line tool.
  • Create a chatbot that responds to private messages or stream mentions by querying an API and posting replies.
  • Automate team notifications (deployments, test results, build failures) to designated Zulip channels.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

With conditions

Yes, if you need to integrate Zulip messaging into a Python application or bot.

The library is actively maintained, has no known vulnerabilities, and installs cleanly with minimal dependencies. The primary caveat is that only message sending is fully stable; other API operations may change. For simple message dispatch or logging integration, this is a straightforward choice.

Install

zulip on PyPI

Before you install

Low install friction with a pure-Python wheel distribution. Actively maintained with recent commits and no known vulnerabilities. Requires Python 3.9 or later and four lightweight runtime dependencies (requests, distro, click, typing_extensions).

Requires Python 3.9 or later. API credentials (email and key) must be configured via ~/.zuliprc file, command-line arguments, or environment variables (ZULIP_EMAIL, ZULIP_API_KEY, ZULIP_SITE).

License in practice

Licensed under the Apache License (permissive), allowing commercial and private use with minimal restrictions.

Quickstart

pip install zulip

import zulip
client = zulip.Client(email="bot@example.com", client="MyBot/0.1")
message = {"type": "stream", "to": ["support"], "subject": "test", "content": "Hello"}
client.send_message(message)

Verify before relying

  • Current API stability and scope beyond message sending—description notes other operations are 'under active development'.
  • Whether all classifiers (Python 3.10, 3.11, 3.12) are actively tested or merely declared.

Package facts

Licensepermissive license permissive
Python supportSupports the current Python release >=3.9
Install frictionLow. Pure-Python wheel
Runtime dependencies
4 packages
requestsdistroclicktyping_extensions
MaintenanceActively maintained 318 days since the last release
Last repo commit
First released
Downloads606,405 / month, #5,791 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Development Status :: 4 - BetaEnvironment :: Web EnvironmentIntended Audience :: DevelopersLicense :: OSI Approved :: Apache Software LicenseProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.9Topic :: Communications :: Chat

Evidence: zulip-0.9.1-py3-none-any.whl

Tags

Capabilities
zulip api clientzulip bot pythonsend zulip messageszulip messaging libraryzulip stream integrationzulip chat api bindings
Topics
chat-apibot-frameworkmessaging

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “zulip api client”

  • zulipPython client library for sending and receiving messages through the…
  • codewords-clientA Python client library for the Codewords API with built-in FastAPI…
  • twentyc.rpcA client library for consuming 20c's RESTful API, built on top of the…

Give your agent the search over MCP, or paste the wish link into any chat.

More Chat packages

slack-sdk Worth it
PyPI · Networking · released Jun 2026

Provides Python bindings for Slack's Web API, webhooks, Socket Mode, OAuth, and other platform APIs, enabling apps to send messages, manage files, verify requests, and interact with Slack workspaces.

Install it if you need to integrate Python applications with Slack—whether for bots, notifications, or custom workflows.

MITpure Python · 3.7+
105.0Mdownloads / mo
python-telegram-bot Worth it
PyPI · Python Modules · released Jun 2026

Provides a pure Python asynchronous interface to the Telegram Bot API, with convenience methods and high-level classes for building chatbots.

Install it if you need to build or integrate with Telegram bots in Python.

LGPL-3.0-onlypure Python · 3.10+
43.0Mdownloads / mo
slackclient With conditions
PyPI · Networking · released Apr 2022

Provides Python interfaces to Slack's Web API and Real Time Messaging (RTM) API for building Slack applications and bots.

Install only if you are maintaining legacy code or have a specific reason not to migrate.

MITpure Python · 3.6.0+
7.7Mdownloads / mo
aiogram Worth it
PyPI · Python Modules · released Jul 2026

aiogram is an asynchronous Python framework for building Telegram bots using asyncio and aiohttp, with type hints, routing, state machines, and middleware support.

MITpure Python
4.0Mdownloads / mo
Telethon With conditions
PyPI · Chat · released Jun 2026

Telethon is an asyncio-based Python library that implements the MTProto protocol to interact with Telegram's API as a user account or bot, providing an alternative to Telegram's official bot API.

MITpure Python · 3.5+
3.7Mdownloads / mo
mleap Worth it
PyPI · Python Modules · released Jul 2026

Serializes and deserializes machine learning pipelines to a portable Bundle.ML format for cross-platform deployment and execution.

Apache-2.0pure Python · 3.10+
2.3Mdownloads / mo

See also smpplib · nats-py · onesignal-python-api · pyTelegramBotAPI · notifications-python-client · stream-chat · botbuilder-core · fastapi-poe · actions-toolkit