{"library":"roblox-ts","title":"roblox-ts","description":"roblox-ts is a TypeScript-to-Luau compiler that enables writing Roblox games using TypeScript syntax and tooling. Current stable version is 3.0.0, with active development and regular releases (major/minor every few months). Key differentiators: full support for TypeScript features (generics, JSX, async/await), macros for compile-time optimizations, and seamless integration with Roblox's object model. Unlike alternatives like Luau or bare Lua, roblox-ts provides type safety, IDE support, and modern language features while compiling to efficient Luau code.","language":"javascript","status":"active","last_verified":"Fri May 01","install":{"commands":["npm install roblox-ts"],"cli":{"name":"rbxtsc","version":null}},"imports":["import { Compiler } from 'rbxtsc'","import robloxTs from 'rbxtsc'","import type { ProjectInfo } from 'rbxtsc'","const { ProjectInfo } = require('rbxtsc')","import { TSConfigReader } from 'rbxtsc'"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import { Compiler } from 'rbxtsc';\n\nconst compiler = new Compiler({\n  project: 'tsconfig.json',\n  rojoConfig: 'default.project.json',\n  optimizedLoops: true,\n  writeTransformedFiles: true,\n  plugins: [],\n});\n\ncompiler.compile().then((result) => {\n  if (result.success) {\n    console.log('Compilation succeeded!');\n  } else {\n    console.error('Compilation failed:', result.errors);\n  }\n});","lang":"typescript","description":"Shows how to programmatically invoke the compiler with configuration options.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}