ExetJS v0.1.0Small by design

A small core.
A strong
foundation.

ExetJS is a lightweight modular backend engine and CLI toolkit for Express + TypeScript, developed byWebDigiTech. Just enough structure. All the control.

Install the CLI
pnpm add -g @exetjs/cli
MIT licensedNode.js 24+TypeScript first
my-api~/projects
TS hello.module.tsexet.config.ts
import { Router } from 'express';
import type { ExetModule } from '@exetjs/core';

export const hello: ExetModule = {
  name: 'hello',
  basePath: '/hello',
  register: () => {
    const router = Router();
    router.get('/', (_req, res) => {
      res.json({ message: 'Hello, ExetJS.' });
    });
    return { router };
  },
};
~/demo-api $
Explicit modules. Familiar Express.TypeScript
BUILT TO COMPOSE01 core / your modules
ExpressTypeScript
ExetJS
HealthYour modules
THE TOOLS YOU KNOW. A CLEARER WAY TO BUILD.
Express/TypeScript/Node.js/ES Modules
01 /Intentionally lightweight

Structure without the weight.

You know Express. Keep that freedom.
Add the structure your next project deserves.

01

Modules with clear boundaries

Keep each feature together. Register modules explicitly and see exactly how your application fits together.

COMPOSABLE BY DESIGN
02

TypeScript from the first line

Typed configuration, a clear module contract, and a generated TypeScript project. Confidence built into your workflow.

TYPES THAT GUIDE YOU
03

Less setup. More building.

Scaffold a project, start development, add a module, and check your configuration. One small CLI.

FROM TERMINAL TO API
No decorators. No reflection. No hidden module discovery.Meet the core
02 /The developer workflow

An idea. A terminal. An API.

Start small, stay in control, and add structure as your application grows.

  1. 01

    Install the CLI

    Add ExetJS to your development toolkit.

  2. 02

    Initialize your project

    Choose your defaults. Get a clean foundation.

  3. 03

    Start development

    Run your API with a local watch workflow.

  4. 04

    Add what you need

    Install a module. Keep its code in your project.

  5. 05

    Grow with clear boundaries

    Build features around explicit module contracts.

YOUR NEXT PROJECT STARTS HERE
~/projects
# Install the toolkit
pnpm add -g @exetjs/cli

# Create your backend
exet init my-api
cd my-api

# Start building
exet start

# Explore and add modules
exet list
exet install auth

# Check your project
exet doctor
A health endpoint, from day one.GET /api/v1/health
YOUR NEXT BACKEND

Start with a little.
Build something of your own.

The core is small. Where you take it is up to you.