eloise rgb-b
← back home

zpl studio

rust   egui   android   WIP

A Dymo-style WYSIWYG label designer for Zebra thermal printers. You design labels visually on a canvas and the ZPL is generated at print time — no hand-writing raw ZPL.

how it works

Zebra printers are told what to print using ZPL, a plain-text command language for printers — normally something you'd have to write by hand, line by line, with no way to see the result until it's actually printed. This tool skips all of that: you design the label visually, like arranging text and boxes on a page, and the correct ZPL code is written for you automatically the moment you hit print, with an accurate on-screen preview the whole time so there are no surprises. You can also turn any label into a reusable template — mark a field as, say, {{Name}}, and it automatically becomes a fill-in-the-blank box the next time you use that template, so printing a batch of different name badges from one design is quick.

built with

Written in Rust, a programming language chosen for speed and reliability, using a toolkit called egui to build the visual, click-and-drag design screen. There's also a matching Android version so labels can be designed from a phone or tablet, not just a desktop computer. The finished program is a small, self-contained download — only a few megabytes — with nothing extra to install. Every update automatically produces ready-to-use builds for Windows, Linux, and Android.

source →