FOR DEVELOPERS
Build what people play.
Games and apps that live inside posts, on our engine and SDK. TypeScript in, a post people can play out.
Read the docs
npm i @cimplify/sdkimport type { Ctx, UiNode } from "@cimplify/sdk/interactives";
export function view(name: string): UiNode {
return {
type: "Card",
props: { title: "Hello" },
children: [
{ type: "TextContent",
props: { text: "Hello, " + name, size: "title" } },
],
};
}
export default async function main(ctx: Ctx) {
const persona = await ctx.identity.current();
ctx.ui.render(view(persona.display_name));
}CIMPLIFY DEV · HOT RELOADHelloHello, Mia


SAME SDK AS OURS
No back door. Not even for us.
Every post that plays in Cimplify, including the ones we make, is built on the same public SDK you get. When we need something new, it goes into the SDK, not around it.
THE TOOLKIT
An SDK, a CLI and an API.
Pick the one that fits the job. They all talk to the same platform.
The CLIcimplifyScaffold from a template, run a local simulator with hot reload, run the checks, publish to a test channel your testers can open.
$ cimplify create night-racer --template racing
$ cd night-racer
$ cimplify dev
simulator running, hot reload on
$ cimplify test
build, analysis, size, frames: passed
$ cimplify publish --channel test
signed and uploaded
testers can open it nowThe TypeScript SDK@cimplify/sdkTyped all the way down. Games on the game API, apps that draw natively on iOS, Android and the web.
import { createGame } from "@cimplify/sdk/game";
import type { Ctx } from "@cimplify/sdk/interactives";The REST APIscoped keysPlain JSON over HTTPS. Make a key per job and give it only the scopes that job needs, like projects:read or deploys:read.
API=https://storefronts.cimplify.io/api/v1
curl $API/catalogue/products \
-H "X-API-Key: csk_test_your_secret_key"WHAT YOU CAN MAKE
If it fits in a post, build it.

- 01Games on the game APIRacers, shootouts, board games, tycoons. Start from a template or a blank scene and let the platform run it on our engine.
- 02Apps that draw nativelyQuizzes, bookings, menus, tools. Your logic describes the screen, and iOS, Android and the web draw it their own way.
- 03Your own engine codeBring C or Rust. We compile it to WebAssembly on our side, from your source.
- 04Remixable, if you wantMark the slots people can swap, like characters, scenes, music and rules, and your game becomes a starting point for theirs.
Ship it.
Then go outside.
We'll keep an eye on the logs.
Read the docs
Scan to get the appiPhone, Android and web