v1.0.0

OnigiriJS

A deliciously simple, modular JavaScript framework for building reactive HumHub modules with enterprise-grade security.

Lightning Fast

Modular architecture - load only what you need. Zero dependencies.

🔒

Enterprise Security

Built-in CSRF protection, CSP support, and XSS prevention.

🎯

Reactive Components

Build dynamic UIs with automatic data binding and lifecycle hooks.

Form Validation

Comprehensive validation rules with custom rule support.

🎨

Smooth Animations

Built-in fadeIn, fadeOut, slideUp, slideDown animations.

🌐

Internationalization

Full i18n support with plural forms, date/number formatting.

🔌

HumHub Ready

Purpose-built for seamless HumHub module integration.

🍚 Why OnigiriJS?

Just like onigiri (rice balls) are simple yet satisfying, OnigiriJS provides a minimalist approach to modern web development. Each module is self-contained and can be loaded independently, giving you complete control over your bundle size.

🍙 New in v1.0: Complete modular architecture! Load only the modules you need - from core DOM manipulation to advanced security features.

📦 Modular Architecture

  • onigiri-core.js - Core DOM manipulation (required)
  • onigiri-events.js - Event system with namespacing
  • onigiri-components.js - Reactive components
  • onigiri-security.js - CSRF & CSP protection
  • onigiri-ajax.js - AJAX with auto-CSRF
  • onigiri-storage.js - Local/session storage
  • onigiri-pjax.js - PJAX navigation
  • onigiri-validation.js - Form validation
  • onigiri-animate.js - Animation helpers
  • onigiri-translation.js - Internationalization (i18n)
  • onigiri-humhub.js - HumHub integration

Ready to get started?

Jump into the installation guide and build your first secure OnigiriJS component!

Get Started →

✅ Development Roadmap

Track the progress of OnigiriJS modules. Tasks are marked complete by the development team.

OnigiriJS Module Roadmap

Implementation progress of planned modules

6 / 21 completed (29%)
onigiri-state
Shared global & scoped state management
onigiri-directives
Declarative DOM bindings (o-show, o-model, etc.)
onigiri-resource
REST-style data models over AJAX
onigiri-observe
Intersection & Mutation observer helpers
onigiri-humhub-ui
Standard HumHub UI abstractions (modal, notify, confirm)
onigiri-lifecycle
Component lifecycle hooks
onigiri-guard
Debounce, throttle, single-run guards
onigiri-scroll
Scroll save/restore & helpers (PJAX-friendly)
onigiri-permission
Client-side permission awareness
onigiri-portal
DOM teleport / overlay mounting
onigiri-router
Micro router (non-SPA, PJAX-first)
onigiri-sanitize
HTML & input sanitization
onigiri-shortcut
Keyboard shortcut manager
onigiri-queue
Sequential async task runner
onigiri-gesture
Touch & swipe helpers
onigiri-devtools
Debugging & inspection helpers
onigiri-plugin
Plugin registration system
onigiri-time
Relative time & timezone utilities
onigiri-emojis
Emoji Picker and Manager
onigiri-tasks
Task Management
onigiri-polls
Polls creation and management
Note: Task completion is managed by the OnigiriJS development team.