Learn, Teach, Work and Play in the Web Assembly Studio
JavaScript TypeScript CSS HTML C WebAssembly
Switch branches/tags
Nothing to show
Clone or download
Pull request Compare This branch is 254 commits behind wasdk:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.github Add PR template; add contributing guide reference to README Feb 7, 2018
.vscode Add file exclude patters to .vscode's search.exclude and files.exclude. Feb 9, 2018
fonts Unify font resources Feb 23, 2018
img Add logo. Jan 29, 2018
lib Unify font resources Feb 23, 2018
notes Change name to WebAssembly Studio. Feb 13, 2018
src Open hex view in new tab. Feb 23, 2018
style Unify font resources Feb 23, 2018
svg Unify icons to use seti and seti-extra Feb 23, 2018
templates Fix Markdown styling and update template icon. Feb 23, 2018
tests Enable toggling between Editor and Markdown for Markdown files. Feb 22, 2018
.gitignore Remove src/components/Test.tsx Feb 21, 2018
.gitignore.travis Remove beta.sh and deploy.txt Feb 6, 2018
.nojekyll Don't use jekyll. Jan 27, 2018
.travis.yml Remove dist folder from the master; not test on node6 Feb 6, 2018
CNAME Add CNAME and move files around. Jan 27, 2018
LICENSE Add license headers. (#25) Feb 5, 2018
README.md Change name to WebAssembly Studio. Feb 13, 2018
config.json move service url to external config file Feb 6, 2018
embed.html Add license headers. (#25) Feb 5, 2018
favicon.ico Updated favicon and colors to be more WebAssembly-y (#77) Feb 13, 2018
index.html Fix Markdown styling and update template icon. Feb 23, 2018
package-lock.json Refactor layout handling Feb 15, 2018
package.json Update package.json information. Feb 15, 2018
test-preprocessor.js [webpack] dynamic import Feb 10, 2018
test-setup.js Added unit tests (#12) Feb 4, 2018
test-shim.js Added unit tests (#12) Feb 4, 2018
tsconfig.json Switch to the esnext target to avoid polyfills for async / await. Feb 12, 2018
tsconfig.test.json [webpack] dynamic import Feb 10, 2018
tslint.json Land AssemblyScript support in smaller chunks. (#64) Feb 11, 2018
web-assembly-icon-white-64px.png Initial commit. Dec 21, 2017
webpack.config.js [webpack] dynamic import Feb 10, 2018

README.md

WebAssembly Studio

Build 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
npm install --dev

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.