Explore chess openings as an interactive game tree. Branch, annotate, and master your lines — all in your browser.
Get Started
Explore your openings as a visual node graph. Branch, merge, and navigate variations with drag-and-drop ease.
Click any node to jump to that position. Make moves on the board and the graph updates in real time.
Bring in games from any source via JSON export, or back up your graphs anytime.
All data lives in your browser via IndexedDB. No account required, no data sent to any server.
Start from any position and add moves directly on the chess board. Each move creates a new node in your opening tree, letting you map out every variation you want to study. The graph grows organically as you explore lines, giving you a bird's-eye view of your entire repertoire.
Click any node in the graph to instantly load that position on the board. Make a move on the board and watch the graph update in real time. This two-way sync makes it easy to navigate deep lines without losing your place in the overall opening structure.
Chess Graph runs entirely in your browser. Your graphs are saved locally using IndexedDB — no sign-up, no server, no data collection. Open the app and start building your opening preparation immediately. Export your data anytime as a backup.
Organize your preparation for both colors. Map out main lines and sidelines so you're ready for any opponent.
Build visual lesson plans for students. Share graphs as exported files and walk through variations step by step.
Tired of forgetting your openings? Build a personal cheat sheet that's easy to read and always available in your browser.
Chess Graph is a free, open-source tool built by Nico De Giacomo. The project is maintained on GitHub and released under the MIT License.
Contributions, bug reports, and feature requests are welcome. If you find Chess Graph useful, consider starring the repository to help others discover it.