All Projects → mbbill → Jsc.js

mbbill / Jsc.js

JavaScriptCore on WebAssembly

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
Cobol Js Emscripten
Stars: ✭ 101 (-67.52%)
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
Assortedwidgets
OpenGL GUI library
Stars: ✭ 92 (-70.42%)
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).

Demo: Link

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].