visiowings¶
VBA Editor for Microsoft Visio with VS Code integration.
Edit Visio VBA modules in your favourite editor with live sync, Git support, and modern tooling. Inspired by xlwings.
At a glance¶
- 🔁 Live sync — save in VS Code, see the change in Visio.
- 🔄 Bidirectional — changes in Visio flow back to VS Code (optional).
- 📚 Multi-document — drawings, stencils, and templates side by side.
- 🦆 Rubberduck —
@Folderannotations preserved as directories. - 🌍 Locale-aware — automatic codepage detection for cp1252, cp1251, cp932, cp936, cp949, cp950, …
- 📦 Single command install —
pipx install visiowings.
Get started¶
-
Installation
Install with
pipxand connect to a running Visio instance. -
Configuration
Persist defaults in
.visiowings.tomland usevisiowings init. -
Codepages
Locale matrix and how visiowings picks the right encoding.
-
Releasing
The fully automated release pipeline (Sigstore + Trusted Publishing).
-
Dev environment
justrecipes,noxmatrix, pre-commit, shared editor config. -
Optimization plan
What landed in Phases A–H and how the modern pipeline came together.
Project status¶
visiowings is currently in 0.x; small breaking changes between minor
versions are possible while the API stabilises. The full source code lives
on GitHub.
Issues and pull requests are very welcome — please read CONTRIBUTING first.