A naked objects framework for JavaScript with automatic UI generation, persistence, and cloud sync.
STRVCT implements the naked objects pattern for JavaScript. You write domain model classes with annotated properties — the framework automatically generates the user interface, handles persistence, and keeps everything synchronized.
The model layer is completely independent of the UI, allowing the same application code to run in a browser, on a command line, or headlessly in Node.js for testing and server-side processing.
For a detailed treatment of this approach, see Closing the Usability Gap in Naked Objects.
A complete contacts application in four classes, with zero view code.
View →Frequently asked questions about STRVCT.
View →Guides, architecture, and API reference.
View →Key milestones from the first commit through present day
View →Source code, issues, and contributions.
View →For AI agents: llms.txt (curated index) and llms-full.txt (full content).