One request. Connected services.
Move from a route to application services without losing the thread. The runtime brings configuration, middleware, plugins and lifecycle management together.
Understand the runtimeFrom the first route to the services behind it. ZeruxJS brings your Node.js application together, with focused TypeScript tools you can use along the way.
Early development · Open source · Explore the current capabilities in the docs.
app/api/hello/route.ts
export function GET() {
return {
message: "Hello, possibility.",
ready: true
};
} zerux.config.ts
import type { ZeruxConfig } from "zeruxjs";
export default {
server: { port: 3000 },
structure: { app: "app" }
} satisfies ZeruxConfig; One place to describe your application.
A COMMON FOUNDATION
A framework with a clear goal: make the parts of an application easier to understand and build together.
Move from a route to application services without losing the thread. The runtime brings configuration, middleware, plugins and lifecycle management together.
Understand the runtimeUse the framework, or start with a focused package. Choose adapters for databases, cache, files and email around the needs of your application.
Explore the ecosystemWork with typed request contexts, configuration and public APIs. Follow source-linked guides that explain setup, ownership and the boundaries of each feature.
Find your next guideFROM IDEA TO APPLICATION
Keep runtime settings in zerux.config.js. Describe the structure and services your application uses.
Add file-based routes, middleware and plugins. Connect the adapters you need as your application grows.
Compile your application, check its configuration and follow the deployment guide for your environment.
THE CONNECTED STACK
configuration / lifecycle / workers
Your services. Explicit configuration. Shared lifecycle.
A BIGGER PICTURE
Start with the layer that fits your idea. Each project has its own purpose and development stage.
The application runtime: routes, middleware, lifecycle hooks, workers and connected services. A common foundation for the application you want to build.
Explore the framework ↗Standalone reactive primitives, DOM rendering and lifecycle helpers. Start at the library layer when a smaller building block is what you need.
Explore the library ↗A future CMS built around the ecosystem. Published packages currently reserve the names and expose placeholder metadata; the CMS is still to come.
Follow development ↗Minimal tenant-authorized CMS domain core with explicit SQLite persistence
Accesibilty Provider
AI Funtion Provider to easily connect APIs and Front-Backend too
Document retrieval, bounded evidence excerpts and grounded prompt adapter; does not train model weights.
Database-backed application and email event analytics with Fetch endpoints
Asset Manager, Help naming asset and manage them on the go, best for managing branding and your identity assets by arrangeing them, can be for Logo, Images, Video but not limited to assets, can be add Color, font and more
Provide all AUth option from Password, OTP Verification, Reverification, Password Change, Oauth, Third-Party Provider (Add more option), Login/Register/Reset Form (with @zerux/form), Passkey, Authanticator Apps, Session Management, App passwords, API keys and more.
cache on browser application
Bounded Memcached text-protocol adapter for @zeruxjs/cache
Redis cache helper supporting node-redis and ioredis, with BullMQ connection settings.
Bounded Valkey cache adapter using iovalkey
A powerful library that can connect with database with similar JSON structured query.
Helper for @zerux/db for MongoDB Database.
Helper for @zerux/db for MySQL Database.
Helper for @zerux/db for Postgre Database.
Internal SQL compiler and executor helpers for ZeruxJS database connectors.
Helper for @zerux/db for SQL-Lite Database.
Multi-account SMTP send, IMAP/POP3 receive, parsing, durable inbox, campaigns and tracking
Feed creator
Multi-store filesystem, S3-compatible object storage and streaming Fetch file APIs
Font Adding and Using
Request-scoped server state/context hooks, lifecycle actions and filters, and safe path registry
Composable ESLint, Stylelint CSS/SCSS and Prettier runners for ZeruxJS
Download and Upload Media, Making them enter only in non-executable area, Download Manager, expiry function and more.
Performance metrics, resource hints, cache directives and timing utilities.
BullMQ-backed queues and workers with ZeruxJS lifecycle management
BullMQ backend and lifecycle helpers for ZeruxJS
MemcacheQ FIFO producer and destructive consumer
RabbitMQ confirmed publishing and acknowledged consumers
External stores, stable selectors and React useSyncExternalStore bridge without bundled React.
Authenticated report builder backed by internal Zerux analytics
Powerfull Search
Explicit tenant-scoped Elasticsearch search adapter for ZeruxJS
Explicit tenant-scoped Meilisearch adapter for ZeruxJS
Context-specific encoding, Node crypto record policies, CSRF, CORS, cookies and security headers
SEO Helper
Share Button Helper
Server and browser tag manager with versioned containers, triggers and destinations
TypeScript transpilation, typechecking, loaders and fast builds for ZeruxJS
Type-safe schema and HTTP input validation for ZeruxJS
Reactive ref compatibility, derived refs and Vue state adapters.
Observable state, selectors, external-store bridges and asynchronous observation.
Safe generator for the host-configured SQLite Zenix CMS baseline
Safe opt-in ZeruxJS project generator with validated SSR renderer templates
Safe standalone ZyroJS project generator with explicit rendering modes
Composable multi-command CLI and secure opt-in plugin registry for ZeruxJS
Initial ZyroJS-rendered CMS application for the ZeruxJS server
Main application ZeruxJS Framework
Dev tools present here like mapping function and classes and all internal services
Server Creator and Handle Auto load and so via @zerux/watcher
Bounded gettext-style i18n and native Intl localization for Node.js, ZeruxJS and ZyroJS
File Change Watcher, Optize for multiple watcher together by sharing events
Modular testing framework and assertion toolkit for ZeruxJS, ZyroJS and JavaScript
Zero-dependency utility-first CSS compiler for ZeruxJS, ZyroJS, React, Vue, Next and Nuxt
Standalone signal reactivity, lifecycle-managed DOM rendering, and abortable network clients
THE NEXT STEP IS YOURS
Follow a working application tutorial. Get to know the runtime. Build something, understand the pieces, and help shape what comes next.
npm install zeruxjs Follow the tutorial for complete setup requirements.
Build your first application