Skip to content

encounter/objdiff-web

Repository files navigation

objdiff-web

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.

Symbols view Diff view

How It Works

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.

Setup

  • Install dependencies:

    pnpm install

Run Dev Server

  • Start the dev server using:

    pnpm web:dev
  • Visit http://localhost:3000/. (The port may change if it is already in use.)

Run Extension

  • 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.

About

objdiff web interface & VS Code extension

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published