Release: fsm-toolkit v0.9.5
fsm-toolkit is a Go toolkit for designing and analysing finite state machines. It provides a CLI tool (fsm) and a full TUI editor (fsmedit) supporting DFA, NFA, Mealy, and Moore machines — with multi-machine bundles, cross-machine linking, and a component system backed by reusable class libraries.
Repo:
https://github.com/ha1tch/fsm-toolkit#readme
This is the biggest release since the project's inception bringing a component-oriented workflow to FSM design. You can now drag 74xx-series digital logic parts from a library drawer, assign typed properties to states, link machines into bundles, and manage it all from the TUI. Builds and releases for 12 platforms are now fully automated.
New: Editor Manual
https://github.com/ha1tch/fsm-toolkit/blob/main/cmd/fsmedit/MANUAL.md
New: Workflow Guide
https://github.com/ha1tch/fsm-toolkit/blob/main/WORKFLOWS.md
Highlights
% Multi-document bundles with import and cross-machine navigation
% Class and property system with 7 typed fields
% Component drawer with drag-and-drop instantiation
% 74xx-series class libraries (49 components across 7 families)
% Machine manager with rename/delete and link propagation
% Settings screen with vocabulary customisation and library loading
% Improved TUI layout engine with cell-grid metrics
% CI/CD pipeline targeting 12 platforms (Linux, macOS, Windows, FreeBSD, OpenBSD, NetBSD)
% Separate CLI and editor manuals
% 261+ tests passing
Changelog:
https://github.com/ha1tch/fsm-toolkit/blob/main/CHANGELOG.md
#golang #foss #programming #compsci #fsm #digitallogic #tui #statemachines #electronics









