Sobre el proyecto
Qwrt es un runtime de JavaScript integrable construido sobre el motor QuickJS-ng y el bucle de eventos libuv. Diseñado para aplicaciones C, ofrece una API C pequeña y segura para hilos que permite al host crear un runtime, enviar mensajes JSON y recibir callbacks, mientras toda la ejecución de JavaScript ocurre en un hilo interno propiedad del runtime. El runtime proporciona un polyfill compatible con WinterTC con módulos como fetch, console, crypto.subtle, streams, timers, fs, URL y más, habilitando APIs estándar web sin un navegador completo. Soporta múltiples contextos aislados, Web Workers con hilos paralelos reales y WebAssembly opcional mediante WAMR o wasm3. Están disponibles extensiones nativas para compresión, criptografía y códecs de texto, y TLS se maneja con mbedTLS. La biblioteca puede compilarse como un archivo estático, con CLI, depurador y suites de prueba opcionales. Es configurable mediante opciones de CMake, permitiendo perfiles mínimos para uso embebido o compilaciones completas. Qwrt está licenciado bajo MIT y depende solo de submódulos de git, garantizando que no haya dependencias de bibliotecas del sistema.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.