Barcode label conversion and design. Convert ZPL, EPL, TSPL, DPL and PDF between formats, render labels to images, and design them in the browser — at labelzoom.com.
The conversion API takes 13 source formats (zpl epl tspl dpl xml json pdf
png bmp gif jpg jpeg url) to 11 targets (the same list minus jpg, which
normalizes to jpeg, and url, which is a fetch instruction rather than a format).
An API key is optional — every client works anonymously against the free tier.
labelzoom-sdk is one repo publishing
eight packages that behave identically on the wire. They share a written contract
(docs/API_CONTRACT.md)
and a language-neutral conformance suite of 83 fixtures that every SDK's tests execute, so
"works in Python" and "works in Rust" mean the same thing.
| Language | Package | Install |
|---|---|---|
| .NET | LabelZoom.Sdk |
dotnet add package LabelZoom.Sdk |
| Node | @labelzoom/sdk |
npm install @labelzoom/sdk |
| Java | com.labelzoom:labelzoom-sdk |
Maven Central |
| Python | labelzoom-sdk |
pip install labelzoom-sdk |
| PHP | labelzoom/sdk |
composer require labelzoom/sdk |
| Go | labelzoom-sdk/go |
go get github.com/labelzoom/labelzoom-sdk/go |
| Ruby | labelzoom |
gem install labelzoom |
| Rust | labelzoom |
cargo add labelzoom |
labelzoom-sdk-php is a read-only
mirror of the PHP SDK, published because Packagist reads composer.json from a repository
root. File issues and PRs against
labelzoom-sdk, not the mirror.
| labelzoom-mcp | An MCP server that lets an AI assistant convert a label and render it to an image and look at it — so it can check that ZPL produces the label you meant instead of reasoning about the source blind |
| labelzoom-n8n-node | n8n community node — convert labels between formats inside a workflow |
Both are on 0.1.0 and not yet published to npm; build them from source for now.
| python-zpl-utils | Standalone Python scripts: PDF→ZPL, PNG→ZPL, and send-ZPL-to-a-printer |
| groovy-zpl-utils | The same idea in Groovy: PNG→ZPL and send-ZPL-to-a-printer. No dependencies |
Both are copy-and-run scripts rather than published packages — useful when you want one conversion and not a dependency.
Clients for MOCA, the query language and server protocol used by Blue Yonder (formerly JDA / RedPrairie) warehouse management systems. Sponsored by LabelZoom, BSD-3-Clause, and independent of the label platform.
| labelzoom-moca-client-java | com.labelzoom:labelzoom-moca-client-java — published to GitHub Packages |
| labelzoom-moca-client-dotnet | LabelZoom.MocaClient on NuGet (netstandard2.0) |
.github holds the reusable GitHub Actions
workflows every LabelZoom repo's CI calls, the workflow templates, and the community
health files that inherit org-wide — including this page. Consumers pin @v1, a moving
tag advanced only by an explicit release step.
- Documentation: docs.labelzoom.com
- API: labelzoom.com/api
- Try it in the browser: web app · label designer
Found a vulnerability? Please report it privately — see SECURITY.md. Not through a public issue.