mbbill / Jsc.js
JavaScriptCore on WebAssembly
Stars: ✭ 311
Programming Languages
javascript
184084 projects - #8 most used programming language
Projects that are alternatives of or similar to Jsc.js
Opus Media Recorder
MediaRecorder polyfill for Opus recording using WebAssembly
Stars: ✭ 159 (-48.87%)
Mutual labels: emscripten, webassembly
TypeScriptXX
🧷 Stay safe! Type-safe scripting for C++ using TypeScriptToLua and CMake with auto-generated declarations.
Stars: ✭ 33 (-89.39%)
Mutual labels: webassembly, emscripten
Webassembly Examples
From Simple To Complex. A complete collection of webassembly examples.
Stars: ✭ 177 (-43.09%)
Mutual labels: emscripten, webassembly
Modern Wasm Starter
🛸 Run C++ code on web and create blazingly fast websites! A starter template to easily create WebAssembly packages using type-safe C++ bindings with automatic TypeScript declarations.
Stars: ✭ 140 (-54.98%)
Mutual labels: emscripten, webassembly
Vmsg
🎵 Library for creating voice messages
Stars: ✭ 257 (-17.36%)
Mutual labels: emscripten, webassembly
Indigo
Universal cheminformatics libraries, utilities and database search tools
Stars: ✭ 146 (-53.05%)
Mutual labels: emscripten, webassembly
Imguizmo.quat
ImGui GIZMO widget - 3D object manipulator / orientator
Stars: ✭ 187 (-39.87%)
Mutual labels: emscripten, webassembly
wasm-opencc
OpenCC compiled by Emscripten so that you can run it on browsers or nodejs without compiling.
Stars: ✭ 41 (-86.82%)
Mutual labels: webassembly, emscripten
magnum-integration
Integration libraries for the Magnum C++11/C++14 graphics engine
Stars: ✭ 75 (-75.88%)
Mutual labels: webassembly, emscripten
Rust Wasm Webpack Tutorial
Finished example project for my guide on setting up a Webpack project with Rust and WebAssembly
Stars: ✭ 122 (-60.77%)
Mutual labels: emscripten, webassembly
Essentia.js
JavaScript library for music/audio analysis and processing powered by Essentia WebAssembly
Stars: ✭ 294 (-5.47%)
Mutual labels: emscripten, webassembly
Opengl cmake skeleton
❤️ A ready to use cmake skeleton using GLFW, Glew and glm. 👍
Stars: ✭ 118 (-62.06%)
Mutual labels: emscripten, webassembly
Crosswindow
💻📱 A cross platform system abstraction library written in C++ for managing windows and performing OS tasks.
Stars: ✭ 155 (-50.16%)
Mutual labels: emscripten, webassembly
Webassembly Raytracer
a performance comparison of a simple raytracer in JavaScript, asm.js, WebAssembly, and GLSL
Stars: ✭ 102 (-67.2%)
Mutual labels: emscripten, webassembly
Magnum Examples
Examples for the Magnum C++11/C++14 graphics engine
Stars: ✭ 180 (-42.12%)
Mutual labels: emscripten, webassembly
Dcmjs
dcmjs is a javascript cross-compile of dcmtk (dcmtk.org).
Stars: ✭ 92 (-70.42%)
Mutual labels: emscripten, webassembly
koder
QR/bar code scanner for the Browser
Stars: ✭ 73 (-76.53%)
Mutual labels: webassembly, emscripten
Wasm Git
GIT for nodejs and the browser using https://libgit2.org compiled to WebAssembly with https://emscripten.org
Stars: ✭ 261 (-16.08%)
Mutual labels: emscripten, webassembly
JSC.js is a JavaScript engine which can run on top of you browser's JavaScript engine. It's based on the JavaScript engine (JavaScriptCore) of WebKit and compiled to wasm with emscripten. Therefore, if you're using Safari, you are literally running its JavaScript engine on top of itself.
The size of JSC.wasm is around 4MB (compressed js and mem file).
Link
Demo:ScreenShot
Build
Preparation
- install emscripten
- install python, ruby, ninja, etc.
- start a terminal.
- go to emsdk installation path and run
emsdk_env.bat
- go to JSC.js folder and run
prep_env.bat
Build with gn
> gn gen out --args="target_os=\"wasm\""
> ninja -C out
Build test shell on Windows
Normally you don't need this but with the test shell you can easily debug and test JSC.js on windows when there's no good debugger for JSC.js on wasm.
Preparation
- install python, ruby, etc.
- start a terminal.
- install visual studio
- run
vcvarsall.bat amd64
in terminal
Build with gn
> gn gen out --args="target_os=\"win\""
> ninja -C out
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].