Web native
modular system.

A composable layer for
modern web applications.

nativelayer extends the web with carefully designed abstractions.

Core principles

Our philosophy: Primitives first.

Platform-based

Web native APIs like DOM, URL, History, Fetch, and Events remain first-class.

Optional tooling

Zero build by default. Tooling is optional, never mandatory.

Composable

Each package stands alone. Together, they form a coherent layer.

Extensible

Built to be extended without rewriting foundations.

Features being
developed

A quick list of some of the features
being implemented.

Routing

History API exists, but structured route matching, nested routing, guards, routing hooks are not standardized.

State management

There is no standardized global or scoped state container model with predictable mutation semantics.

Templating

HTML lacks native declarative data binding. It requires imperative DOM manipulation or custom abstractions.

Reactivity

No built-in dependency tracking system automatically propagates state changes to the DOM.

Declarative conditional rendering

Conditionals require imperative DOM mutation; there is no native structural directive system.

List diffing and reconciliation

The DOM provides mutation primitives but no diffing engine for minimal update reconciliation.

Derived/Computed state

No standardized way to declare computed state that automatically recalculates based on dependencies.

Persistence strategy

No integrated persistence abstraction (localStorage sync, IndexedDB orchestration, versioning).

Undo/redo state history

No built-in mutation history tracking or reversible state model.

Immutable state enforcement

JavaScript allows mutation by default. But no native immutable state discipline layer.

Loading strategies

There is no standardized loading strategies for managing the loading state of your components and pages.

Desgin System

CSS variables exist, but no structured design token governance and propagation system.

Cross browser, modular and scalable.

Our packages

Framework-agnostic and fully compatible
with the web platform

See demos

routerx

Router library for traditional multi-page websites (MPA), simple SPAs, or static hosting environments.

View package

restate

A minimal but extensible reactive state management library built on ES6 proxies.

View package

reflectx

Templating and DOM binding JS library for Custom Elements (Web components) and plain HTML.

View package

is a project that aims to improve native web development, building on top of the web plateform primitives.

Packages Documentation Demos About GitHub