A browser-native, react-based GUI implementation of genimtools using wasm-pack.
Built with 🦀🕸 by The Rust and WebAssembly Working Group
genimtools is a suite of tools written in rust for performance critical tasks in genomics. This project attempts to provide a browser-native GUI for a more user-friendly experience.
There are two core components to this project:
- A library crate (
genimtools
) that targets wasm32-unknown-unknown and exposes a javascript API for interacting with genimtools via the browser. It is essentially a binding to genimtools. - A nextjs web app (
client
) that uses the library crate to provide a user interface for genimtools.
This is very-much a work in progress. The current version is a proof of concept and is not ready for production use.
Ensure you are inside ./genimltools
. You can watch and hot-reload the library crate with the following command:
sh wasm_dev.sh
This rebuilds and reinjects the library crate into the web app on every change.
Ensure you are inside ./client
. You can watch and hot-reload the web app with the following command:
npm run dev