MicroLighter es una nueva librería de resaltado de sintaxis para la web creada por el desarrollador conocido como Dave Rupert. La herramienta, de aproximadamente 2 kB minificada y comprimida, funciona íntegramente en el cliente y no tiene dependencias externas. Su principal seña de identidad es que emplea la API CSS Custom Highlights, lo que permite resaltar el código mediante el pseudoelemento ::highlight() en lugar de envolver los tokens en etiquetas , evitando así cualquier mutación del DOM.
La librería se apoya en las gramáticas de lenguaje de TextMate, las mismas que utiliza Visual Studio Code, lo que le permite soportar de forma práctica prácticamente cualquier lenguaje. Todos los lenguajes se cargan bajo demanda para reducir el tamaño del bundle y la configuración. MicroLighter conserva las etiquetas de TextMate, pero las aplana a un conjunto más legible —comentario, palabra clave, función, cadena, tipo, variable, etc.—, simplificando la creación de estilos. Para los temas, incorpora el sistema light-dark() de CSS, que unifica las variantes claras y oscuras en una única declaración.
La responsabilidad del resaltado se limita ainferir el lenguaje y colorear el código; las funciones complementarias, como números de línea o botón de copia, se delegan en un componente web que ocupa alrededor de 1 kB adicionales y aprovecha el ShadowDOM para encapsular la interfaz. La librería se distribuye por npm y está disponible en versiones minificada auto-inicializable, ESM y como componente web, lo que facilita su adopción en sitios estáticos, blogs y proyectos que necesiten un resaltado ligero sin la sobrecarga de soluciones como Highlight.js, Prism, Shiki o Rouge.
