Skip to main content

banner-1

Why CrumbJS?

A fair question

You might wonder: “Why build yet another framework when there are already so many great ones?”
After all, the ecosystem is full of excellent options — from modern TypeScript frameworks like Elysia and Hono, to the battle-tested classics like Express and Fastify.

The truth is, we’ve used them all in real projects. And while each shines in its own way, we kept running into the same recurring pain points when building the kind of APIs we deliver every day. CrumbJS was born to solve those gaps directly, instead of patching them together with a dozen extra dependencies.


What sets CrumbJS apart

1. Validation built in

Validation shouldn’t mean 500 decorators or a middleware zoo.
CrumbJS is built around Zod — powerful, expressive, and frontend-friendly.
Schemas are reusable across backend and frontend, with runtime safety baked in.

2. OpenAPI without extra setup

Every medium-to-large API eventually needs proper documentation.
With most frameworks, that means bolting on third-party tools that don’t always evolve in sync.
In CrumbJS, OpenAPI is integrated with your validation schemas — your docs never drift away from your code.

3. Enterprise-ready features included

Queues, background workers, and MongoDB integrations are common in real APIs.
Instead of wiring external packages every time, CrumbJS ships with Redis queues and Mongo helpers out of the box.

4. Pragmatic, not dogmatic

Serverless and edge runtimes are great when you actually need them.
But many APIs still run in containers, Kubernetes, or plain VPS setups.
CrumbJS is designed to work cleanly in those environments, without layers of edge-only abstractions.

5. A vision for modern javascript

Our mission is for CrumbJS to become the go-to enterprise-ready framework for modern TypeScript applications. We’re not there — but every step we take is moving deliberately in that direction.


✨ In short, CrumbJS isn’t about reinventing the wheel.
It’s about removing friction, bundling the features every API eventually needs, and giving Bun developers a batteries-included framework they can rely on for serious projects.