As we promised, JXcore is now entirely open source.
We consider JXcore itself a contribution to the NodeJS community as we intent to keep the core features compatible with Node. That’s why we open sourced JXcore prior to final stability updates since we don’t want to make future decisions alone. However, this is not the only reason. We have a small team. So far, we did our best to implement many features ourselves. Still, JXcore has a lot to achieve and there are so many things to do beyond our resources. We want JXcore to be a community driven an open-source and open governance project.
This version of JXcore is still in the development stage. If you are looking for a latest stable version, it’s available from here. Once we finalize the list of items on our list, we will be making the future open source releases from jxcore.io
Just a reminder; If you are looking for a list of features, source codes etc. you can simply visit jxcore.io for details instead of reading the rest of this release post 🙂 I will try to explain (more technically) what we did, and what are we going to do next.
While implementing SpiderMonkey into JXcore, I was looking into possibilities for a pure V8 API in front of SpiderMonkey. Indeed it wasn’t a completely viable option. Now JXcore has a wrapper around SpiderMonkey that is very close to V8′s API. Still, there are some differences between the wrappers all of which are now covered by the macros.
The wrapper design is much closer to V8′s API since we wanted to keep the implementation easier for us. Apart from the rooting API, you will also find almost all of the sub V8 interface available from SpiderMonkey wrapper. It is recommended to start with the macro system in case you have no experience with any of these engines. If you already have a prior experience with one of these engines, it shouldn’t take much time to get familiar with the API.
I would like to thank SpiderMonkey team for their support. It was a lot of hard work to achieve this multi-engine architecture. Our goal has always been to extend Node and its ecosystem. We believe we took a big step in achieving this by empowering Node programmers to develop mobile and embeddable applications.
JXcore is an open source and open governance project with MIT license. We welcome all contributions. Visit our Github page