About
A Guideline-accurate Tetris built from scratch in vanilla JavaScript — no frameworks, no build step, no dependencies. It installs to your home screen and plays fully offline.
How to play
Clear horizontal lines by fitting the falling tetrominoes together. Filling a line removes it; clearing several at once, or clearing with a T-spin, scores more. The game speeds up every few lines.
Keyboard controls
- Move left / right← →
- Soft drop↓
- Hard dropSpace
- Rotate clockwise↑ or X
- Rotate counter-clockwiseZ or Ctrl
- Rotate 180°A
- HoldC or Shift
- PauseP or Esc
On a phone
Use the on-screen buttons, or turn on swipe gestures in Settings: drag to move, tap to rotate, flick down to hard-drop. Vibration feedback and swipe controls can each be toggled.
Notes
Two deliberate deviations from the official Guideline: levels advance every 5 lines instead of 10, and 180° rotation has wall kicks (the Guideline defines none). Scores are stored only in your browser.