Zero-dependency, single-file Python implementations of popular libraries — stdlib only, Python 3.10+.
零依赖、单文件的 Python 常用库实现 —— 仅使用标准库,支持 Python 3.10+。
pip install zerodep # install the CLI
zerodep add yaml retry # copy modules into your projectfrom yaml import load, dump
data = load("name: Alice\nage: 30")
print(data) # {'name': 'Alice', 'age': 30}Each module is a self-contained single .py file — copy it into your project and import. No pip install needed at runtime.
Agent Protocols
| Module | Description | Benchmark Against |
|---|---|---|
jsonrpc/ |
JSON-RPC 2.0 protocol: data types, dispatcher, async transport | jsonrpcserver |
a2a/ |
Google A2A protocol: JSON-RPC 2.0, SSE streaming, task management | a2a-python |
acp/ |
Anthropic ACP protocol: JSON-RPC 2.0 over stdio, async client/agent | acp-python |
skills/ |
Agent Skills runtime: parse, discover, manage, select skills | — |
Web & Networking
| Module | Description | Benchmark Against |
|---|---|---|
httpclient/ |
Sync + async REST client with connection pooling, proxy, and auth | httpx |
sse/ |
Server-Sent Events client with auto-reconnect | httpx-sse |
Data Formats
| Module | Description | Benchmark Against |
|---|---|---|
xml/ |
XML ↔ dict converter with fault-tolerant parsing and LLM tag extraction | xmltodict |
yaml/ |
YAML parser and serializer (common subset) | PyYAML |
jsonc/ |
JSONC parser (JSON with comments and trailing commas) | commentjson |
toon/ |
TOON (Token-Oriented Object Notation) encoder/decoder | toon_format |
frontmatter/ |
Frontmatter parser and serializer (YAML/TOML/JSON) | python-frontmatter |
Data Validation
| Module | Description | Benchmark Against |
|---|---|---|
validate/ |
Runtime TypedDict/dataclass validator with JSON Schema generation | pydantic |
Text & Markup
| Module | Description | Benchmark Against |
|---|---|---|
markdown/ |
Markdown → HTML renderer (CommonMark subset + GFM tables) | mistune |
soup/ |
HTML parser with BeautifulSoup-like API (find, select, CSS selectors) | beautifulsoup4 |
diff/ |
Unified diff parser, patch apply/reverse, three-way merge | unidiff |
Search & Retrieval
| Module | Description | Benchmark Against |
|---|---|---|
search/ |
BM25/BM25+/BM25L/BM25F + TF-IDF full-text search with Bayesian calibration | rank-bm25 |
Configuration
| Module | Description | Benchmark Against |
|---|---|---|
dotenv/ |
.env file parser (load_dotenv, dotenv_values) | python-dotenv |
config/ |
Unified config loader (env vars, .env, JSON/YAML/TOML/INI) | python-decouple |
CLI & Terminal
| Module | Description | Benchmark Against |
|---|---|---|
ansi/ |
ANSI terminal styling: colors, attributes, detection, strip/visible_len | — |
tabulate/ |
Table formatting with multiple output styles | tabulate |
prompt/ |
Interactive CLI prompts (confirm, select, text) | questionary |
Security
| Module | Description | Benchmark Against |
|---|---|---|
aes/ |
AES encryption: ECB, CBC, CTR, GCM modes (pure Python + OpenSSL via ctypes) | pycryptodome |
Infrastructure & Tools
| Module | Description | Benchmark Against |
|---|---|---|
cache/ |
In-memory cache with TTL, LRU/LFU eviction, sync + async decorators | — |
retry/ |
Retry decorator with configurable backoff strategies | tenacity |
scheduler/ |
In-process task scheduler with cron, interval, one-shot triggers | APScheduler |
structlog/ |
Structured logging with pretty console output | structlog |
runner/ |
Structured subprocess execution with timeout escalation | — |
vcs/ |
Git/Hg/Jujutsu CLI wrapper (diff, status, log, blame) | — |
filelock/ |
Cross-platform advisory file lock (fcntl/msvcrt) | — |
qr/ |
QR Code generation with terminal rendering | qrcode |
- English: zerodep.readthedocs.io/en/
- 中文: zerodep.readthedocs.io/zh-cn/