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.
Try the Magic Undo/Redo
This live canvas is powered entirely by useTachyo
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
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.