The anti framework for real javascript developers.

InfrontJS is a plain javascript web development framework. It provides a robust set of classes to build modern applications.

In contrast to so-called "modern" frontend frameworks, InfrontJS embraces the native DOM, comes with fewer abstractions and avoids excessive tooling.

Its focus is to keep web development simple and smart!

Pure.

Write code with plain HTML, CSS and JavaScript. No need to learn other domain specific languages.

Simple.

Intuitive API, zero complexity and no black boxes. Plus, a handcrafted set of development tools with zero configuration.

Stable.

No breaking changes due to fewer abstractions and staying close to the native DOM.

Features

Incomplete list of things of what InfrontJS offers you.

  • STATE MANAGER
    Custom state logic for your application flow.


    Learn More
  • EJS TEMPLATING
    Powerful templating solution using plain javascript syntax.


    Learn More
  • L18N
    Support for internationalization and localization.


    Learn More
  • POWERFUL HELPERS
    Nifty helper functions to speed up your daily dev work.


    Learn More
  • BUILT-IN ROUTER
    Easy to use routing logic tied to the states.


    Learn More
  • EASY API
    Designed to be intuitive and easy to pick up.


    Learn More
  • OBSERVABLES
    Observe changes to an object and any nested children.


    Learn More
  • ECO SYSTEM
    Custom CLI tool and development environment available.


    Learn More

AI READY

InfrontJS is perfectly aligned with AI-assisted development.
Its simplicity and transparency make it ideal for vibe coding with AI.

  • ZERO DSL CONFUSION
    Plain HTML, CSS, and JavaScript means AI doesn't need to learn framework-specific syntax or custom templating languages. What AI generates just works.

  • TRANSPARENT EXECUTION
    No build step mysteries or compilation magic. AI can reason about your code because what you write is what runs in the browser.

  • MINIMAL ABSTRACTIONS
    Fewer layers between your code and the browser means AI can predict behavior accurately without hallucinating framework-specific quirks.

  • NATIVE WEB APIS
    AI models are extensively trained on vanilla JavaScript and DOM APIs. InfrontJS leverages these directly, maximizing AI effectiveness.

  • SIMPLE MENTAL MODEL
    Intuitive API with zero complexity means less context needed for AI to understand your codebase. Perfect for rapid prototyping and vibe coding.

  • FUTURE-PROOF COLLABORATION
    No breaking changes means AI-generated code stays valid. Your AI pair programmer won't need retraining with every framework update.

"When your framework stays out of the way, AI can focus on building what matters."

InfrontJS GPT

Why I Created InfrontJS?

Any intelligent fool can make things bigger, more complex, and more violent.
It takes a touch of genius — and a lot of courage to move in the opposite direction.”

-E.F. Schumacher

The web development landscape has been shaped by powerful frameworks like React, Angular, and Vue.js. However, as these tools have matured, they've also grown increasingly bloated and complex. They abstract so much of the underlying browser platform—JavaScript, the DOM, and native APIs—that developers often lose touch with the simplicity and elegance of web development itself.

I created InfrontJS to counter this trend. It’s my response to a development ecosystem that I believe has become unnecessarily heavy and detached from the core principles of the web. InfrontJS embraces the browser platform instead of hiding it. By stripping away excessive abstractions, I aim to provide a lightweight, efficient, and transparent approach to building modern web applications.

InfrontJS isn’t a normal framework — instead I prefer to call it an anti-framework. It’s designed for developers who want more control, less bloat, and a closer relationship with the tools that make the web so powerful. With InfrontJS, I empower developers to build faster, simpler, and more maintainable applications—without sacrificing flexibility or performance.