Engineering
Published
July 30, 2026
Read time
6 min read

Why every block compiles to TypeScript

Readable code you can review, test and take with you. Why we chose TypeScript as the output of every logic block.

A three by three grid of blocks on a plate with a tall blue block in the centre
01 Article

You build logic blocks on the canvas. Underneath, each one compiles to a small TypeScript module with typed inputs and outputs. You can open it, read it and export it.

Why compile at all

Visual tools are fast to start and hard to review. Code is slow to start and easy to review. Compiling gives you both: the canvas for building, the diff for pull requests.

Why TypeScript

  • The type system matches how blocks talk to each other.
  • Most teams already read it.
  • It runs on our runtime and on yours, so nothing is locked in.

What you can do with it

Every change to a block produces a reviewable diff. You can write unit tests next to it, run it locally, or export the whole workspace as a repository if you ever leave.

Written by the people who build Tessel. We publish notes on engineering, operations and product every few weeks.

More from the blog
03 Newsletter
Newsletter

New posts, monthly. Plain text, no tracking.

You are on the list.
The next issue lands on the first Tuesday of the month.
That did not go through. Check the email address and try again.

One email a month · Unsubscribe in one click