{
  "url": "https://unifast.dev/es/docs/introduction/what-is-unifast/",
  "locale": "es",
  "title": "¿Qué es unifast?",
  "description": "unifast es un compilador de Markdown y MDX de alto rendimiento con un núcleo en Rust. Pases integrados para GFM, sanitización, resaltado y TOC.",
  "section": "introduction",
  "body": "unifast es un compilador de Markdown y MDX de alto rendimiento con un núcleo en Rust. Cubre los casos de uso principales de remark/rehype implementando las funcionalidades directamente como pases integrados, no a través de la compatibilidad con plugins de JS.\n\n### ¿Por qué unifast?\n\nLas cadenas de herramientas tradicionales de Markdown como unified/remark/rehype son potentes, pero implican ciertos compromisos:\n\n- **Sobrecarga de rendimiento** - Las múltiples transformaciones sobre el AST en JS se acumulan, especialmente a gran escala.\n- **Coordinación de plugins** - Orden, compatibilidad y duplicación entre docenas de plugins.\n- **Sin funcionalidades integradas** - Incluso tareas básicas como GFM o la sanitización requieren paquetes separados.\n\nunifast adopta un enfoque diferente:\n\n- **Núcleo en Rust** - El parsing, la transformación y la emisión suceden por completo en código nativo.\n- **Pases integrados** - Las funcionalidades comunes (GFM, sanitización, resaltado, TOC) están integradas, no añadidas a posteriori.\n- **Compilación única** - Una sola llamada compila Markdown a HTML con todas las funcionalidades aplicadas.\n\n### Funcionalidades clave\n\n| Funcionalidad | Descripción |\n|---------|-------------|\n| **CommonMark + GFM** | Tablas, listas de tareas, tachado, autoenlaces, notas al pie |\n| **Frontmatter** | Extracción de metadatos YAML, TOML y JSON |\n| **MDX** | Expresiones JSX e imports dentro de Markdown |\n| **Diagnósticos** | Rangos de error precisos con mapeo de línea/columna |\n\n### Pases integrados\n\nLos plugins comunes de remark/rehype están reimplementados como pases nativos en Rust. Sin npm install, sin dolores de cabeza por el orden.\n\n| Pase | Descripción |\n|------|-------------|\n| **Sanitización** | Lista blanca de HTML basada en esquemas con valores por defecto seguros |\n| **Resaltado de sintaxis** | Motores intercambiables (syntect, Shiki) |\n| **Tabla de contenidos** | Árbol de encabezados extraído automáticamente |\n\n### Plataformas soportadas\n\nunifast se ejecuta en múltiples plataformas a partir de un único núcleo en Rust:\n\n- **`@unifast/node`** - Binding para Node.js a través de N-API (napi-rs). Destino principal.\n- **`@unifast/core`** - Definiciones de tipos TypeScript compartidas entre todos los paquetes.\n- **`unifast` (CLI)** - Interfaz de línea de comandos para scripts y CI.\n- **WASM** - Soporte para navegadores y runtimes edge (destino secundario).\n\n### No-objetivos\n\nunifast **no** es un reemplazo directo de unified. No:\n\n- Ejecuta plugins de remark/rehype existentes dentro del núcleo.\n- Ofrece compatibilidad de API con el ecosistema unified.\n- Depende de la resolución de módulos de Node en la ruta de compilación del núcleo.\n\nEn su lugar, apunta a la **completitud por caso de uso**, cubriendo lo que la mayoría de los proyectos necesitan sin la complejidad de ensamblar una cadena de plugins.",
  "alternates": [
    {
      "locale": "en",
      "url": "https://unifast.dev/docs/introduction/what-is-unifast/",
      "api": "https://unifast.dev//api/docs/introduction/what-is-unifast.json"
    },
    {
      "locale": "ja",
      "url": "https://unifast.dev/ja/docs/introduction/what-is-unifast/",
      "api": "https://unifast.dev//api/ja/docs/introduction/what-is-unifast.json"
    },
    {
      "locale": "zh-CN",
      "url": "https://unifast.dev/zh-CN/docs/introduction/what-is-unifast/",
      "api": "https://unifast.dev//api/zh-CN/docs/introduction/what-is-unifast.json"
    },
    {
      "locale": "zh-TW",
      "url": "https://unifast.dev/zh-TW/docs/introduction/what-is-unifast/",
      "api": "https://unifast.dev//api/zh-TW/docs/introduction/what-is-unifast.json"
    },
    {
      "locale": "ko",
      "url": "https://unifast.dev/ko/docs/introduction/what-is-unifast/",
      "api": "https://unifast.dev//api/ko/docs/introduction/what-is-unifast.json"
    },
    {
      "locale": "fr",
      "url": "https://unifast.dev/fr/docs/introduction/what-is-unifast/",
      "api": "https://unifast.dev//api/fr/docs/introduction/what-is-unifast.json"
    },
    {
      "locale": "it",
      "url": "https://unifast.dev/it/docs/introduction/what-is-unifast/",
      "api": "https://unifast.dev//api/it/docs/introduction/what-is-unifast.json"
    },
    {
      "locale": "es",
      "url": "https://unifast.dev/es/docs/introduction/what-is-unifast/",
      "api": "https://unifast.dev//api/es/docs/introduction/what-is-unifast.json"
    },
    {
      "locale": "pt-BR",
      "url": "https://unifast.dev/pt-BR/docs/introduction/what-is-unifast/",
      "api": "https://unifast.dev//api/pt-BR/docs/introduction/what-is-unifast.json"
    },
    {
      "locale": "de",
      "url": "https://unifast.dev/de/docs/introduction/what-is-unifast/",
      "api": "https://unifast.dev//api/de/docs/introduction/what-is-unifast.json"
    },
    {
      "locale": "ru",
      "url": "https://unifast.dev/ru/docs/introduction/what-is-unifast/",
      "api": "https://unifast.dev//api/ru/docs/introduction/what-is-unifast.json"
    },
    {
      "locale": "hi",
      "url": "https://unifast.dev/hi/docs/introduction/what-is-unifast/",
      "api": "https://unifast.dev//api/hi/docs/introduction/what-is-unifast.json"
    },
    {
      "locale": "id",
      "url": "https://unifast.dev/id/docs/introduction/what-is-unifast/",
      "api": "https://unifast.dev//api/id/docs/introduction/what-is-unifast.json"
    },
    {
      "locale": "tr",
      "url": "https://unifast.dev/tr/docs/introduction/what-is-unifast/",
      "api": "https://unifast.dev//api/tr/docs/introduction/what-is-unifast.json"
    },
    {
      "locale": "vi",
      "url": "https://unifast.dev/vi/docs/introduction/what-is-unifast/",
      "api": "https://unifast.dev//api/vi/docs/introduction/what-is-unifast.json"
    }
  ]
}
