{"version":1,"pages":[{"id":"p9PTJZPmHr7287WZ2JXJ","title":"Introduction","pathname":"/","siteSpaceId":"sitesp_b9tG5","description":"Learn about our API and how to sync and transform design tokens in your design system.","breadcrumbs":[{"label":"Getting started"}]},{"id":"s5gwIo8I3rXNXk2vuYzb","title":"What is Specify?","pathname":"/getting-started/what-is-specify","siteSpaceId":"sitesp_b9tG5","description":"The first Design Token Engine allowing you to send your design tokens across your design system tools. Specify is built with this idea: configure once, synchronize anytime.","breadcrumbs":[{"label":"Getting started"}]},{"id":"EChGMfGCPjJtBezBp8Vu","title":"Pulling your first tokens with the CLI","pathname":"/getting-started/getting-started","siteSpaceId":"sitesp_b9tG5","description":"A 5min guide on collecting and pulling your first design tokens with the Specify CLI.","breadcrumbs":[{"label":"Getting started"}]},{"id":"u1npjUT6KHjc4McZu1MC","title":"Glossary","pathname":"/getting-started/glossary","siteSpaceId":"sitesp_b9tG5","description":"Looking for a definition? We've got your back!","breadcrumbs":[{"label":"Getting started"}]},{"id":"HJde2v8nrCKZCTsWaMqF","title":"What is a Source?","pathname":"/collect/what-is-a-source","siteSpaceId":"sitesp_b9tG5","description":"","breadcrumbs":[{"label":"Collect"}]},{"id":"vv2HbxcHi9FDjRbTetIh","title":"Available sources","pathname":"/collect/available-sources","siteSpaceId":"sitesp_b9tG5","description":"List of all integrations you can use with Specify to collect design tokens and assets from.","breadcrumbs":[{"label":"Collect"}]},{"id":"V3rtEzj7NjGt9e6WWzdX","title":"Figma Variables & Styles","pathname":"/collect/available-sources/figma-variables","siteSpaceId":"sitesp_b9tG5","description":"In this guide, you’ll learn how to sync your Figma Variables and/or Styles to a Specify Repository and how to keep them updated.","breadcrumbs":[{"label":"Collect"},{"label":"Available sources"}]},{"id":"CTFAs8TVzhXydcTD5nIP","title":"Tokens Studio","pathname":"/collect/available-sources/tokens-studio","siteSpaceId":"sitesp_b9tG5","description":"In this guide you’ll learn how to sync your design tokens from Tokens Studio to your Specify repository and how to keep them updated.","breadcrumbs":[{"label":"Collect"},{"label":"Available sources"}]},{"id":"MrxrQdCDhWkw9N6sWKDp","title":"What is a Destination?","pathname":"/distribute/what-is-a-destination","siteSpaceId":"sitesp_b9tG5","breadcrumbs":[{"label":"Distribute"}]},{"id":"prmG2DAmmaIiIE37RIRG","title":"Available destinations","pathname":"/distribute/available-destinations","siteSpaceId":"sitesp_b9tG5","description":"List of all integrations you can use with Specify to distribute design tokens and assets to.","breadcrumbs":[{"label":"Distribute"}]},{"id":"lu33o7APlLjkGtmekDzE","title":"GitHub","pathname":"/distribute/available-destinations/github","siteSpaceId":"sitesp_b9tG5","description":"Distribute your design tokens and assets via automated Pull Requests.","breadcrumbs":[{"label":"Distribute"},{"label":"Available destinations"}]},{"id":"GL90hZCE0QxgdNDMqPz7","title":"Specify CLI","pathname":"/distribute/available-destinations/cli","siteSpaceId":"sitesp_b9tG5","description":"","breadcrumbs":[{"label":"Distribute"},{"label":"Available destinations"}]},{"id":"ga5H7gp56K1cYBcwJUvP","title":"Specify SDK","pathname":"/distribute/available-destinations/specify-sdk","siteSpaceId":"sitesp_b9tG5","description":"Distribute your design tokens and assets from Specify right from your codebase.","breadcrumbs":[{"label":"Distribute"},{"label":"Available destinations"}]},{"id":"9OaYQJ9AGM6aiFrsaSHO","title":"HTTP API","pathname":"/distribute/available-destinations/http-api","siteSpaceId":"sitesp_b9tG5","description":"Consume your design tokens and assets over HTTP requests.","breadcrumbs":[{"label":"Distribute"},{"label":"Available destinations"}]},{"id":"2kexYjrkvDbxWsuVisjw","title":"Overview","pathname":"/concepts/overview","siteSpaceId":"sitesp_b9tG5","description":"Take some time to understand the basic concepts of Specify. Getting to know its foundational ideas will help you glimpse into how to leverage the apps and APIs in your projects.","breadcrumbs":[{"label":"Concepts"}]},{"id":"KqUpwmCkEdT919LYPoZS","title":"Parsers Engine","pathname":"/concepts/parsers-engine","siteSpaceId":"sitesp_b9tG5","description":"Configure automated pipelines and deliver the design data to battle-tested technologies like CSS, Style Dictionary, Javascript, TypeScript, Swift, Kotlin — and more.","breadcrumbs":[{"label":"Concepts"}]},{"id":"EEmMMh8LpvCi0uFyJCjY","title":"SDTF Client","pathname":"/concepts/sdtf-client","siteSpaceId":"sitesp_b9tG5","description":"Step into the Specify SDK APIs to get fined grained access to your design data.","breadcrumbs":[{"label":"Concepts"}]},{"id":"yNXeouConAE0jYUBkRsg","title":"SDTF Engine","pathname":"/concepts/sdtf-client/sdtf-engine","siteSpaceId":"sitesp_b9tG5","description":"Leverage the Specify core APIs to manipulate the SDTF token tree and produce any output you need.","breadcrumbs":[{"label":"Concepts"},{"label":"SDTF Client"}]},{"id":"YeUB9QNSfyI5mHushqMI","title":"Specify Design Token Format","pathname":"/concepts/specify-design-token-format","siteSpaceId":"sitesp_b9tG5","description":"Learn more about the Specify Design Token Format (SDTF) specifications.","breadcrumbs":[{"label":"Concepts"}]},{"id":"KmX2C8OhJyDTujoHRlql","title":"Configuration file 101","pathname":"/guides/configuration","siteSpaceId":"sitesp_b9tG5","description":"Learn more about how to setup your Specify configuration file to generate design tokens and assets fitting your company standards.","breadcrumbs":[{"label":"Guides"}]},{"id":"qmrWZo3VqiNjDPWmLUs0","title":"Specify CLI usage 101","pathname":"/guides/specify-cli-usage-101","siteSpaceId":"sitesp_b9tG5","breadcrumbs":[{"label":"Guides"}]},{"id":"V83y9QwbVVxxEujfgVXn","title":"Getting started","pathname":"/guides/specify-cli-usage-101/getting-started","siteSpaceId":"sitesp_b9tG5","description":"Getting started with the Specify CLI","breadcrumbs":[{"label":"Guides"},{"label":"Specify CLI usage 101"}]},{"id":"Xt6EqAXsbKOTlSFaSbEd","title":"Authentication","pathname":"/guides/specify-cli-usage-101/authentication","siteSpaceId":"sitesp_b9tG5","breadcrumbs":[{"label":"Guides"},{"label":"Specify CLI usage 101"}]},{"id":"crbVoTgh9LBGU11u62nt","title":"Generate Files","pathname":"/guides/specify-cli-usage-101/generate-files","siteSpaceId":"sitesp_b9tG5","breadcrumbs":[{"label":"Guides"},{"label":"Specify CLI usage 101"}]},{"id":"qX6ogsEsVxBsMRnLqSYR","title":"Specify SDK usage 101","pathname":"/guides/specify-sdk-usage-101","siteSpaceId":"sitesp_b9tG5","breadcrumbs":[{"label":"Guides"}]},{"id":"FjrGLWfQoz5jHfAVJbF1","title":"Getting started","pathname":"/guides/specify-sdk-usage-101/getting-started","siteSpaceId":"sitesp_b9tG5","description":"Getting started with the Specify SDK.","breadcrumbs":[{"label":"Guides"},{"label":"Specify SDK usage 101"}]},{"id":"g7vviWYvUEiullIVArUe","title":"Retrieving and working with the tokens","pathname":"/guides/specify-sdk-usage-101/retrieving-and-working-with-the-tokens","siteSpaceId":"sitesp_b9tG5","breadcrumbs":[{"label":"Guides"},{"label":"Specify SDK usage 101"}]},{"id":"YlKzTgs2GPaN9PEX7L5J","title":"Updating tokens","pathname":"/guides/specify-sdk-usage-101/update-the-tokens","siteSpaceId":"sitesp_b9tG5","breadcrumbs":[{"label":"Guides"},{"label":"Specify SDK usage 101"}]},{"id":"peebcV9NK7sEpX89G2zm","title":"Converting a token to XXX","pathname":"/guides/specify-sdk-usage-101/convert-a-token-to-xxx","siteSpaceId":"sitesp_b9tG5","breadcrumbs":[{"label":"Guides"},{"label":"Specify SDK usage 101"}]},{"id":"7euQwPBYtycZomLjNp7i","title":"Executing generation parsers","pathname":"/guides/specify-sdk-usage-101/executing-parsers","siteSpaceId":"sitesp_b9tG5","breadcrumbs":[{"label":"Guides"},{"label":"Specify SDK usage 101"}]},{"id":"pg6Pln5I83TpMDNqCbpM","title":"Specify SDK Cheatsheet","pathname":"/guides/specify-sdk-cheatsheet","siteSpaceId":"sitesp_b9tG5","description":"On this page you'll find a lot of common actions you'll probably want to perform when using the SDK","breadcrumbs":[{"label":"Guides"}]},{"id":"l6TctxP9VMWhHndHKgxw","title":"Manage font files","pathname":"/guides/manage-font-files","siteSpaceId":"sitesp_b9tG5","description":"Learn how to add font files to your Specify repositories once you've synced text styles.","breadcrumbs":[{"label":"Guides"}]},{"id":"o67KwpWZQBri4JwW36gc","title":"Querying a SDTF graph","pathname":"/guides/querying-a-sdtf-graph","siteSpaceId":"sitesp_b9tG5","description":"Learn more about how to query your SDTF token graph.","breadcrumbs":[{"label":"Guides"}]},{"id":"BE8GV64z8L12OkglNmN2","title":"Parsers Engine","pathname":"/reference/parsers-engine","siteSpaceId":"sitesp_b9tG5","description":"Parsers Engine API reference","breadcrumbs":[{"label":"Reference"}]},{"id":"x9NSJCFlnHujLrVNxAhg","title":"Parsers","pathname":"/reference/parsers","siteSpaceId":"sitesp_b9tG5","description":"Parsers API reference","breadcrumbs":[{"label":"Reference"}]},{"id":"e5uwdxyZlD0XnMxcVee3","title":"change-case","pathname":"/reference/parsers/change-case","siteSpaceId":"sitesp_b9tG5","description":"This parser helps you change the case of names or modes over a SDTF graph.","breadcrumbs":[{"label":"Reference"},{"label":"Parsers"}]},{"id":"IVkVaCy2A4f0lx2PUy4y","title":"convert-color","pathname":"/reference/parsers/convert-color","siteSpaceId":"sitesp_b9tG5","description":"This parser helps you convert the color formats of color compatible tokens over a SDTF graph.","breadcrumbs":[{"label":"Reference"},{"label":"Parsers"}]},{"id":"jDoWVOzWa5vPE4Jk9xye","title":"convert-dimension","pathname":"/reference/parsers/convert-dimension","siteSpaceId":"sitesp_b9tG5","description":"This parser helps you convert units of dimension tokens (spacing, sizing, breakpoint, blur...) and composite tokens sub values (font-size, letter-spacing, border-width...)","breadcrumbs":[{"label":"Reference"},{"label":"Parsers"}]},{"id":"0ZVI6OfHznZ17xkhRua2","title":"make-line-height-relative","pathname":"/reference/parsers/select-modes","siteSpaceId":"sitesp_b9tG5","description":"This parser helps you transform your text style lineheight values relative to their font size.","breadcrumbs":[{"label":"Reference"},{"label":"Parsers"}]},{"id":"oqdCIpt4DdE4H4rvtVO6","title":"filter","pathname":"/reference/parsers/filter","siteSpaceId":"sitesp_b9tG5","description":"This parser helps you filter a SDTF graph.","breadcrumbs":[{"label":"Reference"},{"label":"Parsers"}]},{"id":"GWF7j9eAtQIM3068EYRl","title":"register-view","pathname":"/reference/parsers/register-view","siteSpaceId":"sitesp_b9tG5","description":"This parser helps you register a SDTF view that can be later used by generation parser to allow for partial outputs of the token tree with no destructive mutations.","breadcrumbs":[{"label":"Reference"},{"label":"Parsers"}]},{"id":"QW4LJy8o0fvrJffcQpRm","title":"select-modes","pathname":"/reference/parsers/select-modes-1","siteSpaceId":"sitesp_b9tG5","description":"This parser helps you select design tokens from specific mode(s).","breadcrumbs":[{"label":"Reference"},{"label":"Parsers"}]},{"id":"YQPpCUoQB0C2POr8xSe9","title":"prefix-by","pathname":"/reference/parsers/select-modes-1-1","siteSpaceId":"sitesp_b9tG5","description":"This parser helps you prefix the name of your collections, groups and tokens from your SDTF token tree.","breadcrumbs":[{"label":"Reference"},{"label":"Parsers"}]},{"id":"yQQE8IAoYx1mfSwTjz6E","title":"suffix-by","pathname":"/reference/parsers/select-modes-2","siteSpaceId":"sitesp_b9tG5","description":"This parser helps you suffix the name of your collections, groups and tokens from your SDTF token tree.","breadcrumbs":[{"label":"Reference"},{"label":"Parsers"}]},{"id":"JSlUqFIV9riR5nepWoLp","title":"replace-string","pathname":"/reference/parsers/select-modes-3","siteSpaceId":"sitesp_b9tG5","description":"This parser helps you replace a part or the whole name of your collections, groups and tokens from your SDTF token tree.","breadcrumbs":[{"label":"Reference"},{"label":"Parsers"}]},{"id":"n4yvurscwVNuXhoOj4XM","title":"to-css-custom-properties","pathname":"/reference/parsers/to-css-custom-properties","siteSpaceId":"sitesp_b9tG5","description":"This parser helps you transform design tokens into CSS Custom Properties.","breadcrumbs":[{"label":"Reference"},{"label":"Parsers"}]},{"id":"S0q7989YcLHsAt5yOhtA","title":"to-css-text-style","pathname":"/reference/parsers/to-css-text-style","siteSpaceId":"sitesp_b9tG5","description":"This parser helps you generate text styles as CSS classes.","breadcrumbs":[{"label":"Reference"},{"label":"Parsers"}]},{"id":"gUOCpEySgClbkPkMwWxz","title":"to-css-font-import","pathname":"/reference/parsers/to-css-text-style-1","siteSpaceId":"sitesp_b9tG5","description":"This parser helps you create CSS @font-face rules to import your font files.","breadcrumbs":[{"label":"Reference"},{"label":"Parsers"}]},{"id":"TAn2J3BfFqc8Le2SQFAX","title":"to-flutter","pathname":"/reference/parsers/to-flutter","siteSpaceId":"sitesp_b9tG5","description":"This parser helps you generate a Flutter theme from all your design tokens coming from Specify.","breadcrumbs":[{"label":"Reference"},{"label":"Parsers"}]},{"id":"3lmR8Y6YbnbG6HSN38Vv","title":"to-javascript","pathname":"/reference/parsers/to-javascript","siteSpaceId":"sitesp_b9tG5","description":"This parser helps you pull design tokens as JavaScript objects for all token types and their respective helper functions.","breadcrumbs":[{"label":"Reference"},{"label":"Parsers"}]},{"id":"yjw0FZQWQ65FgAkoE46w","title":"to-json","pathname":"/reference/parsers/to-json","siteSpaceId":"sitesp_b9tG5","description":"This parser helps you pull design tokens in JSON with token values in JSON or CSS.","breadcrumbs":[{"label":"Reference"},{"label":"Parsers"}]},{"id":"CmmYeSoJNqFRYMHU5gcI","title":"to-json-list","pathname":"/reference/parsers/to-json-list","siteSpaceId":"sitesp_b9tG5","description":"This parser helps you pull design tokens in JSON within an iterable array structure.","breadcrumbs":[{"label":"Reference"},{"label":"Parsers"}]},{"id":"1FL0fICycWMjoCab2QrS","title":"to-kotlin","pathname":"/reference/parsers/to-kotlin","siteSpaceId":"sitesp_b9tG5","description":"This parser helps you generate design tokens in Kotlin.","breadcrumbs":[{"label":"Reference"},{"label":"Parsers"}]},{"id":"UhVAOdCuFwjkIhvqrfBl","title":"to-react-native","pathname":"/reference/parsers/to-react-native","siteSpaceId":"sitesp_b9tG5","description":"This parser helps you pull design tokens as a theme compatible with React Native and their respective helper functions.","breadcrumbs":[{"label":"Reference"},{"label":"Parsers"}]},{"id":"ihFVlLW2KrWsGso01jZI","title":"to-scss-mixin-text-style","pathname":"/reference/parsers/to-scss-mixin-text-style","siteSpaceId":"sitesp_b9tG5","description":"This parser helps you generate text styles as SCSS mixins.","breadcrumbs":[{"label":"Reference"},{"label":"Parsers"}]},{"id":"Yvti89mkdm8r2GarS378","title":"to-scss-map","pathname":"/reference/parsers/to-scss-mixin-text-style-1","siteSpaceId":"sitesp_b9tG5","description":"This parser helps you generate .scss files for each token type containing SCSS map and function / mixin to access the values of the tokens.","breadcrumbs":[{"label":"Reference"},{"label":"Parsers"}]},{"id":"wPZbDOxCIubSYJULjdAw","title":"to-sdtf","pathname":"/reference/parsers/to-sdtf","siteSpaceId":"sitesp_b9tG5","description":"This parser helps you get your design tokens as a SDTF graph in JSON.","breadcrumbs":[{"label":"Reference"},{"label":"Parsers"}]},{"id":"dEJsBhLw7B3C1A7gfbkz","title":"to-style-dictionary","pathname":"/reference/parsers/to-style-dictionary","siteSpaceId":"sitesp_b9tG5","description":"This parser helps you generate Style Dictionary raw token files for all your design tokens coming from Specify.","breadcrumbs":[{"label":"Reference"},{"label":"Parsers"}]},{"id":"6EfAFIstxSmaKyobNohA","title":"to-swift","pathname":"/reference/parsers/to-swift","siteSpaceId":"sitesp_b9tG5","description":"This parser helps you generate design tokens as Swift classes.","breadcrumbs":[{"label":"Reference"},{"label":"Parsers"}]},{"id":"Fx8MtL3f0Vij7cSFnVEx","title":"to-tailwind","pathname":"/reference/parsers/to-tailwind","siteSpaceId":"sitesp_b9tG5","description":"This parser helps you generate a Tailwind theme from all your design tokens coming from Specify.","breadcrumbs":[{"label":"Reference"},{"label":"Parsers"}]},{"id":"IsknWBnzRZUW4knGXgyT","title":"to-typescript","pathname":"/reference/parsers/to-typescript","siteSpaceId":"sitesp_b9tG5","description":"This parser helps you pull design tokens as TypeScript objects for all token types and their respective helper functions.","breadcrumbs":[{"label":"Reference"},{"label":"Parsers"}]},{"id":"BvgAnWm5Zq1mYmQL8Vj0","title":"svgo","pathname":"/reference/parsers/svgo","siteSpaceId":"sitesp_b9tG5","description":"This parser help you optimize and transform your SVG strings with svgo.","breadcrumbs":[{"label":"Reference"},{"label":"Parsers"}]},{"id":"JPUmAPOT0ztk8FVj97xJ","title":"svg-to-jsx","pathname":"/reference/parsers/svg-to-jsx","siteSpaceId":"sitesp_b9tG5","description":"This parser helps you generate JSX or TSX components from your vector assets.","breadcrumbs":[{"label":"Reference"},{"label":"Parsers"}]},{"id":"K9fHqJ9gTfOMExdyceYv","title":"svg-to-tsx","pathname":"/reference/parsers/svg-to-tsx","siteSpaceId":"sitesp_b9tG5","description":"This parser helps you generate TSX components from your vector assets.","breadcrumbs":[{"label":"Reference"},{"label":"Parsers"}]},{"id":"Q1zljCanTRO51rZ5WWOH","title":"to-svg-file","pathname":"/reference/parsers/to-svg-file","siteSpaceId":"sitesp_b9tG5","description":"This parser helps you generate SVG files from your vector assets.","breadcrumbs":[{"label":"Reference"},{"label":"Parsers"}]},{"id":"w6zH9nauTDmvgEe20ZA8","title":"to-bitmap-file","pathname":"/reference/parsers/to-bitmap-file","siteSpaceId":"sitesp_b9tG5","description":"This parser helps you generate PNG and JPG files from your bitmap assets.","breadcrumbs":[{"label":"Reference"},{"label":"Parsers"}]},{"id":"e5jbXEz9nX5a8WAKcXzG","title":"to-file","pathname":"/reference/parsers/to-file","siteSpaceId":"sitesp_b9tG5","description":"This parser helps you generate files from any asset token: Bitmap, Font and Vector.","breadcrumbs":[{"label":"Reference"},{"label":"Parsers"}]},{"id":"y96KUKzx7zsVdTsaF8Mi","title":"Specify SDK","pathname":"/reference/specify-sdk","siteSpaceId":"sitesp_b9tG5","description":"Specify SDK API Reference","breadcrumbs":[{"label":"Reference"}]},{"id":"ajaWDshsvGHBkhLWtvvF","title":"SpecifyClient","pathname":"/reference/specify-sdk/specifyclient","siteSpaceId":"sitesp_b9tG5","description":"The main Specify client to interact with Specify repositories and the SDTF token tree.","breadcrumbs":[{"label":"Reference"},{"label":"Specify SDK"}]},{"id":"O49EZbUgRFnuewLJ5OBg","title":"SDTFClient","pathname":"/reference/specify-sdk/sdtfclient","siteSpaceId":"sitesp_b9tG5","description":"The client to use SDTFEngine and Parsers Pipeline APIs. It provides methods for interacting with the token tree of a repository.","breadcrumbs":[{"label":"Reference"},{"label":"Specify SDK"}]},{"id":"JCtmPzScjmVzo4IaRM4y","title":"Converters","pathname":"/reference/specify-sdk/converters","siteSpaceId":"sitesp_b9tG5","breadcrumbs":[{"label":"Reference"},{"label":"Specify SDK"}]},{"id":"jAtWaMzk4ZjX4UYcJqxq","title":"CSS","pathname":"/reference/specify-sdk/converters/css","siteSpaceId":"sitesp_b9tG5","breadcrumbs":[{"label":"Reference"},{"label":"Specify SDK"},{"label":"Converters"}]},{"id":"cnNz9ICWbIdl86sA1Dkc","title":"ParsersEngineResults","pathname":"/reference/specify-sdk/parsers-engine-results","siteSpaceId":"sitesp_b9tG5","description":"ParsersEngineResults class API reference","breadcrumbs":[{"label":"Reference"},{"label":"Specify SDK"}]},{"id":"fhrfEBxonbNwtScWyhXz","title":"SDTF Engine","pathname":"/reference/sdtf-engine","siteSpaceId":"sitesp_b9tG5","description":"The SDTF Engine API reference.","breadcrumbs":[{"label":"Reference"}]},{"id":"8o9B4QcRVWQq9rbw7byD","title":"Query API","pathname":"/reference/sdtf-engine/query-api","siteSpaceId":"sitesp_b9tG5","description":"Methods for locally accessing and iterating the token tree.","breadcrumbs":[{"label":"Reference"},{"label":"SDTF Engine"}]},{"id":"wbmdTJn85YqXti5k2CdF","title":"Mutation API","pathname":"/reference/sdtf-engine/mutation-api","siteSpaceId":"sitesp_b9tG5","description":"Methods for locally mutating the token tree.","breadcrumbs":[{"label":"Reference"},{"label":"SDTF Engine"}]},{"id":"grsBsPZy9Akx5qEmnH68","title":"SDTF Query Language","pathname":"/reference/sdtf-engine/sdtf-query-language","siteSpaceId":"sitesp_b9tG5","description":"SDTF Query Langage format API reference","breadcrumbs":[{"label":"Reference"},{"label":"SDTF Engine"}]},{"id":"skY5KITVdyfXLnk10EUT","title":"SDTF QueryResult","pathname":"/reference/sdtf-engine/sdtf-queryresult","siteSpaceId":"sitesp_b9tG5","description":"The QueryResult class API reference","breadcrumbs":[{"label":"Reference"},{"label":"SDTF Engine"}]},{"id":"Moru6fQL2QbzAqM8RBsj","title":"TokenState","pathname":"/reference/sdtf-engine/tokenstate","siteSpaceId":"sitesp_b9tG5","description":"The TokenState class API reference","breadcrumbs":[{"label":"Reference"},{"label":"SDTF Engine"}]},{"id":"zJWIlotijzZXIBna3c3D","title":"Stateful Value","pathname":"/reference/sdtf-engine/tokenstate/stateful-value","siteSpaceId":"sitesp_b9tG5","breadcrumbs":[{"label":"Reference"},{"label":"SDTF Engine"},{"label":"TokenState"}]},{"id":"BJhgEZO8zzzsRBVixE1B","title":"HTTP API","pathname":"/reference/http-api","siteSpaceId":"sitesp_b9tG5","description":"Specify HTTP API reference","breadcrumbs":[{"label":"Reference"}]},{"id":"1ZcAkMrh1TrjwrGN5rFM","title":"POST /parsers-engine-rpc","pathname":"/reference/http-api/post-parsers-engine-rpc","siteSpaceId":"sitesp_b9tG5","description":"Execute the Parsers Engine against a given input and Parsers Rules.","breadcrumbs":[{"label":"Reference"},{"label":"HTTP API"}]},{"id":"orpJqtB9Fg6KCtLNVrmH","title":"Specify CLI","pathname":"/reference/specify-cli","siteSpaceId":"sitesp_b9tG5","description":"Here you can find all the detailed informations about the CLI","breadcrumbs":[{"label":"Reference"}]},{"id":"W7jLZJsu475trXuQWkyI","title":"Parser Rules templates","pathname":"/resources/parser-rules-templates","siteSpaceId":"sitesp_b9tG5","description":"Automatically distribute your design tokens and assets according to your organization's standards with our ready-to-use configuration templates.","breadcrumbs":[{"label":"Resources"}]},{"id":"kNzK0dH0y93imLDTNdEG","title":"CSS Custom Properties","pathname":"/resources/parser-rules-templates/css-custom-properties","siteSpaceId":"sitesp_b9tG5","description":"This template is dedicated for Web developers using CSS. It helps you generate all types of design tokens as CSS Custom Properties in their respective CSS file and it helps you to optimize your SVG's.","breadcrumbs":[{"label":"Resources"},{"label":"Parser Rules templates"}]},{"id":"GiV49iFdXodJV1SAXbx3","title":"Tailwind","pathname":"/resources/parser-rules-templates/tailwind","siteSpaceId":"sitesp_b9tG5","description":"This template helps you generate your design tokens as a Tailwind theme.","breadcrumbs":[{"label":"Resources"},{"label":"Parser Rules templates"}]},{"id":"MTsuvB49gIq9VFpa5sPn","title":"React Native","pathname":"/resources/parser-rules-templates/react-native","siteSpaceId":"sitesp_b9tG5","description":"This template helps you generate your design tokens as a React Native theme and icons as JSX components","breadcrumbs":[{"label":"Resources"},{"label":"Parser Rules templates"}]},{"id":"3Uy0Bu7z5CISnFdpK3de","title":"Flutter","pathname":"/resources/parser-rules-templates/flutter","siteSpaceId":"sitesp_b9tG5","description":"This template helps you generate your design tokens in a dart file and icons as SVG files.","breadcrumbs":[{"label":"Resources"},{"label":"Parser Rules templates"}]},{"id":"4LY3qpkEDBkYAD5MT1yc","title":"SDTF","pathname":"/resources/parser-rules-templates/sdtf","siteSpaceId":"sitesp_b9tG5","description":"This template helps you pull your design tokens in the SDTF format in a JSON file.","breadcrumbs":[{"label":"Resources"},{"label":"Parser Rules templates"}]},{"id":"1HSOb5UIo1xd3oal1ohZ","title":"JSON","pathname":"/resources/parser-rules-templates/json","siteSpaceId":"sitesp_b9tG5","description":"This template helps you pull your design tokens in JSON.","breadcrumbs":[{"label":"Resources"},{"label":"Parser Rules templates"}]},{"id":"dAd5qMuSfKZyqSK1Q0Pv","title":"Specify CLI VS Specify SDK","pathname":"/resources/specify-cli-vs-specify-sdk","siteSpaceId":"sitesp_b9tG5","breadcrumbs":[{"label":"Resources"}]},{"id":"9KUPieYFLghi90Rq0XMA","title":"Playground","pathname":"/resources/playground","siteSpaceId":"sitesp_b9tG5","description":"Learn how to use the Specify Playground to iterate more easily on your configuration files","breadcrumbs":[{"label":"Resources"}]},{"id":"xdb2yzMSb1pGOjwIFQmD","title":"Best practices","pathname":"/resources/best-practices","siteSpaceId":"sitesp_b9tG5","breadcrumbs":[{"label":"Resources"}]},{"id":"p9PTJZPmHr7287WZ2JXJ","title":"Introduction","pathname":"/v1","siteSpaceId":"sitesp_BVUT3","description":"Welcome to the Specify docs! Learn about how to use and integrate Specify in your workflow to sync your design tokens and assets in your design system.","breadcrumbs":[{"label":"Getting started"}]},{"id":"s5gwIo8I3rXNXk2vuYzb","title":"What is Specify?","pathname":"/v1/getting-started/what-is-specify","siteSpaceId":"sitesp_BVUT3","description":"We provide the first Design Data Platform allowing you to send your design tokens and assets across your design system tools. Specify is built with this idea: configure once, synchronize anytime.","breadcrumbs":[{"label":"Getting started"}]},{"id":"EChGMfGCPjJtBezBp8Vu","title":"Getting started","pathname":"/v1/getting-started/getting-started","siteSpaceId":"sitesp_BVUT3","description":"A 5min guide on collecting and pulling your first design tokens and assets with Specify.","breadcrumbs":[{"label":"Getting started"}]},{"id":"u1npjUT6KHjc4McZu1MC","title":"Glossary","pathname":"/v1/getting-started/glossary","siteSpaceId":"sitesp_BVUT3","description":"Specify is built on core concepts such as sources, destinations, pipelines, parsers. This page will help you understand all of them.","breadcrumbs":[{"label":"Getting started"}]},{"id":"AO3WtXGN6VFcv00nksvX","title":"Getting started","pathname":"/v1/advanced-repository/getting-started","siteSpaceId":"sitesp_BVUT3","description":"Here’s a 5 minute guide on how to use different features within the Advanced Repository based on the Specify Design Token Format.","breadcrumbs":[{"label":"Advanced Repository"}]},{"id":"V3rtEzj7NjGt9e6WWzdX","title":"Figma Variables & Styles","pathname":"/v1/advanced-repository/figma-variables","siteSpaceId":"sitesp_BVUT3","description":"In this guide, you’ll learn how to sync your Figma Variables and/or Styles to a Specify Repository and how to keep them updated.","breadcrumbs":[{"label":"Advanced Repository"}]},{"id":"CTFAs8TVzhXydcTD5nIP","title":"Tokens Studio","pathname":"/v1/advanced-repository/tokens-studio","siteSpaceId":"sitesp_BVUT3","description":"In this guide you’ll learn how to sync your design tokens from Tokens Studio to your Specify repository and how to keep them updated.","breadcrumbs":[{"label":"Advanced Repository"}]},{"id":"GL90hZCE0QxgdNDMqPz7","title":"CLI & Config","pathname":"/v1/advanced-repository/cli","siteSpaceId":"sitesp_BVUT3","description":"In this guide you’ll learn how to transform design data coming from Figma Variables, Figma Styles and/or Tokens Studio into CSS Custom Properties using the Specify CLI.","breadcrumbs":[{"label":"Advanced Repository"}]},{"id":"qdtlwNMBOfhc3EEnyDbM","title":"Querying a SDTF graph","pathname":"/v1/advanced-repository/querying-a-sdtf-graph","siteSpaceId":"sitesp_BVUT3","description":"Learn more about how to query your SDTF token graph.","breadcrumbs":[{"label":"Advanced Repository"}]},{"id":"lu33o7APlLjkGtmekDzE","title":"GitHub","pathname":"/v1/advanced-repository/github","siteSpaceId":"sitesp_BVUT3","description":"Learn how to distribute your design tokens from Specify to your GitHub repositories via automated Pull Requests.","breadcrumbs":[{"label":"Advanced Repository"}]},{"id":"x9NSJCFlnHujLrVNxAhg","title":"Parsers","pathname":"/v1/advanced-repository/parsers","siteSpaceId":"sitesp_BVUT3","description":"Parsers are functions allowing you to transform design tokens and assets coming from Specify to fit your needs and company standards.","breadcrumbs":[{"label":"Advanced Repository"}]},{"id":"n4yvurscwVNuXhoOj4XM","title":"to-css-custom-properties","pathname":"/v1/advanced-repository/parsers/to-css-custom-properties","siteSpaceId":"sitesp_BVUT3","description":"This parser helps you transform design tokens into CSS Custom Properties.","breadcrumbs":[{"label":"Advanced Repository"},{"label":"Parsers"}]},{"id":"dEJsBhLw7B3C1A7gfbkz","title":"to-style-dictionary","pathname":"/v1/advanced-repository/parsers/to-style-dictionary","siteSpaceId":"sitesp_BVUT3","description":"This parser helps you generate Style Dictionary raw token files for all your design tokens coming from Specify.","breadcrumbs":[{"label":"Advanced Repository"},{"label":"Parsers"}]},{"id":"Fx8MtL3f0Vij7cSFnVEx","title":"to-tailwind","pathname":"/v1/advanced-repository/parsers/to-tailwind","siteSpaceId":"sitesp_BVUT3","description":"This parser helps you generate a Tailwind theme from all your design tokens coming from Specify.","breadcrumbs":[{"label":"Advanced Repository"},{"label":"Parsers"}]},{"id":"wPZbDOxCIubSYJULjdAw","title":"to-sdtf","pathname":"/v1/advanced-repository/parsers/to-sdtf","siteSpaceId":"sitesp_BVUT3","description":"This parser helps you get your design tokens as a SDTF graph in JSON.","breadcrumbs":[{"label":"Advanced Repository"},{"label":"Parsers"}]},{"id":"3lmR8Y6YbnbG6HSN38Vv","title":"to-javascript","pathname":"/v1/advanced-repository/parsers/to-javascript","siteSpaceId":"sitesp_BVUT3","description":"This parser helps you pull design tokens as JavaScript objects for all token types and their respective helper functions.","breadcrumbs":[{"label":"Advanced Repository"},{"label":"Parsers"}]},{"id":"sRyUbZMBjJHod67BOvB3","title":"to-react-native","pathname":"/v1/advanced-repository/parsers/to-react-native","siteSpaceId":"sitesp_BVUT3","description":"This parser helps you pull design tokens as a theme compatible with React Native and their respective helper functions.","breadcrumbs":[{"label":"Advanced Repository"},{"label":"Parsers"}]},{"id":"lzXST2v3gJWglQXGwS4b","title":"to-json","pathname":"/v1/advanced-repository/parsers/to-json","siteSpaceId":"sitesp_BVUT3","description":"This parser helps you pull design tokens in JSON with token values in JSON or CSS.","breadcrumbs":[{"label":"Advanced Repository"},{"label":"Parsers"}]},{"id":"IsknWBnzRZUW4knGXgyT","title":"to-typescript","pathname":"/v1/advanced-repository/parsers/to-typescript","siteSpaceId":"sitesp_BVUT3","description":"This parser helps you pull design tokens as TypeScript objects for all token types and their respective helper functions.","breadcrumbs":[{"label":"Advanced Repository"},{"label":"Parsers"}]},{"id":"oqdCIpt4DdE4H4rvtVO6","title":"filter","pathname":"/v1/advanced-repository/parsers/filter","siteSpaceId":"sitesp_BVUT3","description":"This parser helps you filter a SDTF graph.","breadcrumbs":[{"label":"Advanced Repository"},{"label":"Parsers"}]},{"id":"QW4LJy8o0fvrJffcQpRm","title":"select-modes","pathname":"/v1/advanced-repository/parsers/select-modes","siteSpaceId":"sitesp_BVUT3","description":"This parser helps you select design tokens from specific mode(s).","breadcrumbs":[{"label":"Advanced Repository"},{"label":"Parsers"}]},{"id":"e5uwdxyZlD0XnMxcVee3","title":"change-case","pathname":"/v1/advanced-repository/parsers/change-case","siteSpaceId":"sitesp_BVUT3","description":"This parser helps you change the case of names or modes over a SDTF graph.","breadcrumbs":[{"label":"Advanced Repository"},{"label":"Parsers"}]},{"id":"IVkVaCy2A4f0lx2PUy4y","title":"convert-color","pathname":"/v1/advanced-repository/parsers/convert-color","siteSpaceId":"sitesp_BVUT3","description":"This parser helps you convert color formats of color tokens.","breadcrumbs":[{"label":"Advanced Repository"},{"label":"Parsers"}]},{"id":"6WMA2Jxiw9CTiLFKnJxV","title":"convert-dimension","pathname":"/v1/advanced-repository/parsers/convert-color-1","siteSpaceId":"sitesp_BVUT3","description":"This parser helps you convert units of dimension tokens.","breadcrumbs":[{"label":"Advanced Repository"},{"label":"Parsers"}]},{"id":"W7jLZJsu475trXuQWkyI","title":"Templates","pathname":"/v1/advanced-repository/templates","siteSpaceId":"sitesp_BVUT3","description":"Automatically distribute your design tokens and assets according to your organization's standards with our ready-to-use configuration templates.","breadcrumbs":[{"label":"Advanced Repository"}]},{"id":"kNzK0dH0y93imLDTNdEG","title":"CSS Custom Properties","pathname":"/v1/advanced-repository/templates/css-custom-properties","siteSpaceId":"sitesp_BVUT3","description":"This template is dedicated for Web developers using CSS. It helps you generate all types of design tokens as CSS Custom Properties in their respective CSS file.","breadcrumbs":[{"label":"Advanced Repository"},{"label":"Templates"}]},{"id":"1HSOb5UIo1xd3oal1ohZ","title":"SDTF","pathname":"/v1/advanced-repository/templates/sdtf","siteSpaceId":"sitesp_BVUT3","description":"This template helps you pull your design tokens in the SDTF format in a JSON file.","breadcrumbs":[{"label":"Advanced Repository"},{"label":"Templates"}]},{"id":"GiV49iFdXodJV1SAXbx3","title":"Tailwind","pathname":"/v1/advanced-repository/templates/tailwind","siteSpaceId":"sitesp_BVUT3","description":"This template helps you generate your design tokens as a Tailwind theme.","breadcrumbs":[{"label":"Advanced Repository"},{"label":"Templates"}]},{"id":"9OaYQJ9AGM6aiFrsaSHO","title":"REST API","pathname":"/v1/advanced-repository/rest-api","siteSpaceId":"sitesp_BVUT3","description":"The Specify API lets you extend Specify functionalities beyond what we provide out of the box.","breadcrumbs":[{"label":"Advanced Repository"}]},{"id":"BiGg3H9O25ugoVuWc7zM","title":"Playground","pathname":"/v1/advanced-repository/playground","siteSpaceId":"sitesp_BVUT3","description":"Learn how to use the Specify Playground to iterate more easily on your configuration files","breadcrumbs":[{"label":"Advanced Repository"}]},{"id":"m3chmoexNSOc38EwBY0C","title":"Token types","pathname":"/v1/concepts/token-types","siteSpaceId":"sitesp_BVUT3","description":"Types define every type of design token and asset Specify is compatible with. Use them to target specific types of design data you want to pull from Specify and manage with rules and parsers.","breadcrumbs":[{"label":"Concepts"}]},{"id":"KmX2C8OhJyDTujoHRlql","title":"Configuration","pathname":"/v1/concepts/configuration","siteSpaceId":"sitesp_BVUT3","description":"Learn more about how to configure Specify to generate design tokens and assets fitting your company standards.","breadcrumbs":[{"label":"Concepts"}]},{"id":"pZwbs5qNVTNgMLQPX24K","title":"Parsers","pathname":"/v1/concepts/parsers","siteSpaceId":"sitesp_BVUT3","description":"Parsers are functions allowing you to transform design tokens and assets coming from Specify to fit your needs and company standards.","breadcrumbs":[{"label":"Concepts"}]},{"id":"xdb2yzMSb1pGOjwIFQmD","title":"Best practices","pathname":"/v1/concepts/best-practices","siteSpaceId":"sitesp_BVUT3","description":"","breadcrumbs":[{"label":"Concepts"}]},{"id":"ocRuzQYviSjyr5DEdMTO","title":"Overview","pathname":"/v1/apps-and-tools/overview","siteSpaceId":"sitesp_BVUT3","description":"List of all apps you can use with Specify to sync, read and transform your design tokens and assets.","breadcrumbs":[{"label":"Apps & Tools"}]},{"id":"4EOWQKnJp66jpr9uixNC","title":"GitHub","pathname":"/v1/apps-and-tools/github","siteSpaceId":"sitesp_BVUT3","description":"Learn how to distribute your design tokens and assets from Specify to your GitHub repositories via automated Pull Request.","breadcrumbs":[{"label":"Apps & Tools"}]},{"id":"5ukzjgo3JSwAx8Hh4bBd","title":"npm","pathname":"/v1/apps-and-tools/npm","siteSpaceId":"sitesp_BVUT3","description":"Learn how to distribute your design tokens and assets from Specify as npm or GitHub packages.","breadcrumbs":[{"label":"Apps & Tools"}]},{"id":"9vre41ipD0UbXlM5xQ2y","title":"REST API","pathname":"/v1/apps-and-tools/rest-api","siteSpaceId":"sitesp_BVUT3","description":"The Specify API lets you extend Specify functionalities beyond what we provide out of the box.","breadcrumbs":[{"label":"Apps & Tools"}]},{"id":"X8ujTg9WGWP8NCoTcCxW","title":"CLI","pathname":"/v1/apps-and-tools/cli","siteSpaceId":"sitesp_BVUT3","description":"The Specify CLI helps you pull design tokens and assets from Specify right from your terminal.","breadcrumbs":[{"label":"Apps & Tools"}]},{"id":"oWhfxRbkwdEcVM8cV8ps","title":"Notion","pathname":"/v1/apps-and-tools/notion","siteSpaceId":"sitesp_BVUT3","description":"Learn how to automatically document your design tokens and assets from Specify to your Notion workspace.","breadcrumbs":[{"label":"Apps & Tools"}]},{"id":"rQmOelC4WVPe79NIvZUM","title":"Raycast","pathname":"/v1/apps-and-tools/raycast","siteSpaceId":"sitesp_BVUT3","description":"Learn to get and use your design tokens and assets right from Raycast.","breadcrumbs":[{"label":"Apps & Tools"}]}]}