chakra-0.4.0 is not a library.
Chakra

Chakra is a WebAssembly (WASM) runtime CLI tool.
Features
- 🚀 Start Chakra Server by pointing to your .wasm file/project and get a ready playground on your browser.
- 🌐 Instantly opens your default browser with your wasm project and other necessary dependencies pre-loaded.
- 💻 View execution results and logs on an interactive console.
- 🔍 Identifies common entry points and runs your wasm project.
- 📦 Compile your project to wasm using CLI tool directly. (Needs external dependencies.) [WIP]
- 🧩 Verify and inspect your wasm file weather generated via chakra or any other tool. [WIP]
👋 It's highly experimental, but fast iterating. Welcoming contributors and support to help bring out this project even better!
Installation
From Cargo (Recommended)
From Source
Usage
Basic Usage
Run a WebAssembly file directly:
Custom Port
Specify a custom port (default is 8420):
Verify WASM File
Verify if a WebAssembly file is in the correct format:
For detailed output:
Stop Server
Stop any running Chakra server:
How It Works
When you run Chakra with a WASM file:
- It starts a lightweight HTTP server
- Opens your default browser
- Serves the WASM file along with a nice UI
- Attempts to instantiate and run the WebAssembly module
- Shows execution results and console logs
Supported WASM Types
Chakra works best with:
- Simple C/C++ compiled WASM files
- Rust WASM files compiled without wasm-bindgen
- Any WASM that doesn't require extensive JavaScript bindings
For complex WASM modules (like those compiled with wasm-bindgen), Chakra will detect this and provide helpful information, but may not be able to execute them fully.
Examples
Running a simple C-compiled WASM file:
# Compile C to WASM (requires emscripten)
# Run with Chakra
Running a simple Rust WASM file:
# Build a WASM file from Rust
# Run with Chakra
Troubleshooting
- "Port is already in use": Try specifying a different port with
--port - "No WASM entry point found": Your WASM file might not have standard entry points like
main()or_start() - "This appears to be a wasm-bindgen module": Try using the original JavaScript loader that came with your WASM file
License
Credits
Chakra is built with: