À propos du projet
Qwrt est un runtime JavaScript intégrable construit sur le moteur QuickJS-ng et la boucle d'événements libuv. Conçu pour les applications C, il offre une petite API C thread-safe qui permet à l'hôte de créer un runtime, d'envoyer des messages JSON et de recevoir des callbacks, tandis que toute l'exécution JavaScript se déroule sur un thread interne appartenant au runtime. Le runtime fournit un polyfill compatible WinterTC avec des modules tels que fetch, console, crypto.subtle, streams, timers, fs, URL et plus encore, permettant d'utiliser des API standard du web sans navigateur complet. Il prend en charge plusieurs contextes isolés, les Web Workers avec de véritables threads parallèles, et WebAssembly en option via WAMR ou wasm3. Des extensions natives pour la compression, la cryptographie et les codecs de texte sont disponibles, et TLS est géré avec mbedTLS. La bibliothèque peut être compilée en archive statique, avec CLI, débogueur et suites de tests en option. Elle est configurable via les options CMake, permettant des profils minimaux pour une utilisation embarquée ou des builds complets. Qwrt est sous licence MIT et ne dépend que des sous-modules git, garantissant aucune dépendance aux bibliothèques système.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.