An open source REST and realtime API layer for modern applications.
Build incredible apps in record time.
With Feathers you can build prototypes in minutes and production ready real-time backends and REST APIs in days. Seriously.
Stay nimble with elegant, flexible code.
We're not just hiding behind generators. See just how easy it is to create a real-time app from scratch, complete with authentication.
# Install modular dependencies
$ npm install feathers feathers-hooks feathers-socketio feathers-rest feathers-errors feathers-memory feathers-authentication feathers-authentication-local feathers-authentication-jwt body-parser
See what makes Feathers so special
Feathers can be used in the browser, React Native and server side with Node.js. Using the Feathers client you can quickly add authentication, share code between your server and client, and easily make your apps real-time.
Feathers easily integrates with any client side framework. Whether it be Angular, React, or VueJS it doesn't matter! It plays especially well with React and React Native. They’re practically BFFs.
Feathers gives you the structure to build service oriented apps from day one. When you eventually need to split up your app into microservices it’s an easy transition and your Feathers apps can scale painlessly.
Instant Real-time REST APIs
Feathers provides instant CRUD functionality via Services, exposing both a RESTful API and real-time backend automatically through Socket.io or Primus.
Feathers has adapters for 15+ data sources out of the box, including MongoDB, Postgres, RethinkDB and S3. You can have multiple datastores in a single app and swap them out painlessly due to our consistent query interface.
Feathers is a “batteries included but easily swappable framework”. We have entirely optional plugins that allow you to implement 300+ Passport authentication providers, Passport authentication providers, flexible authorization permissions and things like SMS or email messaging out of the box. Include exactly what you need. No more, no less.