Mobile apps that build themselves

StemJSON is a new declarative language that turns descriptions into native apps - written by AI, pushed by your backend, or shaped by your users.

What it is

The language AI uses to build native apps

StemJSON is a declarative language based on JSON, well-suited for AI to generate comprehensive, performant native app UI and logic - whether building new apps or extending existing ones.

The format is open. Drop it into AI tools, prototyping environments, IDE extensions, or alongside hand-written code to simplify and accelerate native app design, development, and delivery.

  • declarative
  • ai-readable
  • native
  • open

Play with it →

Vasyl Krychun
Creator of StemJSON
Follow
Use cases

Where it fits

Other ways to use it

Server-driven UI

Push complete functional modules from your backend - state, actions, expressions, navigation, validation - straight to the device.

your server → StemJSON → device

Prototyping & design tools

From a prompt or a Figma export to a runnable native prototype. Tools emit StemJSON; the runtime renders it on-device - no glue code in between.

Figma / AI tool → StemJSON → runnable app

Alongside hand-written code

Drop StemJSON modules into a native app for the parts that change often - settings, onboarding, content feeds - and keep the rest hand-written.

StemJSON modules + native code → one app

Next steps

Take the tour

Spotted something off in the spec? Open an issue on GitHub ↗ - feedback is the fastest way to make v1.1 better.