
SReader
Next-gen WebGL 3D book reader. Pure JS, luxury UI
10 followers
Next-gen WebGL 3D book reader. Pure JS, luxury UI
10 followers
SReader is a single-file Vanilla JS e-reader that brings a high-end 3D book flipping experience straight to your browser using pure WebGL and GLSL shaders. No libraries, no bloat. Features a premium dark UI, smart tactile gestures, safe encoding architecture, and auto-resume.



How does it handle really long books or PDFs with tons of images, does the single-file setup get sluggish after a few hundred pages or does the WebGL stuff stay smooth the whole way through?
@deniz272410 That’s a great technical question! Right now, SReader is built strictly for text-heavy formats like TXT and FB2, so it doesn't parse PDFs or heavy embedded image blocks at the moment.
Because of this, the single-file setup never gets sluggish. The WebGL engine uses a virtual window approach: it doesn't load the whole book into memory or graphics buffers. Instead, it dynamically processes and draws only the current, previous, and next pages. Whether the book is 10 pages or 10,000 pages long, the performance, memory footprint, and WebGL frame rate stay exactly the same from start to finish!