LabelCraft - Intelligent Image Annotation Tool
Version 3.0.1 — Project-first annotation for detection & pose, based on labelImg
LabelCraft is a graphical image annotation tool with project management, multi-shape drawing, and YOLO-Pose support. It is a major evolution of labelImg — thanks to TzuTa Lin for the original work.
Highlights (v3.0)
- Shapes: rectangle, pose (bbox + keypoints), polygon, ellipse, circle
- Projects:
.lbcproject files (legacy.labelcraftstill opens), detect / pose tasks - Import / Export: LabelCraft JSON, YOLO Detect, YOLO Pose, PASCAL VOC, CreateML, COCO, CSV
- Workflow: pending queue, completed list, verify status, auto-save, default label
- UI: compact project info panel, cleaned menus & shortcuts, taskbar app icon
- i18n: English, 简体中文, 繁體中文, 日本語, Deutsch, Français (live switch)
Screenshot
Install
pip (recommended)
pip install -U labelcraft
labelcraft
From source
git clone https://github.com/syd168/LabelCraft.git
cd LabelCraft
python3 -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt
pyside6-rcc -o libs/resources.py resources.qrc # if you change icons
python main.py
Or use ./start.sh (Linux/macOS) / start.bat (Windows).
Quick workflow
- File → New Project (
Ctrl+N) — name, location, labels, detect or pose - Add images / folders into the pending queue
- Draw with W (rect), P (pose), G (polygon), E (ellipse), C (circle)
- Ctrl+S save annotation · Ctrl+Alt+S save project
- Data → Export… (
Ctrl+Shift+E) when ready
Project files use {name}.lbc. Annotations live under {project_dir}/annotations/.
Keyboard shortcuts (common)
| Shortcut | Action |
|---|---|
Ctrl+N / Ctrl+O |
New / Open project |
Ctrl+Alt+E / Ctrl+Alt+S |
Edit / Save project |
Ctrl+S |
Save annotation |
Ctrl+I / Ctrl+Shift+E |
Import / Export |
W P G E C |
Rect / Pose / Poly / Ellipse / Circle |
Ctrl+E |
Edit label |
Delete / Ctrl+D / Ctrl+Z |
Delete / Duplicate / Undo |
Ctrl+V |
Copy previous image boxes |
V |
Verify current image |
A / D |
Prev / Next image |
Ctrl+F / Ctrl+Shift+F |
Fit window / Fit width |
See Help → Shortcuts in the app for the full list.
Project layout
LabelCraft/
├── main.py # Entry
├── labelcraft_ui.py # Main window
├── libs/ # Core (project, canvas, I/O, i18n, …)
├── resources/ # Icons & assets
├── requirements.txt
└── setup.py # PyPI packaging
Development notes
- Python 3.8+, dependency: PySide6 ≥ 6.5, lxml
- Locales:
libs/locales/*.json - After editing
resources.qrc, recompile:
pyside6-rcc -o libs/resources.py resources.qrc
Changelog (3.0.1)
- PyPI description: use absolute screenshot URL so the image renders on pypi.org
Changelog (3.0.0)
License
MIT — see LICENSE.
Acknowledgments
- labelImg by TzuTa Lin
- Contributors and users of LabelCraft
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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 labelcraft-3.0.1.tar.gz.
File metadata
- Download URL: labelcraft-3.0.1.tar.gz
- Upload date:
- Size: 1.8 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/7.0.0 CPython/3.13.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2d593da0e22e290d39799e64d35b8416f3facd6bd9ef2c0e7a4baf7a0c2e7c5a
|
|
| MD5 |
310c545e1d6772083f494bd4d2882736
|
|
| BLAKE2b-256 |
c704daa0cdb909843fb66b046bd670572905f5880698aeef44f727a74530560e
|
File details
Details for the file labelcraft-3.0.1-py2.py3-none-any.whl.
File metadata
- Download URL: labelcraft-3.0.1-py2.py3-none-any.whl
- Upload date:
- Size: 923.9 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/7.0.0 CPython/3.13.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
354000330ee450c3644648dc0bc6e28288a2f17e2de2a2bf9b23d6b8f96db707
|
|
| MD5 |
78cae588a053e27d4c7b696e8d61c91d
|
|
| BLAKE2b-256 |
584a6ee67956e7937b2c5095b4d4390934e970242778f28f25090d8ee5067506
|