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.