jco 1.Version 0 is now officially released, stabilizing the nodeJS runtime, and a toolchain for importing WASM components written in other languages into j**ascript.
The project team plans to continue to stabilize more of JCO's features, some of which are already available for trial, including native support for browsers and native support for compiling jAscript into WebAssembly. Other features, such as support for the WebAssembly Registry, have not yet started and are expected to be added in the near future.
JCO is a component for WebAssembly and WASI 02 1 and the native j**ascript webassembly toolchain and runtime that are built. This can be done on nodeJS runs Wasm Components natively internally, making it easy to use libraries written in different programming languages and use NodeThe js runtime executes them. By implementing the entire wasi 02 API Surface, these components have access to NodeNetworking, file system, and other system APIs available in the JS runtime. JCO's goal is to be a comprehensive tool for all component-related operations in JASCRIPT.JCO is the third JS toolchain project and belongs to the Bytecode Alliance. The other two projects are: J**Y and ComponentizeJS.
Officially, there is an example of using JCO: compiling a Rust applet into WASI 02.0 component, install jco for nodejs, and then embed the newly built components into the runtime.
The announcement notes that several projects have already successfully used JCO to build their projects. One of the more impressive use cases is the use of JCO to port the Yowasp FPGA toolchain to the browser, which allows users to run Flash FPGA hardware directly from the browser via WebUSB, even on mobile devices.