Repository navigation
features
Everything you can do with QElectroTech β a powerful, free tool for creating professional electrical diagrams and technical documentation.
- β 100% free β No licensing fees, subscriptions, or paywalls
- β Open source β Source code available on GitHub (GNU GPL v3)
- β No vendor lock-in β You own your files, can use them anywhere
- β Transparent β Community-driven development
- β Industrial-grade output β Used by professionals worldwide
- β 8,200+ professional symbols β Electrical, logic, hydraulic, pneumatic, fluid systems
- β Automatic documentation β Generate bills of materials, nomenclature, wiring lists
- β Configurable reports β Customizable for your needs
Beyond electrical diagrams, QET handles:
- Plumbing & water systems
- HVAC & climate control
- Hydraulics & pneumatics
- Home automation (domotics)
- PID control systems
- Solar & renewable energy
- Facility layout & design
- And more...
-
8,200+ built-in symbols covering:
- Electrical components (switches, relays, motors, etc.)
- Logic gates and digital circuits
- Hydraulic and pneumatic components
- Fluid system symbols
- Control and instrumentation symbols
- Fast search β Find components instantly
- Community elements β Access thousands of user-contributed symbols
- Custom elements β Design your own symbols with the element editor
- Drag-and-drop placement β Quickly add elements to canvas
- Smart routing β Automatic wire routing between elements
- Manual control β Full control over wire paths when needed
- Point-to-point connectivity β Precise terminal-to-terminal connections
- Automatic alignment β Elements snap to grid for neat organization
- Multi-sheet projects β Organize work across multiple pages/diagrams
- Labels on elements β Reference designators (S1, R1, M1, etc.)
- Labels on wires β Signal names, voltages, identifiers
- Free text β Add notes and descriptions anywhere
- Dynamic text fields β Auto-populate with project data (%date, %author, etc.)
- Customizable fonts β Font, size, color, rotation, alignment
- Full undo/redo β Unlimited steps, with keyboard shortcuts
- Copy/paste/duplicate β Reuse elements and sections
- Multi-select β Edit multiple objects at once
- Alignment & distribution β Professional-looking layouts
- Grid & snap-to-grid β Precise, organized positioning
- Keyboard shortcuts β Power-user navigation; every command can have a key, and you can look a key up β see Customising QElectroTech
- Toolbars your way β icon size, text under the icons, locked toolbars; choosing each toolbar's buttons and a Customise window are in review β see Customising QElectroTech
- Show / hide kinds of items β Affichage βΈ Afficher hides symbol texts, wire texts, text fields, shapes, pictures, tables or cross-references on every sheet, and leaves them out of printing and export β see Showing and hiding kinds of items
Nomenclature Report
- Automatically list all elements with reference numbers
- Count quantities of each type
- Extract bills of materials
Conductor List Report
- Document all wiring connections
- Export conductor numbering for manufacturing
- Trace signal paths throughout project
- Generate cross-reference documentation
I/O Documentation
- Summarize project inputs and outputs
- Create connectivity matrices
- Document electrical relationships
- Customizable sheets β Set headers, columns, rows per page
- Embedded titleblock editor β Add project info, author, date
- Custom variables β Store project metadata
- Page styles β Define look and feel
- Real-time table of contents β Auto-generated project index
- Professional formatting β Print-ready output
- CSV export β Export element data for parts lists, BOM
- Nomenclature tables β Configurable output formats
- Conductor numbering β Export for wiring list printers
- SQLite database β Backend for project metadata
- Search & Replace β bulk-set properties across a project (not text find/replace)
- Auto-numbering β Intelligent conductor and element numbering
- Automatic connection detection β Elements connect when aligned
- Manual routing control β Adjust wire paths for clarity
- Wire properties β Customize color, style, thickness
- Conductor types β Define phase, neutral, ground, signal lines
- Cross-reference generation β Automatic connectivity documentation
- Terminal definitions β Specify connection points on custom elements
- Master/slave relationships β Define element interactions
- Electrical properties β Track voltage, current, signal type
- Information storage β Embed metadata in elements
- Custom attributes β Store application-specific data
- PDF β Professional documents for sharing, archiving, printing
- SVG β Vector format, editable in other design tools
- PNG/JPG/BMP β Raster formats for web and documents
- DXF β CAD format for collaboration with CAD tools (export, and separate DXF-to-symbol import); symbols can be written as DXF blocks, with their texts and part data as block attributes
-
The same PDF every time β with
SOURCE_DATE_EPOCHset,--export-pdfwrites a byte-identical file for an unchanged project β see Printing and exporting - Multiple simultaneous projects β Work with several files at once
- Print preview β See output before printing
- Selective export β Print specific sheets or all pages
- Scale control β Fit to page or print at actual size
- Multi-page support β Automatically split large diagrams
- Color & B&W options β Control output appearance
- Sheets (pages) β Create multiple diagrams in one project
- Types β Single-line, multiline, control diagrams
- Organization β Reorder, rename, delete sheets easily
- Cross-references β Link between pages automatically
- Customizable toolbars β Arrange tools your way
- Dockable panels β Move, hide, float as needed
- Saved workspaces β Save and restore your layout
- Fullscreen mode β Maximize working area
- Portable .qet files β Email or share easily
- Version control integration β Works with Git, SVN
- File sharing β Network drives, cloud storage compatible
- Import/merge β Combine work from multiple contributors
- Concurrent editing β Multiple users on different sheets
- 25+ languages β Interface translated for worldwide use
- Multilingual documentation β Manuals in multiple languages
- International standards β IEC 81346 compliance
- Regional variants β European, US, and other conventions
- Community translations β Volunteer translation efforts
- Customizable display β Font size, colors, themes
- Dark mode β Easy on the eyes
- Keyboard navigation β Full control without mouse
- Zoom support β Magnify interface and diagrams
- Right-click context menus β Quick access to commands
- Efficient rendering β Smooth performance with 100+ elements
- Responsive interface β No lag during editing
- Fast zoom β Instant magnification and fit-to-view
- Quick saves β Fast file I/O even for large projects
- Memory efficient β Optimized for modern computers
- Robust error handling β Graceful error messages
- Undo/redo safety β Complete action history
- Crash recovery β a copy of each changed project every 20 minutes, the last three kept; optional autosave (off by default)
- Data validation β Prevent corrupt projects
- Element editor β Design symbols visually
- Terminal definition β Specify connection points
- Graphics support β Draw shapes, lines, text, circles
- Dynamic text β Add variable fields to elements
- Package for sharing β Distribute custom element libraries
- Headless command line β Export PDF, images, BOM, wiring lists, nets and cross-references without opening a window
- Batch operations β Loop the CLI over many projects, with real exit codes
-
Open XML formats β
.qetand.elmtare plain XML, so external tools can read and write them - Integration β Combine with other tools
-
JavaScript scripting β
--runa script against a project, or store it as a button with an icon in the menu and toolbar; off until you allow it β see JavaScript Scripting and Script buttons - AI assistants β an assistant can place symbols so wires come out straight, route wires around symbols, score how tidy a drawing is, size sheets for A0βA5, Letter, Legal or Tabloid paper, and follow your own house style. In live mode it works in your open window and can create, open, save, close and print projects, asking before it prints. See MCP server, Live mode and Connecting an AI assistant
There is no plugin system; see Automating QElectroTech.
- Organize collections β Group related symbols
- Community repository β Access 8,200+ community elements
- Private libraries β Create company-specific elements
- Import/export β Share element sets with team
- CNC machine controls and automation
- Manufacturing equipment wiring
- Assembly line control systems
- PLC automation and robotics
- Process control diagrams
- Vehicle electrical systems
- Wiring harness documentation
- Control module integration
- Power distribution schemes
- Photovoltaic (solar) systems
- Solar thermal installations
- Power distribution networks
- Energy management systems
- Grid integration
- Home electrical panels
- Smart home automation (domotics)
- Building control systems
- KNX home automation
- RV/vehicle electrical systems
- Engineering consulting
- System design documentation
- Installation planning
- Maintenance documentation
- Student learning
- Curriculum support
- Laboratory documentation
- Training materials
- IEC 81346 β International classification system
- European standards β DIN, CENELEC compliance
- ISO compatibility β Work with standards-based workflows
- Customizable β Adapt to organization-specific standards
- XML-based β Industry-standard data format
- Open format β Not proprietary or encrypted
- Readable β Human-readable and tool-friendly
- Stable β Backward-compatible file format
- Future-proof β Your files work forever
| Feature | QET | Commercial CAD |
|---|---|---|
| Cost | Free | $500β$5000+ |
| Source Code | Open | Proprietary |
| File Format | Open XML | Proprietary |
| Symbols | 8,200+ | Variable |
| Multi-platform | Windows, Mac, Linux | Platform-dependent |
| Learning Curve | Gentle | Steep |
| Community | 3,700+ active users | Vendor support |
| Customization | Full | Limited |
QElectroTech continues to evolve with:
- Qt6 modernization β Updated framework for better performance
- Enhanced automation β More scripting capabilities
- Better collaboration β Improved multi-user workflows
- Performance β Faster rendering and responsiveness
- Community features β More element libraries and templates
See Development Roadmap for details.
- Quick Start Guide β 10-minute tutorial
- User Manual β Complete reference
- Download β Get QET now
- Community β Meet other users
Ready to create professional diagrams?
Getting Started
π Languages β English Β· FranΓ§ais Β· Deutsch
Windows without admin rights β the portable archive, no installer
Guides
Conductors β wire properties, what feeds which export, cables, and hops where wires cross
Wires per terminal β limit the wires on a terminal, chain wiring instead of stars
Printing and exporting β paper, PDF, images, and what each path does differently
Linking elements β master, slave, terminal
PLC modules β I/O tables and linking a wire to a specific point
Using the element editor β drawing tools, saving, checks
Grid size and element size β why symbols aren't all the same scale, and scaling one without leaving the grid
Preferences reference β what each settings page does
Saving and loading settings β your whole setup in one file, to copy or keep
Keyboard-only control β mouseless QET, and what still needs a mouse
Mouse modifiers β what Shift, Ctrl and Alt change while you drag
3D mouse β SpaceMouse pan, zoom and buttons
Aligning items β snap symbols back to the grid, or line them up
Pictures on a sheet β labels, crop, transparency, what they cost in the file
Arcs and curved wires β the Arc tool, pulling an arc in or out, rounding a corner with a fillet, dashed arcs for lighting layouts
Grouping items β select, move and copy several items as one
Finding your place on a sheet β go to a cell like B13 or 4-B7, keep the headers in sight, show the cell limits, zoom and pan
Showing and hiding kinds of items β hide texts, wire numbers, shapes, pictures, tables or cross-references on every sheet
Drawing faster β place without dragging, the S shortcut bar, command search, gestures
Customising QElectroTech β keys, toolbar size and contents, the gesture ring (partly pending)
Managing collections β folders, writability, building your own shortlist
Templates β reusable multi-element blocks, placed by double-click or drag
Search & Replace β bulk property changes
Building a nomenclature query β the BOM/summary table builder
Linking wires across pages β sheet reports
Variables & formulas β %f, %{label}, sequences
Auto-numbering β schemes, sequences, freezing
Terminal strips β strips, levels, bridges
Title block templates β the .titleblock format
Importing EPLAN parts (.edz) β EPLAN Data Portal
DXF import & export β two unrelated features, one format; command-line export and layers
The project database β the in-memory SQLite cache
Development
Automating QET β CLI, XML formats, external tools
CLI Reference β command line usage
JavaScript Scripting β --run, geometry editing, undo
MCP server β let an AI assistant read, verify and edit projects
Connecting an AI assistant β setup for Claude, Copilot, Gemini, Codex, Cursor, LM Studio
Script buttons β stored scripts with an icon, by hand or by an assistant
Live mode β an assistant working in the open project while you watch
Macro recorder β record a task by hand, for an assistant to script
Vision β proposal, under discussion
