Skip to content

A better way to make games

SPARQ is a native 3D game engine for small teams and independent creators. Write gameplay in TypeScript, edit the same world together in real time, and launch multiplayer playtests without leaving the project.

  • Free for creators
  • No royalties
  • Self-publish your game
  • Self-host dedicated servers

Windows and Linux available now · macOS coming soon

TypeScript-native development

Gameplay and tools in TypeScript.

Live hot reload

See gameplay changes in seconds.

Multiplayer built in

Server authority, replication, prediction, and RPCs out of the box.

Real-time collaboration

Edit and playtest with your team.

SPARQ makes game development faster, simpler, and multiplayer by default.

We believe making games shouldn’t take years, so we built SPARQ. It brings creation, code, playtesting, multiplayer, and publishing into one platform so independent creators can spend less time fighting their tools and more time making games.

  1. Create

    SPARQ comes with a modern, fully customizable editor. Build your own tools, shape the editor around your workflow, and share what you create with everyone.

  2. Code

    Code your games in TypeScript and use modern frontend frameworks like React or Vue. SPARQ comes with a standards-compliant HTML5/CSS renderer optimized for GPUs and gaming.

  3. Playtest

    Multiplayer is built into the editor from the ground up. Invite your team or community to your session and build, play, and test together in real time.

  4. Publish with one click

    Publish your game to our global multiplayer infrastructure with one click. We take care of deployment, servers, and scaling, from your first player to millions.

server/door.ts
import {  bool,  defineObject,  event} from "@sparq/framework";const Interact = event();export const Door =  defineObject("game:door")  .state({    open: bool({ default: false,      replicate: "strong" })  })  .events({ interact: Interact });Door.server(  Door.event.interact,  (door) => {  door.state.open = !door.state.open;  });
ui/InteractPrompt.tsx
import styles from "./prompt.module.css";export function InteractPrompt() {  return (    <aside className={styles.prompt}>      <kbd>E</kbd> Open door    </aside>  );}

Built for iteration speed. Instant hot reload, even in multiplayer. Ship your prototypes to players with one click.

Rendering

Build large, detailed scenes with GPU-driven rendering, physically based materials, global illumination, Virtual Shadow Maps, ray-traced shadows, terrain, and water.

Simulation

Rigid-body physics, vehicles, animation, audio, input, navigation, cloth, and VFX share the native runtime.

Multiplayer

Server-authoritative sessions, replicated state, prediction, RPCs, matchmaking, and regional server placement are part of the engine.

Content streaming

Import glTF and GLB assets, reuse them through prefabs and versioned packages, and stream content from local projects or the CDN.

Read the docs

Use the languages and tools you already know.

Write gameplay in TypeScript, build interfaces with HTML and CSS, install reusable packages, and connect coding agents directly to the editor.

TypeScript-native development

Write gameplay, editor tools, and project packages in TypeScript.

HTML and CSS UI

Build HUDs and menus with HTML and CSS, rendered inside the native engine.

Editor packages

Use the built-in package manager to add editor tools, gameplay modules, and reusable content from the SPARQ package ecosystem.

Browse packages

Coding agents

Connect coding agents directly to the editor through the Model Context Protocol (MCP). Inspect scenes, make editor changes, and verify changes against the running project.

Explore the complete engine.

See the rendering, gameplay, collaboration, networking, content, and deployment capabilities available in SPARQ today.

View all features

Questions before you start?

What is available in the creator beta?

The SPARQ editor and desktop runtime are available on Windows and Linux, with macOS coming soon. Mobile and console support is planned. SPARQ is under active development, so APIs and workflows may change before general availability.

Can I publish and sell my game?

Yes. By default, SPARQ publishes your game to its managed platform and handles dedicated servers, deployment, and regional infrastructure. Built-in monetization is coming after the beta. You can also self-publish and run your own dedicated servers, with no royalties owed to SPARQ.

Is SPARQ free?

Yes. SPARQ is free for creators and has no royalties.

Can I use my own code and assets?

Yes. Write gameplay and editor tools in TypeScript, import glTF and GLB content, and organize reusable code and assets with the built-in package system.

How do team development and playtesting work?

Team members can edit the same project in real time with live presence, shared selections, edit locks, and shared undo and redo. Invite teammates or community members directly into multiplayer playtests.

What kinds of games is SPARQ for?

SPARQ is built for modern multiplayer games, from friendslop and small cooperative games to physics-heavy sessions and large interactive worlds. Projects can also run offline when a connected session is not needed.

Join the beta.

Claim your beta Steam key and start building with SPARQ.

Are you interested in SPARQ?