Symmetra logo

Documentation

Everything you need to build and run TypeScript applications on the GPU — from your first sym server.ts to tuning the CUDA scheduler.

Symmetra is in public beta. APIs may change between releases, some JavaScript patterns aren't supported by the code generator yet, and we don't recommend production-critical use during beta. Found something wrong? Open a support ticket — beta reports directly shape the roadmap.

Searches every page, every API function, and every config option. Press / to focus.

Start here

Getting Started

Install Symmetra, verify your GPU, and run your first TypeScript-on-GPU server in minutes.

Guide

JavaScript & TypeScript Coverage

Which language features compile to GPU code — variables, loops, arrays, async, classes — explained in plain terms.

Reference

Codegen Constraints

The honest list: patterns the compiler doesn't support yet, and the verified patterns to use instead.

Must-read

Reference

Package Reference

All 8 packages — http, core, kv, db, fs, crypto, env, net. Every function, its parameters, and what it returns.

API Reference

Server Configuration

Every serve() option with complete working examples: ports, CUDA streams, batching, VRAM slabs, scheduler tuning.

Reference

Engine Architecture

How the pipeline works: esbuild → AST → CUDA codegen → NVRTC JIT → persistent GPU kernel.

Deep dive

Explore

Benchmark Reports

7 publicly-known Turing machines, measured identically on an NVIDIA L4 — correctness notes, endpoint-by-endpoint RPS, and steps/sec for each one.

Benchmarks

Engine Catalog

Browse the Turing machine engines — downloadable Symmetra applications with measured benchmarks.

Catalog

Package Browser

Browse every @symmetra package — versions, exports, install commands, and links into the API reference.

Packages

Support Tickets

Sign in and file a ticket against the engine you downloaded. Track its status from your account.

Support

Community Discussions

Create topics, ask questions, and share what you're building — this is the community chat.

Community

Send Feedback

Tell us what's confusing, broken, or missing. Beta feedback goes straight to the team.

Community