PowSyBl Diagram
Gera SVG de SLD a partir de modelos de rede elétrica (IIDM/CGMES), com layout automático, biblioteca de símbolos customizável e wrapper Python (pypowsybl). A mais madura do nicho.
github.com/powsybl/powsybl-diagramPesquisa · Engenharia elétrica
O mapa das libs open-source e comerciais pra gerar, editar e embutir SLD — do SVG do PowSyBl ao editor React pronto pra dropar no seu app.
Resolvem o SLD de ponta a ponta: modelo elétrico, layout e render.
Gera SVG de SLD a partir de modelos de rede elétrica (IIDM/CGMES), com layout automático, biblioteca de símbolos customizável e wrapper Python (pypowsybl). A mais madura do nicho.
github.com/powsybl/powsybl-diagramComponente React embutível: 47 símbolos (disjuntor, seccionadora, trafo 2W/3W, barra, TC/TP, gerador, PV, bateria), ligação terminal-a-terminal, undo/redo e export SVG/PNG/DXF.
github.com/NovaShang/sldeditorGera SLD interativo de usinas (solar, eólica, hidro) a partir de um JSON de rede; uso direto em Vue. Beta, instalável via git.
github.com/vicentecastroa/single-line-diagramEditor open-source (React + React Flow + Konva) com símbolos AREI/RGIE, regras de validação e export PDF keuring. Boa referência de arquitetura pra copiar.
github.com/verschaevesiebe/singlelineFerramenta web em vanilla JS + SVG pra desenhar SLD — engenharia elétrica, automação industrial e monitoramento de sistemas de potência.
github.com/Trpz3/sldSó os símbolos: componentes SVG React seguindo IEC/AS 60617, pra solar, bateria e geração embarcada. Use com o canvas que você já tem.
github.com/powston/electrical-symbolsCanvas de propósito geral — você traz os símbolos e a semântica elétrica.
Lib de diagramação SVG com página dedicada a SLD/energy: conexões terminal-a-terminal, estilo de linha por classe de tensão, binding CIM (IEC 61970) e culling pra redes grandes. Core open-source; plus comercial.
jointjs.com/energy-network-diagramsSamples prontos de SCADA/HMI e electrical junction; ótimo pra editor com interação rica (drag, portas, context menus). Licença comercial.
gojs.netPrecursor do draw.io. Legado, sem evolução ativa — não vale a pena pra projeto novo, mas aparece em código existente.
github.com/jgraph/mxgraphDo pedido pra lib, sem rodeio.
Cada lib foi clonada, montada com um diagrama de exemplo e capturada rodando (out/2026) — pypowsybl em venv, vite pros apps, Chrome headless pros prints. O baseline é o unifilar que o Hora Solar já exporta; e o teste achou um bug nele.
Bug encontrado e corrigido nesta rodada: atributos booleanos sem valor no SVG (data-unifilar-hit, data-unifilar-title, data-unifilar-detail) deixavam o arquivo .svg fora do padrão XML — o export baixado nem abria no browser. Fix em internal/dossier/unifilar_symbol.go, com teste de regressão (TDD).
SLD da barra VL4 do IEEE-14 gerado offline com pypowsybl em duas linhas de Python. Layout automático de bays, SVG limpo. Visual de rede de transmissão — sólido, mas distante do unifiliar residencial.
React embutível, rodou de primeira com npm ci + vite. Barra 10 kV com disjuntor e duas saídas etiquetadas, paleta com 47 símbolos, wire mode, outline e zoom. O candidato mais direto pra embutir num app.
Vanilla JS + SVG. O vite quebra (plugin dts desatualizado), mas servindo estático o editor completo aparece: paleta, modo wire, outline, zoom e símbolos de trafo/carga. Zero framework, fácil de entender.
Beta sem package pronta — montei um demo com o JSON do README. Desenhou 3 barras, trafo, geradores (solar/eólica/hidro), storage, mercado e carga. Funciona, mas o visual é cru e não tem legenda.
Só símbolos? O README traz um SLD solar inteiro de exemplo — composei em React (720×540): rede → medidor → switchboard → inversor → PV + bateria + cargas, com notas e compliance. O visual mais próximo de um unifiliar solar de verdade.
Sample oficial electrical junction ao vivo: junção clicável em qualquer ponto do link, edição de rota, modelo JSON atualizado em tempo real. Base forte pra um editor interativo — mas sem biblioteca de símbolos elétricos.
Demo da página oficial de energy networks: rede de transmissão com valores por linha e conexões terminal-a-terminal. Poderoso (classes de tensão, CIM, culling), mas o coração útil pro SLD mora no plus comercial.
O repo saiu do ar entre a pesquisa e o teste — não deu pra clonar nem rodar. Fica na lista só como referência do que existia (React Flow + Konva + símbolos AREI).