Skip to content
ZeruxZeruxJS/
Built in the open. Shaped by what’s next.

Build your idea.
Connect
your stack.

From 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.

your-next-idea /

app/api/hello/route.ts

export function GET() {
  return {
    message: "Hello, possibility.",
    ready: true
  };
}
GET /api/hello200 · JSON response

zerux.config.ts

import type { ZeruxConfig } from "zeruxjs";

export default {
  server: { port: 3000 },
  structure: { app: "app" }
} satisfies ZeruxConfig;

One place to describe your application.

Simple files. A connected application.
Less glue. More room for your ideas.
DESIGNED FOR YOUR NEXT CHAPTERTypeScript-firstNode.js runtimeModular by designOpen development ↗

A COMMON FOUNDATION

Your ambition is big.
Your stack can stay connected.

A framework with a clear goal: make the parts of an application easier to understand and build together.

01

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 runtime
02

Your stack. Your building blocks.

Use the framework, or start with a focused package. Choose adapters for databases, cache, files and email around the needs of your application.

Explore the ecosystem
03

TypeScript, all the way through.

Work 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 guide

FROM IDEA TO APPLICATION

Start small.
Connect as you grow.

01

Define the application.

Keep runtime settings in zerux.config.js. Describe the structure and services your application uses.

02

Build the useful part.

Add file-based routes, middleware and plugins. Connect the adapters you need as your application grows.

03

Understand what ships.

Compile your application, check its configuration and follow the deployment guide for your environment.

Explore zerux.config.js

THE CONNECTED STACK

Routes
Middleware
Plugins
ZeruxJS runtime

configuration / lifecycle / workers

Database
Cache
Files
Email

Your services. Explicit configuration. Shared lifecycle.

A BIGGER PICTURE

One ecosystem.
Different ways to build.

Start with the layer that fits your idea. Each project has its own purpose and development stage.

THE FRAMEWORKEarly development

ZeruxJS.

The application runtime: routes, middleware, lifecycle hooks, workers and connected services. A common foundation for the application you want to build.

Explore the framework ↗
THE LIBRARYAvailable, evolving

ZyroJS.

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 ↗
THE CMS DIRECTIONPlanned · placeholder

ZenixJS.

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 ↗
+ The right tool for the next step.Explore 55 public packages for data, styling, security, development and more.

@zenixjs/core

v0.0.4

Minimal tenant-authorized CMS domain core with explicit SQLite persistence

@zeruxjs/ai-model

v0.0.4

Document retrieval, bounded evidence excerpts and grounded prompt adapter; does not train model weights.

@zeruxjs/analytics

v0.0.4

Database-backed application and email event analytics with Fetch endpoints

@zeruxjs/asset-manager

v0.0.4

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

@zeruxjs/auth

v0.0.4

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.

@zeruxjs/cache-memcache

v0.0.4

Bounded Memcached text-protocol adapter for @zeruxjs/cache

@zeruxjs/cache-redis

v0.0.4

Redis cache helper supporting node-redis and ioredis, with BullMQ connection settings.

@zeruxjs/db

v0.0.4

A powerful library that can connect with database with similar JSON structured query.

@zeruxjs/db-sql-core

v0.0.4

Internal SQL compiler and executor helpers for ZeruxJS database connectors.

@zeruxjs/email

v0.0.4

Multi-account SMTP send, IMAP/POP3 receive, parsing, durable inbox, campaigns and tracking

@zeruxjs/files

v0.0.4

Multi-store filesystem, S3-compatible object storage and streaming Fetch file APIs

@zeruxjs/hooks

v0.0.4

Request-scoped server state/context hooks, lifecycle actions and filters, and safe path registry

@zeruxjs/lint

v0.0.4

Composable ESLint, Stylelint CSS/SCSS and Prettier runners for ZeruxJS

@zeruxjs/media

v0.0.4

Download and Upload Media, Making them enter only in non-executable area, Download Manager, expiry function and more.

@zeruxjs/performance

v0.0.4

Performance metrics, resource hints, cache directives and timing utilities.

@zeruxjs/queue

v0.0.4

BullMQ-backed queues and workers with ZeruxJS lifecycle management

@zeruxjs/queue-rabbitmq

v0.0.4

RabbitMQ confirmed publishing and acknowledged consumers

@zeruxjs/react

v0.0.4

External stores, stable selectors and React useSyncExternalStore bridge without bundled React.

@zeruxjs/reports

v0.0.4

Authenticated report builder backed by internal Zerux analytics

@zeruxjs/search-elastic

v0.0.4

Explicit tenant-scoped Elasticsearch search adapter for ZeruxJS

@zeruxjs/security

v0.0.4

Context-specific encoding, Node crypto record policies, CSRF, CORS, cookies and security headers

@zeruxjs/tags

v0.0.4

Server and browser tag manager with versioned containers, triggers and destinations

@zeruxjs/typescript

v0.0.4

TypeScript transpilation, typechecking, loaders and fast builds for ZeruxJS

@zeruxjs/zyro

v0.0.4

Observable state, selectors, external-store bridges and asynchronous observation.

create-zenix-js

v0.0.4

Safe generator for the host-configured SQLite Zenix CMS baseline

create-zerux-js

v0.0.4

Safe opt-in ZeruxJS project generator with validated SSR renderer templates

create-zyro-app

v0.0.4

Safe standalone ZyroJS project generator with explicit rendering modes

zclivo

v0.0.4

Composable multi-command CLI and secure opt-in plugin registry for ZeruxJS

zforge

v0.0.4

Dev tools present here like mapping function and classes and all internal services

zlocale

v0.0.4

Bounded gettext-style i18n and native Intl localization for Node.js, ZeruxJS and ZyroJS

zlook

v0.0.4

File Change Watcher, Optize for multiple watcher together by sharing events

ztrial

v0.0.4

Modular testing framework and assertion toolkit for ZeruxJS, ZyroJS and JavaScript

zuixs

v0.0.4

Zero-dependency utility-first CSS compiler for ZeruxJS, ZyroJS, React, Vue, Next and Nuxt

zyrojs

v0.0.4

Standalone signal reactivity, lifecycle-managed DOM rendering, and abortable network clients

THE NEXT STEP IS YOURS

Make room for
your next idea.

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