Sobre o projeto
Qwrt é um runtime JavaScript incorporável construído sobre o motor QuickJS-ng e o loop de eventos libuv. Projetado para aplicações C, oferece uma API C pequena e thread-safe que permite ao host criar um runtime, enviar mensagens JSON e receber callbacks, enquanto toda a execução JavaScript ocorre em uma thread interna pertencente ao runtime. O runtime fornece um polyfill compatível com WinterTC com módulos como fetch, console, crypto.subtle, streams, timers, fs, URL e mais, permitindo APIs padrão da web sem um navegador completo. Ele suporta múltiplos contextos isolados, Web Workers com threads paralelas reais e WebAssembly opcional via WAMR ou wasm3. Extensões nativas para compressão, criptografia e codecs de texto estão disponíveis, e TLS é tratado com mbedTLS. A biblioteca pode ser compilada como um arquivo estático, com CLI, depurador e suítes de teste opcionais. É configurável por meio de opções CMake, permitindo perfis mínimos para uso embarcado ou builds completos. Qwrt é licenciado sob MIT e depende apenas de submódulos git, garantindo nenhuma dependência de bibliotecas do sistema.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.