Licence
MIT
Version
1.2.0
Deps
6
Size
100 kB
Vulns
0
Weekly
0
react-code-compare
A fast, flexible React diff viewer with built-in virtualization for large diffs.
This is the monorepo for the react-code-compare package — a fork of @praneshr's excellent react-diff-viewer that adds:
- A virtual table renderer for large diffs (powered by @tanstack/react-virtual).
- Hooks and a context API for more flexible rendering and programmatic control.
Install
npm install react-code-compare
# or
pnpm add react-code-compare
# or
yarn add react-code-compare
# or
bun add react-code-compare
See the package README for full usage, props, and the hooks API.
Repository layout
This is a Turborepo monorepo managed with pnpm.
apps/
docs/ Next.js demo app with small & large diff examples
packages/
react-code-compare/ The published npm package
eslint-config-custom/ Shared ESLint config
tsconfig/ Shared TypeScript configs
Development
Requires Node.js >= 16 and pnpm.
pnpm install # install dependencies
pnpm dev # run all packages/apps in watch mode (docs at http://localhost:3000)
pnpm build # build everything
pnpm lint # lint
pnpm format # format with Prettier
The demo app under apps/docs renders both a small and a large diff so you can
compare the standard and virtualized renderers.
License
MIT Tom Knickman