ZLayer Plugin Development Kit for Python
Project description
ZLayer Python SDK
Plugin Development Kit for building WASM plugins in Python targeting ZLayer.
Requirements
- Python 3.11+
- componentize-py for WASM compilation
Installation
# Using uv (recommended)
uv add zlayer-sdk
# Or with pip
pip install zlayer-sdk
Development Setup
# Clone and install in development mode
cd clients/zlayer-sdk/python
uv sync --all-extras
# Install componentize-py for WASM compilation
uv add --dev componentize-py
Usage
Basic Plugin Structure
from zlayer import kv, log
def handle_request(request: bytes) -> bytes:
"""Plugin entry point called by ZLayer runtime."""
# Access key-value storage
value = kv.get("my-key")
# Log messages to host
log.info("Processing request")
# Return response
return b"OK"
Building WASM Component
# Generate WIT bindings and compile to WASM
componentize-py -d ../../wit -w zlayer-plugin componentize my_plugin -o my_plugin.wasm
Available Host Capabilities
The SDK provides access to ZLayer host functions:
- kv - Key-value storage operations
- log - Structured logging
- http - Outbound HTTP requests
- config - Plugin configuration access
Project Structure
zlayer/
__init__.py # Package root with version
py.typed # PEP 561 type marker
examples/
.gitkeep # Example plugins (coming soon)
Type Checking
This package is fully typed and includes a py.typed marker for PEP 561 compliance.
# Run type checks
uv run mypy zlayer/
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
zlayer_sdk-0.11.3.tar.gz
(11.2 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file zlayer_sdk-0.11.3.tar.gz.
File metadata
- Download URL: zlayer_sdk-0.11.3.tar.gz
- Upload date:
- Size: 11.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e2f613e70fd1cb661a123007c5f9b7992235e917598808b58c00d49242451053
|
|
| MD5 |
9b810d92abf53b674b80fba2feee3e8f
|
|
| BLAKE2b-256 |
c27ce25b7b47e234707a2e7b121edd138c67d3b87fcd9608368bfd9791945dea
|
File details
Details for the file zlayer_sdk-0.11.3-py3-none-any.whl.
File metadata
- Download URL: zlayer_sdk-0.11.3-py3-none-any.whl
- Upload date:
- Size: 11.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b593f3f95f8b52726921b13ff87d63719d5104cf2aa2f2352429933c37927dd7
|
|
| MD5 |
406484c7037dec9eb8299cb27a7114d1
|
|
| BLAKE2b-256 |
f8f4c8cf12c3f656713dcfa53941082f2427a1cd7a7bc53bf01e3f4c6a910ac7
|