Sobre el proyecto

ChakraCore es un motor JavaScript de código abierto que expone una API en C, permitiendo a los desarrolladores agregar soporte para JavaScript en cualquier proyecto compatible con C o C++. Originó como el motor detrás de Microsoft Edge y ahora se mantiene como un proyecto comunitario bajo la licencia MIT. Soporte de plataforma: ChakraCore puede compilarse para procesadores x64 en Linux, macOS y Windows, y para x86 y ARM solo en Windows. El soporte para x86/ARM en Linux y ARM en macOS se lista como objetivo futuro. Estado del proyecto: Microsoft Edge ya no utiliza Chakra, y Microsoft proporcionó actualizaciones de seguridad para ChakraCore 1.11 solo hasta el 9 de marzo de 2021. El proyecto está planeado para continuar como esfuerzo comunitario dirigido principalmente a casos de uso embebidos, con documentos de planificación publicados que describen una futura versión 1.12. La coordinación comunitaria se realiza a través de issues en GitHub y un servidor de Discord. Uso: Después de compilar, el motor puede probarse con ch (ch.exe en Windows), una aplicación host ligera para ejecutar pequeños programas JavaScript. El caso de uso principal es incrustar ChakraCore directamente en aplicaciones a través de su API JSRT (JavaScript Runtime), con documentación oficial de incrustación y ejemplos disponibles. También puede instalarse a través del gestor de dependencias vcpkg con integración de CMake (vcpkg install chakracore). Nota importante de alcance: ChakraCore es solo un motor JavaScript. No incluye APIs externas proporcionadas por un navegador web o Node.js, como las APIs DOM como document.write(). Las aplicaciones que incrustan el motor deben implementar sus propias APIs de entrada y salida; el host ch proporciona print() para salida en terminal. Compilación: En Windows, se compila con Visual Studio 2015 o 2017 (con soporte para C++) a través de la solución Chakra.Core.sln. En macOS, se compila con las herramientas de línea de comandos de Xcode y CMake. En Linux, se compila con CMake y Ninja. También están disponibles binarios precompilados. La documentación incluye un resumen de la arquitectura, una guía rápida de incrustación, una referencia completa de la API JSRT, directrices de contribución y una colección de blogs, charlas y otros recursos. Se aceptan contribuciones en forma de informes de errores, verificación de correcciones y solicitudes de extracción. Los problemas de seguridad en la rama 1.11 se manejaron a través del canal privado de informes de Microsoft, mientras que los problemas encontrados solo en la rama master se reportan de forma privada a los miembros del equipo principal a través de Discord.