Share types between backend and frontend without a monorepo or shared packages. Deploy independently. Sync on-demand. Unlike tRPC — true decoupling.
No validation out of the box. Use Typia with
typia.assert<route.bodyType>() — same type, 10-1000x faster than Zod.
True decoupling between frontend and backend — unlike tRPC or ts-rest
Backend and frontend in separate repos? Different teams? No shared packages needed. TypeOwl bridges them over HTTP.
Commit types with your code. Frontend and backend deploy separately without breaking each other.
Point to production URL and sync. Frontend devs get real types without needing backend code access.
You control when types update: during dev, in CI/CD, or manually. No forced updates from backend changes.
Hash-based comparison means only changed files download. Instant syncs when nothing changed.
Define types with regular interfaces. TypeChecker extracts them automatically. Use Typia for validation from the same types.
How do types get from backend to frontend?
Backend and frontend are separate repos or teams
Frontend devs don't have backend code access
You want independent, decoupled deploys
tRPC and ts-rest are great for monorepos. TypeOwl is for when you can't or don't want to share code.
Install TypeOwl and share types in minutes.
npm install typeowl