Wandelbots Docs

Type to search the documentation

Press ESC to close⌘K to open

Build a custom app with TypeScript

Last updated: July 21, 2026

Relevant for: Developer

Build NOVA TypeScript apps locally and deploy them to your instance via containers.

This guide is for experienced developers who prefer working locally. The instructions assume you’re comfortable setting up your environment, installing tools, and deploying software.

NOVA provides a platform to develop, deploy, and manage custom apps for controlling robots. You’ll build locally using the Wandelbots NOVA TypeScript SDK, push your app to a registry, and deploy it to your NOVA instance using the NOVA CLI.

What this guide covers

  • Scaffolding a TypeScript app from the Next.js template (so you start with a minimal, working full-stack project)
  • Implementing your UI and API routes with Typescript
  • Deploying the app to a cell and verifying it at /cell/<your-app-name>

Prerequisites

Create an app

Now that you have everything installed and configured, let’s create an app.

Create project with TypeScript template

It scaffolds a Next.js project with ready-to-use dev, build, and lint scripts, and it works seamlessly with the Wandelbots React components.

nova app create my-typescript-app -g "nextjs_app"

Develop in your preferred editor (Visual Studio Code works especially well).

Install pnpm & dependencies

pnpm is the default package manager suggested by Next.js, and is used in this template to manage the installed Node.js version as well as the dependencies.

curl -fsSL https://get.pnpm.io/install.sh | sh -
pnpm install

Update .env.local file

Connect the template to your NOVA instance by editing the .env.local file with the required values:

NOVA_DEV_INSTANCE_URL=http://my.instance.wandelbots.io
NOVA_DEV_ACCESS_TOKEN=token
CELL_ID=cell

Start app

Start the development server with:

pnpm run dev

You can then visit http://localhost:3000 to test the app locally.

TypeScript app

Discover available components

If you prefer to jump into cold waters on your own, here’s an overview on available components.

ComponentDescriptionLocationLanguage
nova-jsA JavaScript library providing convenient access to the Wandelbots NOVA API.Github npmjsTypeScript
wandelbots-js-react-componentsA collection of ready-made React UI components based on MaterialUI and React Three Fiber to use with Wandelbots NOVA.Github npmjsTypeScript

Deploy your app

Once your app works locally, deploy it to your NOVA instance to make it permanently available. The deployment guide walks you through setting up Docker, connecting a container registry, and pushing the app with the NOVA CLI.

Further steps

To see the functionalities of the NOVA system available to TypeScript, refer to the nova-js documentation.

Explore the wandelbots-js-react-components storybook for examples of how to visualize robot motion and state.

To create FastAPI servers that expose robot programs as REST APIs for other frontend frameworks to consume, refer to the NOVAx framework.