Version 0.1.12 is now live

The State Manager with Time Travel Built-in.

Forget wrapping Redux or manually tracking history. Tachyo delivers ~8.5 Million ops/sec state performance and ~19 Million ops/sec time-travel, with deep change tracking and automatic Undo/Redo right out of the box in ~7KB gzipped.

Get Started
npm install tachyo

Try the Magic Undo/Redo

This live canvas is powered entirely by useTachyo

Tachyo DevTools Showcase

Explore built-in debugging features triggered immediately beneath the UI

Action Chain History

1 frames
[0]initial
2 obj

Deep Path Mutations

Interact with the canvas above to track precise JS object manipulations.

Async Timeline

In-flight Transmissions0
No APIs pending
Network Resolves0
Awaiting first async completion... Click Async Sync!

Middleware Interceptors

0 logs
Waiting for actions to intercept...

Zero Compromise Performance

It matches or beats the industry's fastest minimal libraries—while packing heavy-duty tracking built-in.

Real-time In-Browser Engine Benchmark

Actual JavaScript execution measuring Ops/sec LIVE in your browser

Tachyo0.00M ops/sec
Redux Toolkit0.00M ops/sec
Zustand0.00M ops/sec
* This benchmark executes actual object allocations in your browser via requestAnimationFrame to avoid UI freeze.
Raw physical hardware speeds will impact results. Redux and Zustand vanilla instances loaded via npm.
Metric Calculation: ( Total State Updates Ă· Total Elapsed Time in seconds ) / 1,000,000 = M ops/sec.
Official Node.js benchmark (Node v20, Apple M-series): Tachyo ~8.5M setState ops/sec · ~19.0M Undo/Redo ops/sec — browser results will vary by hardware.

Built for Real-World Complexity

Tachyo goes beyond simple counters. It provides the exact architectural primitives you need to build heavy, interactive software.

Design Tools & Editors

Infinite, memory-efficient Undo/Redo stacks out of the box. Users can command-Z through thousands of state changes at a buttery smooth 60fps.

Multiplayer Collaboration

Forget manual diffing. Tachyo emits exact granular Change Paths (e.g. ['shapes', 12, 'x']), giving you the perfect payload to blast through WebSockets.

Complex Multi-step Forms

Validate user input on-the-fly. Intercept field changes using Middleware before they hit the store to block invalid wizard transitions automatically.

Heavy Dashboards & Games

When every millisecond matters, disable tracking to unleash V8-optimized ~8.5M setState ops/sec and ~19M undo/redo ops/sec — preventing UI freezes during data firehoses.

Automatic Undo/Redo

No more extra libraries. Simply call .undo() or .redo(). History snapshots are managed highly-efficiently using structured clones natively.

~8.5M setState · ~19M Undo/Redo Ops/sec

Faster than Zustand and Redux. V8 micro-optimized allocation paths for unmatchable dispatch speed. History navigation hits ~19M ops/sec — buttery smooth at any scale.

Change Path Tracking

Knowing the state updated isn't enough. Tachyo tracks the exact deep object path (e.g. user.profile.email) so you know exactly what UI to re-render.

Zero Dependencies

Tachyo relies entirely on a highly optimized custom EventEmitter. No weird proxy issues, no external bloat. Just a pristine ~7KB gzipped with ALL features included.

Async Flow Debugging

Stop console.logging your data fetches. The builtin AsyncTracker tracks pending statuses, execution times, and payload injections automatically.

DevTools Integration

Hooks straight into the Redux DevTools Extension. Time travel through your entire centralized app history instantly with zero setup time.