design, generate, and run software — starting from the model.
Go from visually designing a Model, to running as a Software Application.
Model-as-Software is a declarative architecture paradigm where a formally defined model — consisting of object structures, relationships, behaviors, rules, and triggers — is executed as a live, reactive object graph. This list represents the full application state and behavior in real time.
Bridging the gap between model and software execution has been one of software engineering’s most persistent challenges.
Nearly all modern software architectures, frameworks, and platforms are ultimately attempts to fill this same gap — to take an abstract model or mental picture of a system and make it executable.
Common approaches include:
Core Requirements to Fill the Gap
Visual modeling tool to design your system using a domain object graph. Enables collaboration between architects and domain experts.
The structured, metadata-rich representation of your domain. Includes object types, links, triggers, calculations, rules, and constraints.
Customized code generation: build the full-stack application for specific software targets. Learn more
The runtime engine that executes the model as an object graph. Tracks live state, enforces rules, propagates changes, and syncs clients in real time. Learn more
A complete set of supporting libraries for UI binding, persistence, REST, security, datasources, distributed messaging, etc — all model-driven and integrated with the Object Graph.