`Awesome Feathers `_ ============================================================================= https://github.com/feathersjs-ecosystem `awesome `_ .. figure:: https://awesome.re/badge.svg :alt: Awesome Resources -------------------------------------------------- Official Resources ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - `Website `_ - `Docs `_ - `Blog `_ - `Guides `_ - `Slack `_ - `Telegram Russian chat `_ - `Twitter `_ Videos ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - `The FeathersJS Youtube playlist `_ - `FeathersJS Real-Time Chat App - Tutorial `_ - `Fullstack Feathersjs and React Web App `_ Articles and Blog Posts ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - `Feathers Cheatsheet `_ - `Integrating Nuxt into your Feathers Application `_ - `How to do server side rendering with Feathers.js and Next.js `_ - `Russian article - Связи между таблицами sequelize в FeathersJS `_ - `Russian article about querying - Запросы сервисам FeathersJS `_ Examples ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - `Feathers Chat `_ `Official Feathers Repo `_ - `Feathers React Native Chat `_ - `Feathers-Vuex (Vue.js) Chat `_ - `Feathers-Vuex (Vue.js) TodoMVC example project `_ - `Best Buy API Playground `_ - `Feathers + Quasar `_ - `Feathers + Apollo `_ - `Feathers 2 + Vue 2 + SSR + Email Verification `_ - `Feathers 2 + Vue 2 + Email Verification + Cordova + Framework 7 `_ - `Feathers + React + Mobx `_ - `Feathers + React + Webpack `_ - `Observables with Angular2 and FeathersJS `_ - `Feathers + React + Redux + Webpack + local auth. Production quality `_. - `Live query. Mirror part of a DB on the client. `_ - `Feathers + React + Redux + Webpack + complete auth + offline mode (ideal for production) `_ - `Build a CRUD App Using React, Redux and FeathersJS `_ - `feathers-nuxt `_ - A sample/starter for server-side rendered Vue.js + Feathers applications that supports user authentication - `Passwordless Auth Example Using feathers-authentication-management `_ - `Feathers Chat + Login with Facebook `_ - `Feathers Chat + Phone Signup SMS pin `_ - `Feathers + Forest Admin example `_ - An example for integrating Feathers with `Forest admin `_. - `Feathers + Next.js `_ - `Feathers + Aor-feathers-client + Admin on Rest `_ - `MyEthereum.app: Feathers + Sequelize + React + Redux + Jest + Zeit deployments `_ - `Feathers + Vue and Nuxt `_ Nuxt.js or Vue.js templates. - `Feathers + Nuxt Boilerplate `_ Feathers + Nuxt boilerplate with Login, Sign Up, Reauthentication, etc. - `Quasar Feathers Structured Conversation `_ - `Quasar Feathers tutorial `_ - `Feathers + Nuxt Sao Template `_ - `Frontless: Feathers + RiotJS + Turbolinks + Express `_ Isomorphic application boilerplate for RiotJS. Projects Using Feathers -------------------------------------------------- - `Akt'n'Map `_ - `BeachfrontDigital `_ - `ContactImpact `_ - `Equibit Group `_ - `Foxflow `_ - `GenerousTickets `_ - `Gratify `_ - `Headstart `_ - `HaulHound `_ - `J.A.B. Property Investments `_ - `Koola `_ - `Krawler `_ - `Shakepay `_ - `Sleeker `_ - `Simpla `_ - `Stoplight `_ - `Taxfyle `_ - `Work ID `_ - `Weacast `_ - `June.ai `_ Plugins -------------------------------------------------- Authentication and Authorization ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - `@feathersjs/authentication `_ `Official Feathers Module `_ - `@feathersjs/authentication-client `_ `Official Feathers Module `_ - `@feathersjs/authentication-local `_ `Official Feathers Module `_ - `@feathersjs/authentication-oauth1 `_ `Official Feathers Module `_ - `@feathersjs/authentication-oauth2 `_ `Official Feathers Module `_ - `feathers-accounts `_ - Token-Based User Account System for FeathersJS (configure). - `feathers-authentication-popups `_ - `feathers-authentication-keystone `_ - `feathers-permissions `_ - `feathers-authentication-management `_ - User email verification and password reset capabilities to local feathers-authentication (service) - `feathers-authentication-compatibility `_ - Keep `v0.x` clients compatible with `v1.0+` authentication Caching ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - `feathers-hooks-rediscache `_ - API endpoint caching with Redis. Database ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - `feathers-elasticsearch `_ `Official Feathers Module `_ - `feathers-knex `_ `Official Feathers Module `_ - `feathers-localstorage `_ `Official Feathers Module `_ - `feathers-memory `_ `Official Feathers Module `_ - `feathers-mongodb `_ `Official Feathers Module `_ - `feathers-mongoose `_ `Official Feathers Module `_ - `feathers-nedb `_ `Official Feathers Module `_ - `feathers-sequelize `_ `Official Feathers Module `_ - `amity-mongodb `_ - Use various FeatherJS services to manage a MongoDB server with Amity. - `feathers-arangodb `_ - A Feathers database adapter for ArangoDB using official NodeJS driver for ArangoDB. - `feathers-blob `_ - Feathers abstract blob store service (service) - `feathers-blueprints `_ - Add some of the Sails.js blueprints functionality to Feathers. (configure) - `feathers-bookshelf `_ - A bookshelf ORM service adapter (service) - `feathers-couchdb `_ - `feathersjs-couchbase `_ - Full FeathersJS Query API for couchbase-server - `feathers-dynamodb `_ - Work in progress - help wanted! - `feathers-filemaker `_ - Filemaker adapter for feathers.js - `feathers-linvodb `_ - Create an LinvoDB Service for FeatherJS. (service) - `feathers-loopback-connector `_ - `feathers-mongo-collections `_ - MongoDB collections service for FeathersJS. (service) - `feathers-mongo-databases `_ - Create a MongoDB database service for FeathersJS. (service) - `feathers-mongodb-management `_ - Manage MongoDB users, databases and collections using FeathersJS services. - `feathers-mongodb-revisions `_ - This Feathers database adapter extends the basic MongoDB adapter, adding revision support. (service) - `feathers-mongodb-fuzzy-search `_ - Add fuzzy search to your mongodb service queries - `feathers-nedb-dump `_ - Middleware for Feathers.js - dumps and restores NeDB database for a given service (middleware) - `feathers-objection `_ - A service adapter for `Objection.js `_ - A minimal SQL ORM built on top of Knex. - `feathers-orm-service `_ - Easily create an Object Relational Mapping Service for Featherjs. - `feathers-rethinkdb `_ - `feathers-rethinky `_ - Thinky.js RethinkDB Adaptor for Feathers JS - `feathers-seeder `_ - Straightforward data seeder for FeathersJS services. - `feathers-skypager `_ - A skypager ORM service adapter (service) - `feathers-solr `_ - Solr Adapter for Feathersjs - `nextql-feathers `_ - Featherjs plugin for NextQL-Yet Another Data Query Language. Equivalent GraphQL but much more simple - `feathers-cassandra `_ - Feathers service adapter for Cassandra DB based on Express-Cassandra ORM and CassanKnex query builder - `feathers-json-patch `_ - Add JSON Patch support to any Feathers database adapter or service. Documentation ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - `feathers-swagger `_ - Add documentation to your Feathers services and feed them to Swagger UI. (configure) Email and SMS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - `feathers-mailer `_ - Feathers mailer service using nodemailer (service) Hooks ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - `feathers-hooks-commons `_ - Collection of useful Feathers hooks. - `feathers-hooks-csvtoarray `_ - Feathers hook for converting a comma-delimited list to an Array of strings. - `feathers-hooks-jsonapify `_ - Feathers hook for outputting data in a JSON-API-compliant way. - `feathers-populate-hook `_ - Feathers hook to populate multiple fields with n:m, n:1 or 1:m relations. (hook) - `feathers-transform-hook `_ - Feathers hook for transform hook.data parameters (hook) - `feathers-virtual-attribute-hook `_ - Feathers hook for add virtual attributes to your service response (hook) Payments ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - `feathers-stripe `_ - `feathers-stripe-webhooks `_ Scaling ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - `mostly-feathers `_ - Convert your Feathers APIs into microservices - `mostly-feathers-rest `_ - Expose your microservice as a RESTful API - `feathers-cluster `_ - Easily take advantage of multi-core systems for Feathers. (configure) - `feathers-sync `_ - Synchronize service events between application instances using MongoDB publish/subscribe (configure) - `feathers-batch `_ - Batch multiple Feathers service calls into one (service) - `feathers-distributed `_ - Distribute your Feathers services as microservices Social media ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - `feathers-services-instagram-feed `_ - A service that allows to fetch a given user's Instagram feed via its public endpoints. Testing ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - `feathers-tests-fake-app-users `_ - Fake some feathers dependencies in service unit tests. Starter for your customized fakes (service) - `feathers-factory `_ - Quickly build reusable random data generators for your Feathers services. Logging ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - `feathers-splunk `_ - Integrates the splunk into feathersjs services for logging. Transports ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - `@feathersjs/primus `_ `Official Feathers Module `_ - `@feathersjs/express `_ `Official Feathers Module `_ - `@feathersjs/socketio `_ `Official Feathers Module `_ - `@feathersjs/primus-client `_ `Official Feathers Module `_ - `@feathersjs/rest-client `_ `Official Feathers Module `_ - `@feathersjs/socketio-client `_ `Official Feathers Module `_ - `feathers-socketcluster `_ - Use SocketCluster for client/server communication. Not published. Utilities ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - `@feathersjs/cli `_ `Official Feathers Module `_ - `@feathersjs/client `_ `Official Feathers Module `_ - `@feathersjs/configuration `_ `Official Feathers Module `_ - `@feathersjs/errors `_ `Official Feathers Module `_ - `generator-feathers `_ `Official Feathers Module `_ - `generator-feathers-plugin `_ `Official Feathers Module `_ - `FeathersQuery `_ for Feathers Services. It is a Visual Tool to help you manage data collections. - `feathers-bootstrap `_ - Feathers application bootstrap and configuration using JSON files - `feathers-generator `_ - A Metalsmith based generator using `feathers-bootstrap` - `feathers-fs `_ - Use the FeathersJS service interface to read and write data in the file system. - `feathers-hooks-utils `_ - Utility library for writing Feathersjs hooks. (hooks) - `feathers-profiler `_ - `feathers-versionate `_ - Utility for creating and working with nested service paths. - `feathers-findone `_ method to services in Feathers.js - `feathers-opentracing `_ - OpenTracing integration for FeathersJS services - `fastfeathers `_ - collection of bash-shell scripts to run various feathers examples quickly - `feathers-kong `_ - A Feathers service for `Kong API Gateway `_ admin API Validation ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - `feathers-hooks-validate-joi `_ - Feathers hook utility for schema validation, sanitization and client notification using Joi. (hook) - `feathers-hook-validation-jsonschema `_ - Validate Feathers resources using JSON Schema. (hook) - `feathers-tcomb `_ - validate feathers services using tcomb (app.service) - `feathers-validate-hook `_ - Feathers hook for validate json-schema with is-my-json-valid (hook) - `feathers-validator `_ - A validator for Feathers services. (service) Mobile Clients -------------------------------------------------- The Feathers client works with React Native but here is a collection of native libraries/SDKs. iOS -------------------------------------------------- - `FeathersjsClientSwift `_ - An iOS client written in Swift. - `Feathers `_ - Feathers compliant SDK written in Swift 3. Supports rest and socket providers. Android -------------------------------------------------- Frontend frameworks -------------------------------------------------- Framework Agnostic ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - `@feathersjs/client `_ `Official Feathers Module `_ - All of the main client packages rolled into one. - `wings-feathers `_ - A FeathersJS 4-Way realtime reactive data sync and callback observable for any frontend frameworks (ie. React, Vue, Angular) - `feathers-reactive `_ - Live query streams for Feathers. Turns a Feathers service call into an RxJS observables that automatically updates on real-time events. DoneJS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - `can-connect-feathers `_ - Feathers client library for DoneJS (feathers-client) - `canjs-feathers `_ - CanJS model implementation that connects to Feathers services through feathers-client. (feathers-client) - `donejs-feathers `_ - A generator to quickly add FeathersJS to your DoneJS project. Includes Auth! (generator) React and Redux ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - `feathers-action `_ - use feathers services with redux (connector) - `feathers-action-creators `_ - redux action creators for feathers services - `feathers-action-reducer `_ - redux reducer for feathers service actions - `feathers-action-types `_ - flux action types for feathers services (connector) - `feathers-react-redux `_ - Unofficial Feathers bindings for React-Redux. - `feathers-reduxify-services `_ - Wrap Feathers services so they work transparently and perfectly with Redux. - `feathers-reduxify-authentication `_ - Wrap Feathers.authentication so it works with Redux, and with auth packages for React-Router. VueJS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - `feathers-vuex `_ - Integration of Feathers services with your Vuex store. - `vue-syncers-feathers `_ - Synchronises feathers services with vue objects, updated in real time (connector) - `vue-feathers `_ - A plugin for Vuejs 1.x & 2.x to easily access your feathers services. Angular 1 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - `ng-feathers `_ - Feathers client for AngularJS. FeatherJS for plain old AngularJS (1.X) Angular 2 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Submit yours! Polymer ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - `feathers-polymer `_ AureliaJS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - `aurelia-feathersjs-socket-demo `_ - Aurelia app (built with Aurelia-CLI connected to Feathers server application via websockets (socket.io) Mithril ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - `feathers-mithril `_ - Connect feathers.js to mithril.js (connector) React Admin ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - `ra-data-feathers `_ - A feathers rest/socket.io client for react-admin. (Admin) Admin on Rest (replaced by React Admin) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - `Aor-feathers-client `_ - A feathers rest client for admin-on-rest. (Admin)