ChakraCore Preview with N-API, Node.js on iOS, More Debuts

A new preview release of ChakraCore, based on Node.js 8, is now available on Windows, macOS and Linux.

Share online:

A new preview release of ChakraCore, based on Node.js 8, is now available as part of an effort to make the JavaScript engine cross-platform on on Windows, macOS and Linux.

Over the past year, the group has brought support for full just-in-time (JIT) compilation and concurrent and partial Garbage Collection (GC) on x64 to both macOS and Ubuntu Linux 14.04 and higher, and it's now working on cross-platform internationalization to complete the effort.

Here is what's new in this release:

The next-generation Node.js API (N-API) in Node.js 8 which is fully supported in ChakraCore.

Node.js to iOS for the first time, expanding the reach of the Node.js ecosystem to an entire new category of devices including iOS.

Time-Travel debugging with Node-ChakraCore debuts on all supported platforms, as originally demoed using VSCode at NodeSummit 2016. With this release, Time-Travel Debugging has improved in stability and functionality since its introduction, and is also available with Node-ChakraCore on Linux and macOS.

Both stable Node-ChakraCore builds and nightlies are now available from the Node.js foundation build system.

Get more details about the preview release and how to participate in the community efforts to build and extend Node-ChakraCore using any of the following several ways—-If you are a …

  1. Node.js Developer – Try testing Node-ChakraCore in your project, and use Time-Travel debugging with VSCode and let us know how it goes.
  2. Node.js module maintainer – Try testing your module with Node-ChakraCore. Use these instructions to add Node-ChakraCore in your own CI to ensure ongoing compatibility. If you run into issues, please let us know at our repo or our gitter channel.
  3. Native module maintainer – Consider porting your module to N-API. This will help insulate your module from breakage due to new Node releases and will also work with Node-ChakraCore.

Node.js API (N-API) support:

Node.js on iOS: