Repository navigation
SOURCE HISTORY INFO
Gathered from: qelectrotech.org, qelectrotech.org/wiki_new/, qelectrotech.org/forum/
- Description: "A free software to create industrial complex electric diagrams"
- Scope: Supports electrical diagrams, plumbing, geothermal, air-conditioning, layout, hydraulics, pneumatics, domotic, PID, photovoltaic, swimming pool plumbing
- Latest Version: 0.100 (with over 8,000 symbols)
- License: GNU/GPL
- Platforms: Windows, macOS, Linux
- Copyright: 2026 - the QElectroTech Team
- Note: Suggests ongoing collective development rather than single creator
- Last Documentation Update: July 5, 2020
- Version References: Notes for version 0.2 documented
- Major Initiative: QElectrotech 2.0 and code redesign ("Refonte du code") were planned
- Features: Tracking system for "what has been done and what will be done"
- Structure: Includes version-specific documentation and roadmap tracking
- Community Size: 3,747 registered users, 21,856 total posts, 2,959 topics
-
Most Active Categories:
- FR: Aide, suggestions β 1,124 topics, 7,571 posts
- EN: Help, suggestions β 850 topics, 4,815 posts
- Code/Programming β 91 topics, 1,231 posts
- Languages: French, English, German support
- Specialized Areas: CAD element sharing, DXF import/export, Python plugins, platform-specific help
- Activity: Posts dated through September 2026 (currently active)
- Founded: 2007
- Founders: Xavier and Benoit (French students)
- First Release: Version 0.1 (March 9, 2008)
- Xavier's Role: Primary architect, base application development, key technical decisions
- Founder Exit: Xavier and Benoit stopped participating around 2013
- After 2013, new developers and contributors took over stewardship
- Project transitioned to community-driven model
- Maintained by collaborative team (current: "QElectroTech Team")
- Kept alive and actively developed with regular updates
Recent Releases:
-
0.100 (January 25, 2024) β Latest stable
- Terminal Strip/Terminal Strip Editor
- 8,000+ symbols
- Improved export/print handling
- Better rotation, flip, mirror operations
-
0.9.0 (January 6, 2024)
- Speed improvements (launch, open project)
- DXF import in element editor via dxf2elmt
- HDPI scaling support
- 8,274 elements across 1,097 categories
-
0.8.0 (May 5, 2022)
-
0.7.0 (May 5, 2022)
-
0.6, 0.61 (May 6, 2022) β Imported from SVN
Development:
- Nightly builds available (May 10 onwards)
- Qt6 port in active development
- User base: Individuals, educators, students, professional electricians globally
- License: GNU/GPL
- Actively maintained with regular features and translations
- Version 0.100.1 or 0.200.0 planned with newer Qt6 framework
This is a major architectural redesign effort to address accumulated technical debt and modernize the codebase.
- 2006 β QET started as a student project with architectural limitations
- 2012 β Original creator left, Joshua inherited the project
- Problem: "Spaghetti code" and poor modularity accumulated over time
- Solution: Comprehensive refactoring (QET 2.0)
- Decouple code into distinct, well-separated modules
- Remove band-aid solutions
- Improve code clarity
- Restructure for modern functionality
- Enhance maintainability for external contributors
File Format Redesign:
-
.elmtβ.selmt(with proper SVG namespace) -
Direct SVG import capability in element editor
-
Separate graphical from non-graphical data (dynamic text, terminals, info)
-
.qetβ zipped structure with SQLite database- Simplified .qet file with folio lists and element coordinates
- SQLite database for comprehensive metadata
- Separate folders for images, elements, title blocks
- UUID-based cross-referencing
Architectural Improvements:
- ActionPool singleton β Centralize QActions from QetDiagramEditor
- Persistence layer abstraction β Separate serialization from domain logic
- Conductor system redesign β Electrical potential as first-class concept with inheritance
- Element prefix standardization β Unified system
- Auto-numbering simplification β Intelligent formula support
- Xref flexibility β Enhanced cross-reference system
- Text rendering β Switch from points to pixels
- Independent text handling β Simplified structure
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
