Headless enginefor DTCG design tokens

Syntope Engine implements the open DTCG 2025.10 standard: resolving, aliasing, theming, import and export in every token type. Use it in Figma with Syntope Tokens, or let agents work through Syntope MCP. Your tokens stay in your own Git repository, and the engine can run on your own infrastructure.

DTCG nativeSyntope
Engine
AI agents
Human
Syntope Engine at the centre, with its surfaces around it. AI agents work through Syntope MCP; people work in Figma through Syntope Tokens. Syntope CLI and a web platform are coming soon.
DTCG 2025.10 native

The open standard is the storage format, not an export target.

Headless

The engine calls no Figma API. Agents and people share it.

Your data, your infrastructure

Tokens in your own repository, the engine on your own servers.

Fair Source, made in Europe

The core is free in every surface. Built by Syntope in Cologne.

//SYNTOPE ENGINE

Everything a token system needs, in one engine

Syntope Engine implements DTCG 2025.10 as an engine rather than an export format. The same engine runs behind every surface, so a token means the same in Figma, in your pipeline and in your agent's context.

Four AI coding tools wired by dashed lines into a token list, standing in for agents working through Syntope MCP and Syntope Bridge.
01AGENTS

One engine, for agents and people

On macOS, Syntope MCP connects your AI app to your tokens through Syntope Bridge, a local connection to Syntope Tokens open in Figma Desktop. The app reads your saved tokens and, if you allow it, changes them, and every change shows in Figma with Undo. No Figma access token, and the connection stays on your machine. A mode that works directly on token files is planned.

A DTCG token icon at the centre, linked by dashed lines to icons for the token types the spec defines: typography, dimension, cubic bézier, duration and the rest.
02FORMAT

DTCG native

Tokens are stored in the shape the DTCG 2025.10 specification describes: $type and $value, references in dot notation, no wrapper around them. There is no legacy format underneath and no conversion on the way out, so the JSON in your repo is the JSON the engine works on.

A DSGVO badge ringed by a laptop, a database, a padlock, a file folder, a cloud and a verified shield.
03SOVEREIGNTY

Your data, your infrastructure

Your tokens live in your own Git repository, in an open format any tool can read, so switching tools never means losing them. The engine is Fair Source and can run entirely on your own infrastructure, and the plugin talks to Figma and your Git provider directly, with no server of ours in that path.

DTCG native

Every token type the specification defines, stored in the shape DTCG 2025.10 describes, not converted into it on the way out.

Resolver and aliasing

Follows the DTCG Resolver module. References resolve against the merged token tree as you work, and cycles and dangling references are rejected before they are saved.

Theming

Base sets that always apply, theme options for brand, mode and density on top. Linked sets sit side by side and update together.

Import and export

Bring in the token files you already have and get plain DTCG JSON out, the shape Style Dictionary reads.

Git as the source of truth

Tokens live in your repository on GitHub, GitLab, Bitbucket Cloud or a remote URL. Every surface is a view on those files.

No vendor in the path

Your tokens never reach our infrastructure. The engine runs where you run it, and the plugin talks to Figma and your Git provider directly.

All of it is Fair Source and free of charge, in every surface.

//SURFACES

One engine, used wherever you work

Pick the surface that fits the job, or several at once. Each one is a way into Syntope Engine, and all of them work on the same DTCG tokens.

Figma plugin · designers

Syntope Tokens

Brings the engine into Figma. Author tokens of every DTCG type where you design, map them onto Figma variables, apply them to layers, and push the files to your repository.

MCP server · AI apps · macOS

Syntope MCP

Connects Codex, Claude Code, Cursor and Claude Desktop to your tokens. Available on macOS, through Syntope Bridge, while Syntope Tokens is open in Figma Desktop. A mode that works directly on token files, without Figma open, is planned.

Local connection · AI apps and the plugin

Syntope Bridge

The local connection behind Syntope MCP. It links your AI app to Syntope Tokens open in Figma Desktop, over localhost. The app reads your saved tokens and writes changes back, with the read and write permissions you set.

Command line · developers and CI · coming soon

Syntope CLI

Will bring the same engine to the terminal and your pipeline, working on the token files in your repository, with no design tool involved.

//GETTING STARTED

From an empty repo to tokens in every tool

Pick the surface you start with. They all work on the same DTCG tokens, so a team can mix them freely.

In Figma with Syntope Tokens. You need a Figma file and somewhere to put the JSON. Tap a step to see the panel it happens in.

//COMPARISON

How this compares

In short: Syntope is DTCG-native from format to resolver, headless, built for agents and people alike, and free and Fair Source at the core.

Syntope compared with other design token tools
CriterionSyntopeOther token tools
DTCG 2025.10 as the native formatNative, with no legacy format underneathPartly: a legacy or proprietary format underneath, with DTCG as an export or an opt-in
Reference and theme resolutionFollows the DTCG Resolver modulePartly: their own resolver, built for their legacy format
Token types beyond colour and numberTen types including shadow, transition, cubicBezier and strokeStyle.Partly: a broad type set, often without every type the DTCG specification defines
Figma and code in syncBoth ways: pull and push token files with your repository, write them into Figma variables, and edit them in a visual editor built for designersNot all of them: some only export variables to code, with no editor for designers
Apply tokens to Figma nodesTyped applicators write the matching Figma propertyPartly: only tools with a dedicated interface in Figma
Themes in the interfaceLinked token sets shown side by side, updated automatically when a token changesThemes are possible, but hard to keep track of in the interface
Themes built on base setsBase sets that always apply, with theme options layered on top, as the DTCG Resolver module specifiesTheme definitions in a format of their own
Git sync with a branching strategyGitHub, GitLab and Bitbucket Cloud, pulling and pushing on the branch you choose, so token changes follow your branching strategyPartly: Git sync, sometimes without a dedicated branching strategy
Built for agents and peopleOne engine behind the Figma plugin and Syntope MCP. On macOS, AI apps reach your tokens through Syntope Bridge while the plugin is open in Figma DesktopPeople in a design tool come first; agent access is added on top, if at all
Vendor infrastructure in the token pathNone. The engine runs where you run it, the plugin talks to Figma and to your provider directly, and no token data is stored on our side.Plugin-only sync keeps it out; hosted platform tiers put your tokens on the vendor's servers
PriceThe core is free in every surface. Enterprise for self-hosting, AVV and support.Even core features often sit behind a paid plan
//NO LOCK-IN

