


Core Functionality
-
Visual programming interface for creating Zebra Programming Language (ZPL) labels
-
Drag-and-drop block system for label design elements (barcodes, text, shapes)
-
Generates valid ZPL code for thermal label printers
-
Supports complex label layouts with grid management
Technical Stack
- Built with Blockly visual programming library (TypeScript)
- Custom block definitions for 30+ ZPL commands
- Context menu system for block manipulation
- TypeScript-based code generators for ZPL output
- Custom field types and block extensions
Key Features
-
ZPL Command Coverage
- 25+ barcode types (QR, Data Matrix, UPC, Code 128, etc.)
- Geometric shapes (boxes, circles, lines, ellipses)
- Advanced text formatting and positioning
- Symbol integration (copyright, trademark, certification marks)
-
Workspace Management
- Block collapse/expand functionality
- Multi-block operations (duplicate, delete, disable)
- Workspace cleanup and organization tools
- Undo/redo history tracking
-
Advanced Capabilities
- Custom variable management
- Date/time formatting utilities
- Grid layout system with dynamic cell management
- Direct ZPL command injection for power users
- Context-aware input validation
-
User Experience
- Visual preview of ZPL elements
- Right-click context menus for quick edits
- Block commenting system
- Responsive design elements
- Custom color coding for different element types
The project follows modern web development practices with a focus on type safety, component reusability, and user experience. It’s built as a server-side rendered application with client-side interactivity where needed.