Repolode
lexmount

lexmount/moli

Un navegador headless escrito en Rust para agentes de IA, con automatización mediante CDP, WebDriver y BiDi, y diseño y renderizado bajo demanda.

Alternativa open source a:Chrome Headless

Estrellas
22,714
Forks
630
Issues abiertos
520
Último commit
hace 13 horas

¿Qué es?

Moli es un navegador headless escrito en Rust para agentes de IA que obtienen páginas, extraen contenido, buscan en la web y automatizan tareas del navegador. Es un kernel de navegador independiente, no un wrapper de Chromium: usa V8 para JavaScript, html5ever para el análisis, Stylo para CSS y Taffy con Parley para el diseño.

El navegador mantiene el DOM y los estilos como fuente de verdad, y solo genera el diseño o el pintado por software cuando una solicitud lo necesita, por ejemplo, para capturas de pantalla, entrada por coordenadas o detección de elementos bajo el cursor. Las operaciones que solo requieren la estructura, como extraer Markdown, consultar el DOM o ejecutar JavaScript, omiten por completo el procesamiento visual. Los formatos de salida incluyen HTML, Markdown, JSON, árboles de texto semánticos, capturas de pantalla y PDF.

Un único binario ofrece CDP, WebDriver Classic y WebDriver BiDi, de modo que Playwright puede conectarse mediante CDP sin instalar ChromeDriver ni un navegador por separado. Funciona en Linux, macOS y Windows, y está disponible bajo las licencias Apache-2.0 o MIT.

Funciones clave

  • 01Ofrece CDP, WebDriver Classic y WebDriver BiDi desde un único binario.
  • 02Genera el diseño y las capturas de pantalla solo bajo demanda, por lo que las operaciones que solo usan el DOM tienen un costo bajo.
  • 03Exporta páginas como Markdown, HTML, JSON, árboles de texto semánticos, capturas de pantalla PNG o PDF.
  • 04Ejecuta JavaScript, obtiene recursos de red y gestiona cookies y el almacenamiento de perfiles.
  • 05Admite proxies, políticas de recursos, caché HTTP y trazas de red.

Casos de uso

  • Obtener páginas web y extraer Markdown limpio o texto estructurado para un pipeline de LLM.
  • Controlar agentes que usan el navegador mediante Playwright u otros clientes CDP sin instalar Chromium.
  • Ejecutar rastreos a gran escala en los que importa el uso de memoria por página.
  • Generar capturas de pantalla o archivos PDF de páginas bajo demanda para flujos de trabajo de evaluación.

Inicio rápido

  1. 1

    Ejecuta el script oficial de instalación para Linux o macOS que aparece en el README

  2. 2

    Obtén una página como Markdown

    moli fetch --dump markdown --wait-until done https://example.com
  3. 3

    Inicia el servidor de automatización (CDP, WebDriver y BiDi)

    moli serve

Antes de usarlo

  • Chrome obtuvo una puntuación superior a Moli en la prueba de éxito de tareas Lexbench del README (99,8 % frente a 81,9 %).
  • Las funciones visuales, como las capturas de pantalla, la exportación a PDF y el diseño real, requieren la opción --layout, que debe activarse expresamente.

Destacado en Repolode Weekly

En colecciones

Temas

Preguntas frecuentes

¿Qué es moli?
Un navegador headless escrito en Rust para agentes de IA, con automatización mediante CDP, WebDriver y BiDi, y diseño y renderizado bajo demanda. Moli es un navegador headless escrito en Rust para agentes de IA que obtienen páginas, extraen contenido, buscan en la web y automatizan tareas del navegador. Es un kernel de navegador independiente, no un wrapper de Chromium: usa V8 para JavaScript, html5ever para el análisis, Stylo para CSS y Taffy con Parley para el diseño.
¿moli es gratuito? ¿Qué licencia tiene?
moli es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿moli sigue mantenido?
Mantenimiento activo. El último commit de moli fue el 5 nov 2026.
¿Para qué puedo usar moli?
Obtener páginas web y extraer Markdown limpio o texto estructurado para un pipeline de LLM. Controlar agentes que usan el navegador mediante Playwright u otros clientes CDP sin instalar Chromium. Ejecutar rastreos a gran escala en los que importa el uso de memoria por página. Generar capturas de pantalla o archivos PDF de páginas bajo demanda para flujos de trabajo de evaluación.
¿Cómo se instala moli?
Ejecuta el script oficial de instalación para Linux o macOS que aparece en el README Obtén una página como Markdown: moli fetch --dump markdown --wait-until done https://example.com Inicia el servidor de automatización (CDP, WebDriver y BiDi): moli serve
¿Dónde consigo moli?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/lexmount/moli

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados