Michael medvedev

Meebo - the missing API validation library for Express

by

I just built the API library Express.js has been missing and I can’t believe it didn’t already exist.

Express is the most popular Node.js framework but it was created before TypeScript existed.

APIs are contracts.
So why are Express contracts written in invisible ink?

Meaning:
- req.body → could be literally anything
- res.json() → returns whatever you hand it
- TypeScript → just shrugs and says: any

So I built Meebo to fix this.

const router = TypedRouter(express.Router());

const schema = z.object({ id: z.number() })

router.post("/users", { response: schema }, (req, res) => {
res.json({ id: 1 }); <--- this is now validated and typed
});

You get:
- Real TypeScript types from your Zod schemas
- Runtime validation on every request
- Auto-generated Swagger UI

No crazy syntax. No refactoring your whole app.

It's free and open source

https://github.com/Mike-Medvedev/meebo

9 views

Add a comment

Replies

Be the first to comment