
Ultracite
Hayden Bleasel · Programación
Ultracite es un preset gratuito de linter y formateador de código sin configuración para JavaScript y TypeScript. Se conecta a Biome, Oxlint o ESLint y da a los agentes de IA las mismas reglas que sigue tu equipo.

Acerca de Ultracite
What Is Ultracite
Ultracite es un preset para herramientas de calidad de código. No analiza ni formatea código por su cuenta. Se coloca encima de un motor que ya conoces, como Biome, Oxlint o ESLint, y le pasa un conjunto de reglas que la mayoría de proyectos de JavaScript y TypeScript acaba queriendo de todos modos. Hayden Bleasel, su mantenedor, lo publica como proyecto de código abierto bajo la licencia MIT, así que no hay nada que comprar ni que licenciar.
El problema que resuelve es la configuración. Un proyecto nuevo suele implicar días copiando ajustes de un repositorio viejo, discutiendo estilos de comillas y repitiendo la misma configuración en cada app. Ultracite lo reduce a npx ultracite init, un comando que escribe el archivo de configuración, conecta tu editor y termina en segundos. La seguridad de tipos también recibe atención: la instalación activa las comprobaciones estrictas de nulos en tsconfig.json salvo que ya las gestiones tú.
Su principal límite es la postura sobre la convención. Ultracite es opinado a propósito, así que si te gusta ajustar cada regla a mano, puede resultar estrecho. La ventaja es que dejas de mantener un archivo de configuración y empiezas a entregar código.
Getting Started
- Abre una terminal en la carpeta del proyecto y ejecuta
npx ultracite init. El asistente te guía para elegir formateador y linter, tu framework, el editor y los agentes de IA. - Elige tu conjunto de herramientas cuando te lo pregunte: Oxlint con Oxfmt por velocidad, Biome para un binario todo en uno, o ESLint con Prettier y Stylelint si dependes de plugins concretos.
- Deja que el instalador escriba los archivos de configuración y actualice
package.json. Elimina de forma automática las configuraciones de ESLint y Prettier que entrarían en conflicto. - Ejecuta
ultracite checkpara ver los problemas sin tocar archivos, y luegoultracite fixpara aplicar correcciones seguras y automáticas. - Guarda un archivo en tu editor para ver el formateo y las correcciones en el momento, y haz commit con tranquilidad.
Información del producto
Un vistazo rápido a los precios, las plataformas compatibles y el rendimiento de Ultracite.
Ideal para
Los usuarios, tareas y casos de uso en los que esta herramienta encaja mejor.
Usuarios
- Desarrolladores de JavaScript y TypeScript
- Equipos que incorporan gente nueva
- Desarrolladores que usan asistentes de IA
Tareas
- Limpiar un repositorio desordenado
- Mantener un monorepositorio coherente
- Aplicar el estilo antes de cada commit
- Delegar arreglos difíciles a un agente de IA
Casos de uso
- Arrancar un proyecto desde cero y querer valores por defecto sólidos sin leer diez manuales de configuración.
- Migrar desde una configuración antigua de ESLint y Prettier y buscar un punto de partida más limpio.
- Ejecutar comprobaciones en CI sobre una base de código grande donde importa la velocidad de respuesta.
- Trabajar con archivos CSS y JSON junto a TypeScript y querer que una sola cadena de herramientas los cubra.
Funciones clave
Configuración sin ajustes
Un solo comando, npx ultracite init, conecta el linter y el formateador que elijas, los ajustes del editor y las reglas de los agentes de IA. Respondes unas pocas preguntas y el instalador escribe los archivos. Incluso borra las configuraciones de ESLint y Prettier que chocarían, así no depuras reglas duplicadas después.
Tres combinaciones de herramientas
Ultracite funciona con Oxlint más Oxfmt, con Biome, o con ESLint más Prettier y Stylelint. Oxlint es la opción más rápida, y según el proyecto corre bastante más rápido que ESLint. Biome reúne análisis y formateo en un único binario escrito en Rust. La ruta de ESLint está pensada para equipos que dependen de su gran biblioteca de plugins.
Archivos de reglas para agentes de IA
Esta función es lo que separa a Ultracite de un linter normal. init genera archivos de contexto para Claude Code, GitHub Copilot, Cursor, Gemini y otros agentes, así sus sugerencias encajan con el estilo de tu proyecto. También incluye una skill reutilizable y hooks que vuelven a formatear el código justo después de una edición de la IA.
Correcciones automáticas seguras
ultracite fix corrige el formato y muchos errores de lint que son seguros de cambiar, como quitar importaciones sin usar o pasar de == a ===. Las reescrituras más arriesgadas esperan detrás de la opción --unsafe, y todo lo que exige criterio humano queda marcado en lugar de modificarse en silencio.
Cobertura en editor y CI
El formateo se ejecuta al guardar en VS Code, Cursor y Windsurf, y init también puede escribir ajustes para Zed. Cada cadena de herramientas corre desde la línea de comandos con ultracite check y ultracite fix, lo que significa que las mismas comprobaciones funcionan en cualquier editor y en CI.
Soporte para monorepositorios y hooks de Git
Una sola configuración abarca cada paquete de un monorepositorio, lo que acaba con la pila de archivos de configuración duplicados que suele acumularse. Ultracite también se engancha a Husky, Lefthook, lint-staged y pre-commit para que los archivos preparados se mantengan limpios antes de llegar a revisión.
Valores por defecto de tipado seguro
La instalación activa las comprobaciones estrictas de nulos en tus archivos tsconfig.json salvo que ya estén activadas o las hayas desactivado. Los presets añaden reglas de lint que detectan tipados inseguros y proponen arreglos, lo que reduce los errores en tiempo de ejecución desde el principio.
Ventajas y desventajas
Ventajas
- Gratis y de código abierto bajo licencia MIT, sin planes de pago ni límite de puestos.
- Reduce la puesta a punto del lint y el formateo de horas a un solo comando.
- Los motores basados en Rust, como Biome y Oxlint, mantienen las comprobaciones rápidas en proyectos grandes.
- Genera archivos de reglas que encajan con los agentes de IA, así personas y modelos comparten un mismo estilo.
- Cubre monorepositorios y archivos CSS, JSON, Markdown y otros que no son de JavaScript.
Desventajas
- Sus valores por defecto son opinados, así que desactivar muchas reglas te deja con poco beneficio, según admite su propia FAQ.
- Aún hay que conocer la herramienta de fondo, como Biome o ESLint, cuando una regla hace algo inesperado.
- No hay panel alojado ni interfaz gráfica, así que la configuración y los informes se quedan en la terminal.
- La configuración por línea de comandos y por editor está pensada para JavaScript y TypeScript, no para otros lenguajes.
Preguntas frecuentes
Ultracite es un preset, no un linter. Se trata de un conjunto de reglas y ajustes que corre sobre Biome, Oxlint o ESLint, que son quienes realmente formatean y analizan el código. Piénsalo como la capa de configuración que te ahorra elegir y ajustar cada regla por tu cuenta.
Contenido relacionado
Explora herramientas, habilidades y artículos relacionados con Ultracite.
Alternativas a Ultracite
Forefront
Forefront · ProgramaciónForefront es una plataforma web para construir con IA de código abierto. Te deja ajustar los principales modelos de lenguaje de código abierto con tus propios datos, evaluar cómo rinden y ejecutarlos a través de una API o exportarlos para alojarlos tú mismo. Los desarrolladores que quieren la comodidad de una plataforma cerrada pero insisten en ser dueños de sus modelos y sus datos son el público objetivo.
Startkit
StartKit.AI · ProgramaciónStartkit es un boilerplate para crear productos de SaaS con IA y wrappers de IA. Piénsalo como un boilerplate para startups de IA con las partes aburridas ya conectadas: autenticación, pagos con Stripe y Lemon Squeezy, límites de uso, correo transaccional y un kit de inicio de API de IA que habla con OpenAI, Anthropic, Groq o Llama. Clonas el repositorio, pones tu precio y te dedicas a la parte del producto por la que la gente paga de verdad. Está hecho con Next.js sobre React y Tailwind, así que buena parte del código boilerplate ya te resulta familiar.
Testim
Tricentis · ProgramaciónTestim es una plataforma de automatización de pruebas impulsada por IA para crear y ejecutar pruebas de extremo a extremo en aplicaciones web, móviles y Salesforce. Se apoya en el aprendizaje automático para mantener las pruebas estables cuando cambia una interfaz, así que los equipos dedican menos tiempo a reparar selectores rotos. No está nada mal para una herramienta de pruebas automatizadas que puedes empezar a usar hoy mismo. Creas pruebas grabando acciones en un navegador y luego añades JavaScript cuando necesitas más control. Es una opción sólida para equipos de QA con mucho trabajo.