Free, on an open standard and yours to run

The core costs nothing, the format is an open standard, and the engine runs wherever you run it. That holds on both plans.

The core is free in every surface

Resolving, aliasing, theming, import and export cost nothing, whether you use them in Figma or through Syntope MCP.

Your tokens are not the hostage

Tokens live in your own Git repository, in the open DTCG format, never on our infrastructure. Any tool that reads DTCG can take over from us.

You decide where it runs

Syntope Engine is Fair Source and its licence permits internal use, so it can run entirely on your own infrastructure. Enterprise is there when you want help doing that.

//READY WHEN YOU ARE

One engine for people and agents

DTCG-native, headless and made in Europe. Your tokens stay in your own repository, and every surface works on the same files.

//COMMUNITY

Steered by the people using it

The spec is still moving and every design system carries an edge case Syntope hasn't met yet. Those edge cases are the roadmap, which only works if the people hitting them can reach the people building it.

01 · discord

Ask, and think out loud

Support questions, spec arguments, and half-formed ideas. The quickest way to get unstuck, and where most work is discussed before anyone opens an issue.

02 · github

Bug reports and feedback

Bugs, feature requests, and the roadmap. A report with a token value and a repro gets picked up fastest. External code contributions are not accepted yet, because the contribution terms are still being defined.

03 · fair source

Source you can read

Syntope Engine and Syntope Tokens are Fair Source and free of charge. The licence is FSL-1.1-ALv2, and each version becomes available under Apache 2.0 two years after it is released. A tool that decides what your design system may express should not be a black box.

The Discord is the front door.

Support questions, feedback on the token model, and early looks at what's next. No ticket queue: the people building it are in the same channel.

//FAQ

Honest answers about a young tool

Can't find what you're looking for? Email contact@syntope.eu.

What is Syntope Engine?
A Fair Source engine for design tokens. It implements the DTCG 2025.10 specification: it resolves references, applies themes, and imports and exports tokens of every type the format defines. People and agents use it through the Syntope Tokens plugin for Figma or Syntope MCP. Your tokens stay in your own Git repository, and every surface is a view on those files.
What is DTCG, and why does the version matter?
DTCG is the open standard for design tokens, published by the Design Tokens Community Group, a W3C Community Group. It defines how tokens are structured so that tools can exchange them. The version matters because the format is still stabilising: values changed shape between revisions. Syntope Engine targets 2025.10 and stores values in that exact shape rather than converting on export.
Doesn't Figma already have variables?
Figma variables cover a subset: colors, numbers, strings, booleans. They have no concept of a shadow token, a transition, a cubic-bezier easing, a stroke style, or a typed dimension with a unit. Syntope Engine holds the full token graph, and the Syntope Tokens plugin maps the parts Figma can represent onto variables and their modes, so variables stay useful without becoming the limit of what you can express.
Which token types are supported?
dimension, duration, number, cubicBezier, fontFamily, fontWeight, strokeStyle, border, shadow and transition are implemented against the 2025.10 spec. color is supported with 14 color spaces.
Is Syntope open source?
No. Syntope is Fair Source, licensed under the Functional Source License, Version 1.1, ALv2 Future License (FSL-1.1-ALv2). Each version becomes available under the Apache License 2.0 two years after it is released.
Where is my token data stored, and is it GDPR compliant?
In your own Git repository, and in the Figma file when you use the plugin. No surface sends token data to our infrastructure: the engine runs where you run it, and the plugin talks to the Figma API and to your provider directly. Sync credentials stay in the plugin's own storage on your machine. This site and the documentation are hosted on Vercel, a US company, so any transfer outside the EU rests on the EU-U.S. Data Privacy Framework or on the European Commission's standard contractual clauses. The privacy notice lists every provider involved.
How is this different from other token tools?
Three things, mainly. Syntope starts from an engine rather than a plugin, so the same token logic serves agents and people, in Figma and over MCP. It follows DTCG 2025.10 all the way down, the format and the Resolver module with its base sets and themes, where established tools keep a legacy format and resolver of their own. And the core is free in every surface, where other tools often charge for the basics.
Will the output work with Style Dictionary?
Yes. The export is plain DTCG 2025.10 JSON with no tool-specific wrapper. Style Dictionary reads the 2025.10 color and dimension objects natively from version 5.4, and its CSS shorthand transforms take shadow, border and typography tokens as they are.
Can I import the tokens I already have?
Yes. Import your existing token JSON and the engine parses it into token sets. Files written against an older DTCG revision may need their values adjusted to the 2025.10 shape; the validator tells you which ones.
What does it cost, and how do I get access?
Syntope Engine, Syntope Tokens and Syntope MCP are Fair Source and free of charge. Enterprise adds a self-hosted deployment set up with our help, a signed data processing agreement and support with agreed response times. It is arranged with each company directly. Access to the plugin starts with a short request: tell us what your token setup looks like and we will send you in.
//READY WHEN YOU ARE

Shape the engine with us

Tell us how your team handles design tokens today and get early access. Syntope Engine grows with the people who use it.