Freedom251 › Barcoding Software
ZPLab

What ZPLab is
ZPLab is a free, open-source visual label designer and ZPL editor for ZPL-compatible printers. Users can place text, barcodes, shapes and images on a canvas while the generated ZPL updates in real time. When imported ZPL is left untouched, commands, whitespace and comments can be preserved byte-for-byte on export. The designer supports 28 barcode symbologies, including linear, 2D, postal and GS1 variants. Batch labels can draw variables from CSV columns; desktop versions also support Excel worksheets and read-only SQLite, PostgreSQL and MySQL databases. Preview and printing options depend on platform and include Labelary, printer firmware, network printing, Zebra Browser Print, the desktop spooler and USB. Desktop editions include a local MCP server through which an AI assistant can read and edit the open label. The app requires no account, is MIT licensed and offers 32 interface languages. Its self-hosted web build serves static files, with preview and printing in the browser; server-side features are planned but unscheduled. The README states that browser support models 125 of 225 ZPL II commands, with desktop covering two more through a connected printer.
Who it suits
ZPLab suits people designing and printing labels for ZPL-compatible printers, including users who do not know ZPL. Desktop users who need database inputs or the local AI-assistant connection may value its additional options.
What it does well
- Free and MIT licensed; no account required
- Generated ZPL updates as users design
- 28 barcode symbologies supported
- Batch labels can use CSV variables
- Available in 32 interface languages
What to know first
- Self-hosted web build serves static files only
- Server-side features are planned but unscheduled
- Browser models 125 of 225 ZPL II commands
Limits
The browser models 125 of 225 ZPL II commands; desktop covers two more through a connected printer. The self-hosted container serves static files, with printing and previews handled in the browser; server-side features are planned but unscheduled.
Getting started
- Open https://zplab.org/ in a browser, or download the desktop app for Windows, macOS, or Linux
- Use the self-hosted web build if you want to serve the static files yourself
- Create a label on the canvas or import ZPL to edit
- Add variable data from CSV, or use supported desktop data sources
- Choose an available preview and printing method for your platform
Verdict
ZPLab combines canvas-based label editing with batch data, multiple printing routes and preserved imported ZPL text. Check its command coverage and platform-specific printing options against your workflow.
Questions
Is ZPLab free?
Yes. It has a free plan, and the maker says it is MIT licensed.
Does ZPLab require an account?
No account is required.
Which platforms does it support?
It is available for Windows, macOS, and Linux desktops, as well as in a browser and as a self-hosted web build.
Can it import and preserve ZPL?
Yes. Untouched commands, whitespace, and comments in imported ZPL can be preserved byte-for-byte through export.
What data sources can batch labels use?
CSV columns can map to variables. Desktop also supports Excel worksheets and read-only SQLite, PostgreSQL, and MySQL databases.
How does ZPLab handle label data?
The web app stores labels in the browser. The desktop app keeps API keys and database passwords in the operating system keychain; the repository README says the app sends no data to the developer.
Facts from ZPLab's own pages
- AI integration
- The desktop app includes a local MCP server that lets an AI assistant read, build, and validate labels and send a draft to the running app. · zplab.org, 3 Oct 2026
- AI support
- The desktop app includes an MCP server that lets a local AI assistant read and edit the open label. · zplab.org, 2 Oct 2026
- Barcodes
- ZPLab supports 28 barcode symbologies, including linear, 2D, postal, and GS1 variants. · zplab.org, 3 Oct 2026
- Batch printing
- Users can map CSV columns to label variables and print one label per row; the desktop app also supports Excel worksheets and SQLite, PostgreSQL, or MySQL databases. · zplab.org, 3 Oct 2026
- Data storage
- The web app stores labels in the browser; desktop API keys and database passwords are kept in the operating system keychain. · zplab.org, 2 Oct 2026
- Integrations
- Previews can use Labelary, and printing can use network IP, Zebra Browser Print, the desktop print spooler, or USB, depending on platform. · zplab.org, 2 Oct 2026
- Intended users
- The product is for designing and printing labels on ZPL-compatible printers, and its getting-started guide says it can be used without ZPL knowledge. · zplab.org, 2 Oct 2026
- Languages
- The interface is available in 32 languages in the browser and desktop app. · zplab.org, 3 Oct 2026
- License and access
- The maker says ZPLab is MIT licensed and requires no account. · zplab.org, 3 Oct 2026
- Platform downloads
- The site lists desktop downloads for Windows, macOS, and Linux, plus a self-hosted web build. · zplab.org, 2 Oct 2026
- Platforms
- The maker offers downloads for Windows, macOS, Linux, and web self-hosting. · zplab.org, 3 Oct 2026
- Preview
- Label previews can be rendered through Labelary or, on desktop, by the connected printer’s firmware. · zplab.org, 3 Oct 2026
- Printing methods
- The app can send labels over a network, through Zebra Browser Print in the browser, or through the system spooler or USB on desktop. · github.com, 3 Oct 2026
- Privacy
- The repository README says the app sends no data to the developer. · github.com, 3 Oct 2026
- Purpose
- ZPLab is an open-source visual label designer and ZPL editor for ZPL-compatible printers, available in a browser or as a desktop app. · zplab.org, 3 Oct 2026
- Self-hosting limit
- The self-hosted web build serves static files, while printing and previews run in the browser; server-side features are described as planned but unscheduled. · github.com, 2 Oct 2026
- Self-hosting limits
- The self-hosted container serves static files only; printing and previews run in the browser, and server-side features are planned but unscheduled. · github.com, 3 Oct 2026
- Support
- The maker invites bug reports, questions, and pull requests through GitHub. · zplab.org, 3 Oct 2026
- Visual design
- Users can place text, barcodes, shapes, and images on a canvas while ZPL updates in real time and remains editable. · zplab.org, 3 Oct 2026
- ZPL coverage
- The repository README says 125 of 225 ZPL II commands are modeled in the browser, with desktop covering two more through a connected printer. · github.com, 3 Oct 2026
- ZPL import
- Importing existing ZPL preserves untouched commands, whitespace, and comments byte-for-byte; editing regenerates only affected content in supported cases. · zplab.org, 3 Oct 2026
Where ZPLab stands on Freedom251
- Barcoding Software#5 of 18
- Barcode Generators#7 of 21
- Barcode Printing Software#10 of 17
- Label Design Software#21 of 32
- Barcode Labeling Software#24 of 35
