Forums
Meebo - the missing API validation library for Express
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...
