Un port experimental en Rust del compilador TypeScript 7 (tsc), con la misma CLI, el mismo servidor de lenguaje y la misma API, además de diagnósticos de Effect integrados.
oxc-project/tsrs
Un port en Rust del compilador y el servidor de lenguaje de TypeScript 7, como reemplazo directo para la comprobación de tipos y la generación de código.
- Estrellas
- 490
- Forks
- 9
- Issues abiertos
- 14
- Último commit
- hace 3 horas
¿Qué es?
tsrs es un reemplazo directo del compilador y el servidor de lenguaje de TypeScript 7, escrito en Rust. Se instala como paquete npm y se ejecuta desde la línea de comandos con una interfaz de estilo `tsc`, por ejemplo, `tsrs --noEmit`. El proyecto busca una compatibilidad total con TypeScript, con menor uso de memoria y una comprobación de tipos más rápida como objetivos principales.
Actualmente, el proyecto sigue la rama principal del repositorio de TypeScript y prevé lanzar una versión estable basada en TypeScript 7.1. Persisten diferencias conocidas en el orden de los diagnósticos y las trazas, que puede variar según el análisis y la comprobación paralelos; se ofrece un conjunto de flags para facilitar una comparación más precisa con el compilador de Go. Las opciones `--init` y `--showConfig` no son compatibles. Hay builds de WebAssembly para WASI Preview 1 disponibles mediante un paquete aparte, y también se ofrece un playground en el navegador para probar la comprobación y la generación de código.
Por el momento, las pull requests están cerradas; se aceptan informes de errores a través del gestor de incidencias.
Funciones clave
- 01Reemplazo directo del compilador de TypeScript 7, ejecutable con una CLI de estilo `tsc`.
- 02Compatibilidad con el servidor de lenguaje para integrarlo en editores.
- 03Busca la compatibilidad total con la rama principal de TypeScript.
- 04Su objetivo es consumir menos memoria y comprobar tipos más rápido que TypeScript nightly.
- 05Build de WebAssembly para el target wasm32-wasip1.
Casos de uso
- Acelerar la comprobación de tipos en monorepos grandes de TypeScript.
- Reducir el uso de memoria de los trabajos de CI que ejecutan comprobaciones de tipos.
- Probar un verificador de TypeScript basado en Rust en un editor o en el playground del navegador.
Inicio rápido
- 1
Instala tsrs como dependencia de desarrollo con pnpm
pnpm add -D tsrs - 2
Ejecuta una comprobación de tipos sin generar archivos
pnpm exec tsrs --noEmit
Antes de usarlo
- Aún no cumple totalmente; tiene como objetivo la rama main de TypeScript, no una versión estable.
- No se admiten --init ni --showConfig.
- Los pull requests están cerrados, por lo que no se aceptan contribuciones de código externas.
Temas
Preguntas frecuentes
- ¿Qué es tsrs?
- Un port en Rust del compilador y el servidor de lenguaje de TypeScript 7, como reemplazo directo para la comprobación de tipos y la generación de código. tsrs es un reemplazo directo del compilador y el servidor de lenguaje de TypeScript 7, escrito en Rust. Se instala como paquete npm y se ejecuta desde la línea de comandos con una interfaz de estilo `tsc`, por ejemplo, `tsrs --noEmit`. El proyecto busca una compatibilidad total con TypeScript, con menor uso de memoria y una comprobación de tipos más rápida como objetivos principales.
- ¿tsrs es gratuito? ¿Qué licencia tiene?
- tsrs es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿tsrs sigue mantenido?
- Mantenimiento activo. El último commit de tsrs fue el 20 oct 2026.
- ¿Para qué puedo usar tsrs?
- Acelerar la comprobación de tipos en monorepos grandes de TypeScript. Reducir el uso de memoria de los trabajos de CI que ejecutan comprobaciones de tipos. Probar un verificador de TypeScript basado en Rust en un editor o en el playground del navegador.
- ¿Cómo se instala tsrs?
- Instala tsrs como dependencia de desarrollo con pnpm: pnpm add -D tsrs Ejecuta una comprobación de tipos sin generar archivos: pnpm exec tsrs --noEmit
- ¿Dónde consigo tsrs?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/oxc-project/tsrs
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un compilador experimental de TypeScript y JavaScript que convierte programas en ejecutables nativos o WebAssembly, sin necesitar Node.js en tiempo de ejecución.
Corrector de gramática inglesa, offline y centrado en la privacidad, escrito en Rust y utilizable desde editores, el navegador y Node.js.
Kit rápido de búsqueda de archivos y contenido con tolerancia a errores tipográficos para Neovim, agentes de IA y aplicaciones en Rust, Node, Bun, Python y C.
Un port del workbench de VS Code que reemplaza Electron por Tauri y usa el webview del sistema para reducir el consumo de memoria. En fase inicial.
Motor de análisis estático en Rust que crea grafos compactos de programas a partir del código fuente y genera 19 diagramas UML y de IR de compilador.