English
ๆ—ฅๆœฌ่ชž
Deutsch
Discuss OnyxCSS Features Code Docs

Build interfaces with OnigiriJS

A lightweight, modular JavaScript framework for building reactive interfaces without the weight of a monolithic framework.

Dependency-free at its core ยท Modular by design ยท Built for the web
app.js
// Create a reactive component
const app = new Onigiri.Component({
    data: {
        count: 0,
        message: 'Hello OnigiriJS! ๐Ÿ™'
    },

    methods: {
        increment() {
            this.count++;
        }
    },

    mounted() {
        console.log('Ready!');
    }
});

app.mount('#app');
Why OnigiriJS?

Small pieces. Less overhead. More control.

OnigiriJS focuses on the pieces you actually need, letting you build reactive web interfaces without bringing along an entire ecosystem.

โšก

Lightweight

Keep your frontend lean with a small core and modules that can be loaded only when you need them.

๐Ÿงฉ

Modular by Design

Use granular functionality instead of adopting a monolithic framework architecture.

๐Ÿ”’

Security Built In

Practical security features such as CSRF handling and safer AJAX requests are part of the framework.

โ—Œ

Reactive Components

Build components with reactive data, lifecycle hooks, watchers, and computed values.

โŒ

Simple APIs

Straightforward APIs for common frontend tasks without forcing you into a large application architecture.

๐ŸŒ

Modern Web Tools

AJAX, storage, routing, PJAX, i18n, validation, animation, and other focused modules work together when needed.

Modular

Load the functionality your project actually uses.

Reactive

Components with state, watchers, computed values, and lifecycle hooks.

Focused

Granular tools instead of an all-or-nothing framework.

Open

Available through GitHub, NPM, CDN, and the OnigiriJS community.

Ready to build with OnigiriJS?

Explore the documentation, see how the framework works, and start adding only the pieces your project needs.

Start Building