@silurus/ooxml es una librería open-source de JavaScript que permite visualizar archivos de Office (.docx, .xlsx y .pptx) directamente en el navegador, sin necesidad de conversión en servidor, aplicaciones nativas ni iframes. Su motor, escrito en Rust y compilado a WebAssembly, se encarga de analizar y renderizar cada documento mediante la API Canvas 2D, lo que reduce la dependencia de servicios externos y facilita la integración en aplicaciones web.
El proyecto combina analizadores sintácticos en Rust para los formatos DOCX, XLSX y PPTX con renderizadores basados en Canvas, e incluye además APIs de documento y visores listos para usar. La implementación se apoya en las especificaciones ECMA-376 e ISO 29500, así como en la documentación oficial de Microsoft, lo que aporta coherencia con los estándares abiertos que definen Office Open XML.
La librería ofrece visores prediseñados y APIs que permiten crear vistas previas personalizadas, miniaturas y sistemas de navegación adaptados a cada producto. El grado de compatibilidad de maquetación y funciones varía según el formato y la complejidad del documento: los casos simples se renderizan con fidelidad, mientras que los archivos más complejos pueden diferir ligeramente del resultado en Office. El repositorio incluye una matriz completa de características soportadas en cada formato.
Por su naturaleza, la herramienta resulta útil para desarrolladores que necesiten previsualizar documentos Office en sus aplicaciones web sin delegar el procesamiento en un backend, así como para proyectos que busquen una alternativa ligera y embebible a las soluciones de conversión del lado del servidor.
