Learn, Teach, Work and Play in the Web Assembly Studio
Switch branches/tags
Nothing to show
Clone or download
Pull request Compare This branch is 19 commits behind wasdk:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.github
.vscode
bin
fonts
img
lib
misc/arc-templates
notes
src
style
svg
templates
tests
.gitattributes
.gitignore
.gitignore.travis
.nojekyll
.travis.yml
CNAME
LICENSE
README.md
config.json
favicon.ico
index.html
jest-puppeteer.config.js
jest.e2e.config.json
package-lock.json
package.json
stryker.conf.js
test-preprocessor.js
test-setup.js
test-shim.js
tsconfig.json
tsconfig.test.json
tslint.json
web-assembly-icon-white-64px.png
webpack.config.js

README.md

WebAssembly Studio

Build Status Coverage Status

This repository contains the WebAssembly Studio website source code.

Running your own local copy of the website

To run a local copy, you will need to install node.js and webpack on your computer, then run the following commands:

npm install

To build WebAssembly Studio whenever a file changes run:

npm run build-watch

To start a dev web server run:

npm run dev-server

Before submitting a pull request run:

npm test

Contributing

Please get familiar with the contributing guide.

Any doubts or questions? You can always find us on slack at http://wasm-studio.slack.com

Need a slack invite? https://wasm-studio-invite.herokuapp.com/

Credits

This project depends on several excellent libraries and tools:

  • Monaco Editor is used for rich text editing, tree views and context menus.

  • WebAssembly Binary Toolkit is used to assemble and disassemble .wasm files.

  • Binaryen is used to validate and optimize .wasm files.

  • Clang Format is used to format C/C++ files.

  • Cassowary.js is used to make split panes work.

  • Showdown is used to automatically preview .md files.

  • Capstone.js is used to disassemble x86 code.

  • LLVM, Rust, Emscripten running server side.

  • And of course: React, WebPack, TypeScript and TSLint.