All projects
JavaScriptCLINPMVanilla JSSPAState ManagementRouting

OlumJS

Lightweight frontend library for SPA development. No framework to learn — vanilla JS is all you need. Zero dependencies, under 14 KB gzipped.

The challenge

Most JavaScript frameworks carry significant bundle weight and steep learning curves. Small-to-medium projects often don't need the full complexity of React or Vue, yet developers still reach for them by default, shipping hundreds of kilobytes of runtime to the browser.

The solution

Built OlumJS — a minimal component-based framework with a familiar declarative API. Zero dependencies, under 14 KB gzipped. Published to NPM with a CLI scaffold tool so teams can start projects in seconds. Full documentation site deployed on GitHub Pages.

Results

Reusable Components
State Management System
Routing SPA
A size of 14kb including router, state management, other helpers
Coding with Vanilla JS, the best feature

Tech stack

JavaScriptCLINPMVanilla JSSPAState ManagementRouting