Feathers is a TypeScript and JavaScript framework for REST and real-time APIs, and it is still alive. Its core package, @feathersjs/feathers, reached 5.0.50 on September 11, 2026, and the Express, Koa and Socket.IO bindings followed with 5.0.51 in late October. The 4.x Crow line even got a patch, 4.5.21, in August 2026. The Feathers homepage still documents v5 as current.
The next major is taking shape under a new name on npm. The unscoped feathers package carries v6 pre-releases, from 6.0.0-pre.0 in August 2025 to 6.0.0-pre.11 on March 19, 2026, with no dependencies, an HTTP layer for Node and Node 20 as the minimum. Install it with feathers@pre, because a plain npm install feathers still gets 2.2.4. No stable date is set, so some teams are weighing a move now rather than a v5 to v6 migration later. For pure HTTP frameworks without the real-time layer, our hapi alternatives guide goes deeper.
Prices below are as of November 8, 2026. Our method is on How we review tools.
Quick comparison
| Tool | Best for | Price | Platforms |
|---|---|---|---|
| NestJS | REST plus WebSocket gateways in TypeScript | Free (MIT) | Node.js 20+ |
| Supabase | Hosted Postgres with real-time built in | Free tier; Pro from $25/month | Cloud or self-hosted |
| Convex | Reactive queries without a socket server | Free tier; $25/developer/month | Cloud; self-host option |
| AdonisJS | Full MVC with server-sent events | Free (MIT) | Node.js 24+ |
| Express with Socket.IO | Assemble it yourself, minimal magic | Free (MIT) | Node.js 18+ |
| Fastify | Fast JSON APIs with a WebSocket plugin | Free (MIT) | Node.js 20, 22 |
| Hono | Real-time endpoints on edge runtimes | Free (MIT) | Workers, Bun, Deno, Node |
NestJS
NestJS covers both halves of what Feathers does. Controllers serve REST, and gateways from @nestjs/websockets handle real-time messages with the same guards, pipes and interceptors, while @nestjs/platform-socket.io adds rooms and namespaces. A Feathers service with hooks maps fairly cleanly to a Nest provider with interceptors.
@nestjs/core 12.4.0 was published on November 6, 2026 along with matching websockets packages, all MIT. It needs Node 20 or newer and runs on Express by default or on Fastify.
Best for: Teams that want Feathers' REST-plus-sockets model with stricter structure.
Pricing:
- Free, MIT licence
- Enterprise support from the core team, price on request
Watch out for:
- There is no service abstraction that publishes data changes for you. Feathers services emit created, updated, patched and removed events on their own, whereas Nest gateways emit only what you code.
- Majors arrive often: 11.0.0 shipped in January 2025 and 12.0.0 in August 2026, per the @nestjs/core release history.
Official site: NestJS.
Supabase
Supabase replaces the server you would write in Feathers with a hosted Postgres database, auth and a real-time channel. Clients subscribe to changes and broadcasts through supabase-js, so the event plumbing Feathers gives you through channels comes as a managed service.
The free plan includes a 500 MB database, 50,000 monthly active users, 200 concurrent real-time connections and 2 million real-time messages a month. supabase-js 2.119.0 was published on November 4, 2026 under MIT and needs Node 22 or newer.
Best for: Small teams who want real-time apps without running their own socket servers.
Pricing:
- Free: $0, 2 active projects, paused after a week of inactivity
- Pro: from $25 a month, 500 concurrent real-time connections and 5 million messages included
- Extra projects: from $10 a month
Watch out for:
- Free projects pause after one week of inactivity, according to the Supabase pricing page, so demos and staging apps go cold.
- Business logic moves into Postgres policies and edge functions, which is a bigger shift than swapping one Node framework for another.
Official site: Supabase.
Convex
Convex takes the real-time idea further than Feathers does. You write query functions in TypeScript, the client subscribes to them, and Convex re-runs them and pushes new results whenever the data they read changes. There is no event layer to wire up and no socket server to scale.
The free Starter plan covers 1 to 6 developers with 1 million function calls and 0.5 GB of database storage, then $2.20 per extra million calls. The convex client 1.49.0 was published on October 30, 2026 under Apache-2.0.
Best for: Collaborative apps where every screen should update live with minimal backend code.
Pricing:
- Free and Starter: $0 a month, pay as you go beyond included usage
- Professional: $25 per developer per month
- Business and Enterprise: $2,500 monthly minimum
Watch out for:
- Your data model and queries are written for Convex, so leaving later is a rewrite.
- The self-hostable backend uses the source-available FSL-1.1-Apache-2.0 licence, per the Convex backend licence file, rather than a standard open source licence.
Official site: Convex.
AdonisJS
AdonisJS suits Feathers users whose apps grew into full products with pages, mail and background jobs. It bundles an ORM, auth, validation, mail, queues and tests, and its Transmit module adds real-time updates through server-sent events, at 3.0.2 from August 25, 2026.
@adonisjs/core 7.6.0 was published on October 5, 2026, MIT-licensed. Our AdonisJS alternatives page covers where it fits against Laravel and Rails.
Best for: Full-stack TypeScript apps where real-time is one feature among many.
Pricing:
- Free, MIT licence
- AdonisJS Plus kits sold separately
Watch out for:
- Transmit uses server-sent events, which push from server to client only, so two-way socket messaging needs another library.
- Version 7 requires Node 24 or newer, per the engines field on the @adonisjs/core npm entry.
Official site: AdonisJS.
Express with Socket.IO
This is Feathers with the framework removed. Feathers v5 already runs on Express or Koa and ships its real-time transport as @feathersjs/socketio, so pairing Express 5 with Socket.IO directly keeps the same building blocks and drops the service and hook layer on top.
Express 5.3.0 is from October 9, 2026 and Socket.IO 4.8.4 from September 25, 2026, both MIT. The Socket.IO 4.x line dates back to March 2021, so its API is well known.
Best for: Developers who want full control and are happy to write the glue code themselves.
Pricing:
- Free, MIT licence for both
Watch out for:
- Everything Feathers did for free, from per-service events to auth on sockets to database adapters, becomes code you write and test.
- Express 5 changed route syntax and body handling, so old snippets break. The Express 5 migration guide lists the changes and a codemod.
Official site: Express with Socket.IO.
Fastify
Fastify fits Feathers users who mostly needed a fast REST layer with schemas. Routes declare JSON Schema for input and output, plugins keep features isolated, and WebSocket routes come from the official @fastify/websocket plugin, built on ws, at 11.3.7 from November 4, 2026.
Fastify 5.12.8 was published on November 2, 2026 under MIT, with 6.0.0-alpha.6 already on the next tag.
Best for: High-throughput JSON APIs with a few real-time endpoints.
Pricing:
- Free, MIT licence
- Paid support for end-of-life lines via HeroDevs, price on request
Watch out for:
- Rooms, broadcasting and reconnection are not part of the plugin, which only adds basic WebSocket support, so you build what Socket.IO would have handled.
- Fastify 5 supports Node 20 and 22, per the Fastify LTS policy.
Official site: Fastify.
Hono
Hono makes sense when the Feathers app is being split into small functions at the edge. It is built on Web Standards with zero dependencies, ships WebSocket and streaming helpers as hono/ws and hono/streaming, and runs on Cloudflare Workers, Deno, Bun, AWS Lambda and Node.
The current release is 4.13.17 from November 7, 2026, MIT-licensed, and 5.0.0-rc.1 has been on the next tag since October 10, 2026.
Best for: Lightweight real-time endpoints on edge or serverless platforms.
Pricing:
- Free, MIT licence
- You pay only for the hosting platform
Watch out for:
- WebSocket support depends on the runtime adapter, and stateful socket fan-out on serverless platforms usually needs a separate service.
- Node needs the separate adapter described in the Hono getting started docs.
Official site: Hono.
How to choose
| If you need | Pick |
|---|---|
| REST and WebSockets in one structured TypeScript app | NestJS |
| Managed database with live subscriptions | Supabase |
| Live-updating queries with no socket code | Convex |
| A full MVC app with some live updates | AdonisJS |
| The same building blocks without the framework | Express with Socket.IO |
| Fast schema-checked APIs plus a few sockets | Fastify |
| Real-time endpoints on edge runtimes | Hono |
When to stay with FeathersJS
Stay on Feathers 5 if your services, hooks and channels work and your clients use the Feathers client. The v5 packages keep getting patch releases, and the framework still does something few others do: one service definition serves REST and real-time clients at once. Watch the Feathers 6 pre-release notes before starting large new work.
Frequently asked questions
Is FeathersJS still maintained?
Yes. @feathersjs/feathers 5.0.50 shipped on September 11, 2026, the Express, Koa and Socket.IO packages reached 5.0.51 on October 26, 2026, and @feathersjs/cli 5.0.52 followed on October 28, 2026. Even the old 4.x line received 4.5.21 in August 2026.
What is Feathers 6?
Feathers 6 is in pre-release as the unscoped feathers package on npm, installed with feathers@pre. The newest build, 6.0.0-pre.11 from March 19, 2026, has no runtime dependencies, exports its own HTTP module with a Node adapter, and the recent pre-releases worked on server-sent events and an npm create feathers starter. It requires Node 20 or newer.
Feathers vs NestJS, which is better?
Feathers gets a real-time CRUD API running with less code, because services publish their own events. NestJS takes more code but gives a larger team clearer rules, and @nestjs/core ships new majors on a faster cycle. Pick Feathers for speed to a working API and Nest for long-lived codebases with many contributors.
Is Socket.IO alone enough instead of Feathers?
For a chat feature or live notifications, yes. Socket.IO 4.8.4 handles rooms, reconnection and broadcasting. Feathers adds services, hooks, auth and database adapters on top, which is what you would otherwise build yourself once the app has many resource types.