The goal of this crate is to provide Rust bindings to the Web APIs and to allow a high degree of interoperability between Rust and JavaScript.
web gui asmjs emscripten webassembly webasmYew is a modern Rust framework inspired by Elm and ReactJS for creating multi-threaded frontend apps with WebAssembly. NEW! The framework supports multi-threading & concurrency out of the box. It uses Web Workers API to spawn actors (agents) in separate threads and uses a local scheduler attached to a thread for concurrent tasks.
web gui jsx elm web-framework wasm asmjs emscripten concurrency multithreading webworkersasm-dom is a minimal WebAssembly virtual DOM to build C++ SPA (Single page applications). You can write an entire SPA in C++ and compile it to WebAssembly (or asmjs as fallback) using Emscripten, asm-dom will call DOM APIs for you. This will produce an app that aims to execute at native speed by taking advantage of common hardware capabilities, also, you can use your C/C++ code without any change, you haven't to create a binding layer to use it (as we have to do if we want to use a C++ lib from JS). Basically we are creating an app in C++ that call javascript if needed instead of the opposite. You can write only once in C++ and share as much code as possible with desktop/mobile apps and web site. If you want to learn more about performance, please see this. asm-dom is a low-level virtual DOM library. It is unopinionated with regards to how you should structure your application.
virtual-dom dom rendering virtual-dom-library webassembly wasm asmjs diffing asm-dom vdom asm virtualdomnbind is a set of headers that make your C++11 library accessible from JavaScript. With a single #include statement, your C++ compiler generates the necessary bindings without any additional tools. Your library is then usable as a Node.js addon or, if compiled to asm.js with Emscripten, directly in web pages without any plugins. nbind works with the autogypi dependency management tool, which sets up node-gyp to compile your library without needing any configuration (other than listing your source code file names).
c-plus-plus node-addon asmjs nodejs emscripten typescript asm.js bindings build electron nan native node-gypYew is a modern Rust framework for creating multi-threaded front-end web apps with WebAssembly. Note: Yew is not (yet) production ready but is great for side projects and internal tools.
gui web jsx elm concurrency wasm web-framework multithreading emscripten asmjs webworkersThis cargo subcommand aims to make it easy and convenient to build, develop and deploy client-side Web applications written in Rust. Or clone and build with $ cargo build --release then place in your $PATH.
web asmjs emscripten webassembly webasmThis is a self-hosted implementation of Forth, which can regenerate itself from Forth source code. The bootstrapping process uses a metacompiler written in Lisp to target a small inner interpreter and a handful of code words written in C. A new metacompiler written in Forth generates an x86 executable using using assembly language code words. There are also ARM, RISC-V, Motorola 68000, PDP-11, and asm.js targets. There is a cross compiler for 6502, 8051, AVR, Cortex-M, MSP430, PDP-8, PIC, and STM8.
forth compiler interpreter metacompiler pdp11 m68k self-hosted arm programming-language x86 asmjs risc-v riscv 6502 msp430 avr 8051 cortex-mitk.js combines Emscripten and ITK to enable high-performance spatial analysis in a JavaScript runtime environment. The project provides tools to a) build C/C++ code to JavaScript (asm.js) and WebAssembly, b) bridge local filesystems, native JavaScript data structures, and traditional file formats, c) transfer data efficiently in and out of the Emscripten runtime, and d) asynchronously execute processing pipelines in a background thread. itk.js can be used to execute ITK, VTK or arbitrary C++ codes in the browser or on a workstation / server with Node.js.
input-output insight-toolkit emscripten reproducible-science open-science imaging itk webassembly asmjs io medical scientificCryptonight hash function in asm.js and WebAssembly
cryptonight emscripten webassembly wasm asmjs moneroThis project demonstrates a complete, albeit simple, example of integrating Rust code into a web application. This is accomplished by compiling Rust to asm.js or WebAssembly. The basic design pattern this project explores uses Rust to implement CPU bound portions of an app while using existing web technologies to handle user facing, I/O bound pieces. The guide explores this design pattern in detail. The project compares implementations of the k-means clustering algorithm (this example's CPU bound task) applied to an image. The algorithm gives the resulting image a softened, painted look.
webassembly asmjs webTemplate project for Rust web app
frontend js webassembly asmjsPlay an impressive demo of native wasm in your browser now. Or a new even more impressive demo if you have a fast machine. WebAssembly is not a binary bytecode format for standard js. There are reasons against overly specialized bytecode. However all browsers could and should come with a compressed javascript AST reader. Someone please specify the 'jast' file format.
webassembly wasm webasm asmjs asm-jsThis is a repository of a future game and game engine. It will use only open technologies and will be multiplatform. Sometime in the distant future (1-2 years) shall go private when progress starts to speed up and a demo takes shape. Use the ha python script in the root of the repository to build the project (it has help). Emscripten requires Python 2.7 and has been setup to work only on windows.
game-engine game-development cpp hot-reload game entity-component-system emscripten asmjs cross-platform webassemblyAn experimental rust-to-{wasm,asmjs} frontend framework. Supermassive black holes exist at the center of most observed galaxies, but there is much about them that remains a mystery. It is believed that rapidly adding sufficient matter to a supermassive black hole's accretion disk results in becoming a quasar that emits enormous amounts of electromagnetic energy as matter via astrophysical jets perpendicular to the black hole's spin. These jets can emit matter at nearly lightspeed and stretch hundreds of thousands of light years across a galaxy.
wasm frontend-framework asmjs-framework wasm-framework asmjs frontend frameworkThe boilerplate automatically compiles C++ code to WebAssembly and asm.js, the client will dinamically require the first if supported, the second otherwise. Then open http://localhost:1234 to see the example app. You can now edit index.cpp and rerun npm start to recompile and see the changes.
webassembly wasm vdom vdom-library asmjs virtual-dom
We have large collection of open source products. Follow the tags from
Tag Cloud >>
Open source products are scattered around the web. Please provide information
about the open source projects you own / you use.
Add Projects.