// the find
FoalTS/foal
Full-featured Node.js framework 🚀
FoalTS is a batteries-included TypeScript framework for Node.js that bundles auth, ORM (TypeORM), CLI, Swagger, GraphQL, file storage, and WebSockets under one roof. It targets developers who want NestJS-style structure without NestJS's complexity, or who are coming from Rails/Django and want conventions over configuration in the Node ecosystem. v5 dropped in May 2025 targeting Node 22/24 with TypeScript 5.5+.
The decorator-based hook system for auth/validation is genuinely clean — you get `@JWTRequired()` on a controller and it just works, with the user object typed on the Context. Built-in session management with database-backed tokens is a real differentiator; most frameworks leave that as an exercise for the reader. The LTS schedule is explicit and maintained — v4 EOL dates are actually honored, which is more than most small frameworks promise. Test utilities ship first-class: `createController()` and `MockContext` mean you can unit-test controllers without spinning up HTTP.
TypeORM as the default ORM is a liability — it has years of unresolved bugs and the project has been effectively stagnant. Prisma is mentioned as an alternative but it's not a first-class citizen. The community is small (under 2k stars, 141 forks after years of development), which means sparse ecosystem packages, few StackOverflow answers, and real risk that a blocking issue stays open for months. It sits in an uncomfortable middle ground: too opinionated for teams with existing patterns, not established enough to bet a production app on compared to NestJS or Fastify.