Official repository for the web front-end of Krama Intelligent Developer Environment(KIDE).
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
This IDE is built based on WebAssembly Studio.
This project also 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, Wasmception running on the server side.
And of course: React, WebPack, TypeScript and TSLint.