Web interface for objdiff: a local diffing tool for decompilation projects.
This project contains both a standalone web interface and a Visual Studio Code extension.
The object parsing and diffing is powered by objdiff-core, compiled into a WebAssembly Component. The API is defined using WIT.
Performance is a priority, so the web stack is deliberately minimal. The application loads from scratch in under 200ms and diffs large object files in 20ms. The build system, powered by Rsbuild, produces a production build in under 300ms, with near-instantaneous live reloading during development.
-
Install dependencies:
pnpm install
-
Start the dev server using:
pnpm web:dev
-
Visit http://localhost:3000/. (The port may change if it is already in use.)
-
Open the project in Visual Studio Code.
-
Start the extension build using
Ctrl+Shift+B
or by running:pnpm extension:dev
-
Run the extension in debug mode using
F5
.