Skip to main content

HestJS

🚀

Flexible JavaScript Packages, Not Framework Constraints

Build with complete freedom. Mix and match HestJS packages as you need them. No vendor lock-in, no forced architecture. Just powerful tools that work together seamlessly.

npx create-hest-app@latest my-app
Get Started
TypeScript
Fast
Production Ready

See why developers love HestJS

Simple. Flexible. Your Choice.

Use familiar patterns without framework limitations. Each HestJS package integrates seamlessly, whether you use one or combine them all.

Familiar Patterns, Zero Lock-in

Use decorators and dependency injection without framework constraints

Pick What You Need

Install only the packages you want - from validation to CQRS to logging

TypeScript First

Full type safety across all packages with excellent developer experience

app.controller.ts
// app.controller.ts
import { Controller, Get, Inject } from '@hestjs/core';
import { AppService } from './app.service';
@Controller()
export class AppController {
constructor(
@Inject() private appService: AppService
) {}
@Get('/')
async getHello() {
return this.appService.getHello();
}
}

Why Choose HestJS Packages?

Unlike monolithic frameworks, HestJS gives you the power to choose. Use one package or combine them all - the architecture is entirely up to you.

Modular by Design

Pick only the packages you need. Each HestJS package works independently or together, giving you complete control over your stack.

Blazing Fast

Built on Hono's performance foundation. No unnecessary overhead, just the features you choose to include.

Type Safe

Full TypeScript support with intelligent autocompletion and compile-time error detection.

Zero Lock-in

Use any database, any hosting, any additional libraries. HestJS doesn't limit your choices.

Rich Ecosystem

Access to the entire Node.js ecosystem. Use any npm package alongside HestJS tools.

Architectural Freedom

Build microservices, monoliths, or anything in between. The architecture choice is yours.

Ready to Build Your Way?

Start with the packages you need, expand when you want to. No framework constraints, no vendor lock-in - just powerful tools that respect your choices.

# Create a new HestJS project
$npx create-hest-app@latest my-app
$cd my-app
$bun run dev