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 and the framework dynamically generates the user interface as it's being used, 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).