Figma migrated its custom programming language, Skew, to TypeScript to improve integration, developer experience, and onboarding. The migration was gradual and involved building a transpiler, addressing performance issues, and handling conditional compilation. The process allowed Figma to modernize its codebase and explore future possibilities.
Table of contents
Converting the codebaseA note on our transpiler workCase study: Keeping developers happy with source mapsCase study: Conditional compilationA new era of prototyping development, now in TypeScriptSort: