Awesome
<p align="center"> <br> <img width="400" src="./img/awesome-feathers.png" alt="logo of awesome-feathersjs repository"> <br> <br> </p>Awesome Feathers
A list of awesome things related to FeathersJS
- Awesome Feathers
Resources
Official Resources
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
- Get started with Feathers & React
Examples
Feathers-Chat
Official Feathers Chat app & related front-end examples
- Feathers Chat
- Feathers-Vuex (Vue.js) Chat
- Feathers React Native Chat
- Feathers Chat + Login with Facebook
- Feathers Chat + Phone Signup SMS pin
- Feathers Chat React + TypeScript
React
- Feathers + React + Mobx
- Feathers + React + Webpack
- Feathers + React + Redux + Webpack + local auth. Production quality
- Feathers + React + Redux + Webpack + complete auth + offline mode (ideal for production)
- Feathers + Next.js
- MyEthereum.app: Feathers + Sequelize + React + Redux + Jest + Zeit deployments
- Build a CRUD App Using React, Redux and FeathersJS
- Hook based React.js package useFeathers demo
- Feathers-React Starter
Vue
- Feathers-Vuex (Vue.js) TodoMVC example project
- Quasar Feathers Structured Conversation
- Quasar Feathers tutorial
- Feathers + Quasar
- Feathers 2 + Vue 2 + SSR + Email Verification
- Feathers 2 + Vue 2 + Email Verification + Cordova + Framework 7
- feathers-nuxt - A sample/starter for server-side rendered Vue.js + Feathers applications that supports user authentication
- Feathers + Vue and Nuxt Nuxt.js or Vue.js templates.
- Feathers + Nuxt Boilerplate Feathers + Nuxt boilerplate with Login, Sign Up, Reauthentication, etc.
- Feathers + Nuxt Sao Template
Admin
Auth
GraphQL / Apollo
Other
- Best Buy API Playground
- Live query. Mirror part of a DB on the client.
- Frontless: Feathers + RiotJS + Turbolinks + Express Isomorphic application boilerplate for RiotJS.
Projects Using Feathers
- Adaptable.io
- Akt'n'Map
- APPoint
- BeachfrontDigital
- ContactImpact
- County Committee Sunlight Project
- Cryptosheets
- Foxflow
- GenerousTickets
- Headstart
- HaulHound
- Humaans
- JSONLog
- June.ai
- Koola
- Krawler
- Shakepay
- Sleeker
- Simpla
- Stoplight
- Taxfyle
- Weacast
- XREngine
Plugins
Authentication and Authorization
- @feathersjs/authentication
- @feathersjs/authentication-client
- @feathersjs/authentication-local
- @feathersjs/authentication-oauth1
- @feathersjs/authentication-oauth2
- feathers-authentication-oidc
- 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 withv1.0+
authentication - feathers-casl - Add access control with CASL to Feathers.
Caching
- feathers-hooks-rediscache - API endpoint caching with Redis.
Database
- feathers-elasticsearch
- feathers-knex
- feathers-localstorage
- @feathersjs-offline/localforage - A FeathersJS service adapter for
WebSQL
, ÌndexedDB, or
localStorage` enabling offline-first. - feathers-memory
- feathers-mongodb
- feathers-mongoose
- feathers-nedb
- feathers-sequelize
- feathers-airtable - A FeatherJS service adapter to manage your Airtable bases.
- feathers-arangodb - A Feathers database adapter for ArangoDB using official NodeJS driver for ArangoDB.
- feathers-bee-queue - Feathers service adapter for Bee-Queue jobs
- feathers-cassandra - Feathers service adapter for Cassandra DB based on Express-Cassandra ORM and CassanKnex query builder
- feathersjs-couchbase - Full FeathersJS Query API for couchbase-server
- feathers-dynamodb - Work in progress - help wanted!
- feathers-json-patch - Add JSON Patch support to any Feathers database adapter or service.
- feathers-mongodb-fuzzy-search - Add fuzzy search to your mongodb service queries
- feathers-nedb-puzzy-search - Add google-like $search to NeDB service.find queries.
- feathers-objection - A service adapter for Objection.js - A minimal SQL ORM built on top of Knex.
- feathers-seeder - Straightforward data seeder for FeathersJS services.
- feathers-solr - Solr Adapter for Feathersjs
- feathers-lowdb - Featherjs database service adapter for Lowdb
- feathers-ottoman - A Ottoman Service for feathers
- feathers-prisma - A service adapter for Prisma (PostgreSQL, MySQL, SQLite, SQL Server,MongoDB)
Database wrappers
- @feathersjs-offline/owndata-ownnet - FeatherJS Offline-first realtime database wrapper implements the offline-first
own-data
/own-net
replication principles on CRUD methods on any Feathers database adapter.
File upload
- feathers-blob - Feathers abstract blob store service (service)
- feathers-s3 - Manage files through S3-compatible APIs with FeathersJS (service and helpers)
APIs
- feathers-unsplash - Query the Unsplash API with FeatherJS query syntax.
- feathers-coinapi - Query the CoinAPI API through FeathersJS
- feathers-openweathermap - Feathers service for interacting with the OpenWeatherMap API. Use historical, current and forecast weather data.
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)
- feathers-aws-sns - Feathers AWS SNS service to use with Amazon Simple Notification Service (service)
- feathers-postmark - A Postmark API service adapter for FeathersJS
- feathers-messagebird - A Messagebird API service adapter for FeathersJS
- feathers-google-maps - Feathers service for interacting with the Google Maps API (service)
Hooks
- feathers-hooks-commons - Collection of useful Feathers hooks.
- feathers-fletching - A collection of hooks and utilities to make your FeathersJS apps fly straight and true.
- 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-shallow-populate - The fastest FeathersJS hook for populating relational data
- feathers-graph-populate - Add lightning fast, GraphQL-like populates to your FeathersJS API
- feathers-trigger - Add triggers and actions to your feathers app for notifications, protocols or logs.
Images
- feathers-cloudinary - Utilize the Cloudinary API for image manipulation/parsing/uploading/editing.
Payments
Scaling
- mostly-feathers - Convert your Feathers APIs into microservices
- mostly-feathers-rest - Expose your microservice as a RESTful API
- 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
- feathers-opossum - A circuit breaker for Feathers services
- feathers-http-distributed - Distribute FeathersJS apps over the network with inter-service communication using HTTP protocol
Search
- feathers-algolia - Utilize the Algolia API for implementing advanced search functionality into your FeathersJS application.
Social media
- feathers-authentication-weapp - Wechat mini-program authentication strategy for feathers.
- feathers-client-weapp - Adapts feathers rest client for wechat mini-program.
Testing
- feathers-factory - Quickly build reusable random data generators for your Feathers services.
Logging
- feathers-splunk - Integrates the splunk into feathersjs services for logging.
Transports
-
feathers-rabbitmq-transport - Use a RabbitMQ message broker to communicate with the services of your app.
Utilities
-
feathers-hooks-utils - Utility library for writing Feathersjs hooks. (hooks)
-
feathers-versionate - Utility for creating and working with nested service paths.
-
feathers-findone - Adds a .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
-
feathers-hubspot-webhooks - Handle HubSpot webhooks in a FeathersJS service
-
feathers-async-bootstrap - Booting feathers application asynchron
Validation
- feathers-hooks-validate-joi - Feathers hook utility for schema validation, sanitization and client notification using Joi. (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.
Flutter
- FlutterFeathersJs - Communicate with your feathers js server from flutter.
iOS
- Feathers - Feathers compliant SDK written in Swift 3. Supports rest and socket providers.
Android
Frontend frameworks
Framework Agnostic
- @feathersjs/client - 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.
- @feathersjs-offline/owndata-ownnet - FeatherJS Offline-first realtime database wrapper implements the offline-first
own-data
/own-net
replication principles on CRUD methods on any Feathers database adapter.
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)
React and Redux
- figbird - Declarative and realtime data management for ultra responsive Feathers and React applications.
- feathers-react - A FeathersJS real-time React component library to display data
- feathers-mobx - Inplement feathers client into your mobx store
VueJS
- feathers-pinia - A Feathers Client wrapper that integrates with Pinia.
- feathers-vuex - Integration of Feathers services with your Vuex store.
Angular
- feathers-reactive - Live query streams for Feathers. Turns a Feathers service call into an RxJS observables that automatically updates on real-time events.
AureliaJS
- aurelia-feathers-fusebox - Featehrs v4 client, Aurelia, i18next, semantic ui, fuse-box
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)