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


