The Paradigm Shift

What is the Application Operating System?

An operating system makes programs portable across hardware. An application operating system makes applications portable across infrastructure. A paradigm shift in application development.

"The fastest and easiest we've ever deployed on-prem. Unsolicited advice — make customers wait more than 24 hours before integrating their ideas or they're going to expect you to produce crazy results." — Fortune 100 Defense Contractor

A New Abstraction Layer

Assembly 1950s
No abstraction
C 1972
Abstracts hardware Registers, instruction encoding
Operating Systems 1980s
Abstracts resources Disk, network, processes
JavaScript 1995
Abstracts memory Garbage collection, allocation
Frameworks 2005+
Abstracts boilerplate Routes, ORM, conventions
Application Operating System Now
Abstracts the entire stack DB, API, UI, state, file storage, deployment

The Abstraction Layer

Then

Databases

ORMs made databases declarative. Define a model, generate tables and queries.

Then

Infrastructure

Infrastructure as Code made infrastructure declarative. Describe what you want, not how to build it.

Now

Applications

This makes applications declarative — the entire stack from one schema.

The Core Innovation

A fundamentally different abstraction than anything in the mainstream (REST, GraphQL, gRPC, microservices). Essentially object-oriented programming for distributed systems, where APIs are first-class inheritable classes with persistent state (databases) and callable behavior (endpoints), composable across service boundaries without code modification.

  • Class = API
  • Properties = Tables
  • Methods = Endpoints
  • Inheritance = Import and Extend
  • Override = Plugin Pipelines
  • Composition = Aggregate With or Without Modification
  • Interface = Contract (OpenAPI)

The Frontend Mirror

The UI state manager is a mirror of the API contract, auto-generated and always in sync. Because it's vanilla JavaScript, it serves as a drop-in replacement for Vuex or Redux — or works with any frontend framework. Interact with it programmatically without a UI, watch the UI respond to state changes in real-time, or build terminal applications for your frontend. The state layer is framework-agnostic by design.

S3
Local disk
Same code
MySQL
Postgres
SQLite
Same code
On-prem
AWS
Air-gapped
Same code
Vue
React Native
Same code
Your custom business logicthe real application — doesn't care. That's the paradigm. 100s of lines of business logic. Not 100,000s of lines of infrastructure boilerplate.