A polished, static Sudoku web game built with plain HTML, CSS, and JavaScript.
Play it here: https://frankstop.github.io/Sudoku/
Sudoku is a browser-based puzzle game with a clean board, large touch targets, keyboard support, and a calm visual style designed for desktop and phone screens.
The app runs without a backend, build step, paid service, or framework. It can be hosted directly from GitHub Pages.
- Playable Sudoku puzzles with Easy, Medium, Hard, and Expert difficulty levels
- Title screen with difficulty selection, new game, resume, load save, and settings
- Locked givens with a distinct visual style
- Editable cells for player entries
- Mouse, touch, and keyboard input
- On-screen number pad
- Notes mode for pencil marks
- Hint, erase, reset, undo, and redo controls
- Timer and progress display
- Local save data for resuming an active puzzle
- Mistake checking with inline highlights
- Selected cell, matching number, row, column, and box highlights
- Completed-number handling in the number pad
- Polished completion dialog with time and difficulty
- Responsive layout for desktop, tablet, and phone screens
Open index.html directly in a browser, or serve the folder with any static server:
python3 -m http.server 8000Then visit:
http://localhost:8000
.
├── index.html
├── styles.css
├── script.js
├── README.md
└── RELEASE_NOTES.md
This project is ready for GitHub Pages. The live site is served from the main branch root:
https://frankstop.github.io/Sudoku/
- No backend
- No bundler
- No package install required
- Plain HTML, CSS, and JavaScript
- Active puzzle saves use browser
localStorage - Google Analytics tag included in
index.html