About
CubeRoot is a cubing toolkit, built on top of and inspired by the open-source projects below.
Credits
- or18/RubiksSolverDemo — 3×3 solver demo
- jonatanklosko/wca_statistics — WCA statistics pipeline (TS rewrite here)
- mihlefeld/Alg-Trainers — Algorithm trainer pages
- carykh/hthgrapher — Head-to-Head Ao5 calculator (React port)
- MatteoColombo/cube_challenge_timer — 1v1 battle timer logic (React port)
- cs0x7f/cstimer — csTimer & WCA random-state scramble engine; non-WCA puzzle scramble engine for /scramble/gen (vendored in tools/cstimer-scramble/)
- cs0x7f/cube555 — 5x5 random-state solver (server-side daemon powers /scramble/gen 5x5)
- Roman-/mosaic — Cube mosaic generator (React port)
- huazhechen/cuber — /sim three.js cube engine (originally Vue + Vuetify, ported to React)
- cubing/cubing.js — Pyraminx / Skewb / Megaminx in /sim use cubing.js TwistyPlayer (mirrors alpha.twizzle.net/edit); Alg parser + per-event random-state scramble also share this library
- MeigenChou/DCTimer-Android — BLE / protocol reference; battle-timer design inspiration
- huizhiLLL/WCA-Nemesizer-API — Nemesis algorithm reference (client-side TS reimpl; UI inspired by nemesizer.com)
- roudai/VisualCubeEditor2 — VisualCube GUI editor (/visualcube UI replicated; renderer swapped to ours)
- tdecker91/puzzle-gen — Non-NxN puzzle SVG renderer (Square-1 / Megaminx / Pyraminx / Skewb)
- cube.rider.biz/visualcube.php — PHP VisualCube (Cride5 / Yan / Kira lineage); URL query API + extended masks + fcs_format_alg notation
- speedcubedb.com — Algorithm database powering /algdb
- nbwzx/commutator — Commutator decomposition / expansion engine (Zixing Wang; ES module re-wrap, UI rebuilt in React)
- speedsolving.com/wiki: Pretty Pattern — Pattern algorithms for /patterns
- ruwix.com Rubik's Cube Patterns — Pattern algorithms for /patterns
- cubing.pro — UI / concept reference for /wca sub-pages + person detail page
Source code: github.com/RuiminYan/cuberoot.me