# Feathers ## Docs - [Client Authentication API](https://mintlify.wiki/feathersjs/feathers/api/authentication/client.md): Complete API reference for @feathersjs/authentication-client for client-side authentication - [Local Strategy API](https://mintlify.wiki/feathersjs/feathers/api/authentication/local.md): Complete API reference for @feathersjs/authentication-local username/password authentication - [OAuth Strategy API](https://mintlify.wiki/feathersjs/feathers/api/authentication/oauth.md): Complete API reference for @feathersjs/authentication-oauth for OAuth 2.0 authentication - [Server Authentication API](https://mintlify.wiki/feathersjs/feathers/api/authentication/server.md): Complete API reference for @feathersjs/authentication server-side authentication - [Application API](https://mintlify.wiki/feathersjs/feathers/api/core/application.md): Complete API reference for the Feathers application instance - [Errors API](https://mintlify.wiki/feathersjs/feathers/api/core/errors.md): Complete API reference for Feathers error classes - [Events API](https://mintlify.wiki/feathersjs/feathers/api/core/events.md): Complete API reference for Feathers real-time events - [Hooks API](https://mintlify.wiki/feathersjs/feathers/api/core/hooks.md): Complete API reference for Feathers hooks - [Service API](https://mintlify.wiki/feathersjs/feathers/api/core/services.md): Complete API reference for Feathers services - [Adapter Commons](https://mintlify.wiki/feathersjs/feathers/api/databases/adapter-commons.md): API reference for common database adapter utilities and base classes - [Knex Adapter](https://mintlify.wiki/feathersjs/feathers/api/databases/knex.md): API reference for the Feathers Knex SQL database adapter - [Memory Adapter](https://mintlify.wiki/feathersjs/feathers/api/databases/memory.md): API reference for the Feathers in-memory database adapter - [MongoDB Adapter](https://mintlify.wiki/feathersjs/feathers/api/databases/mongodb.md): API reference for the Feathers MongoDB database adapter - [Resolvers API](https://mintlify.wiki/feathersjs/feathers/api/schema/resolvers.md): API reference for @feathersjs/schema resolvers and property resolution - [Schema API](https://mintlify.wiki/feathersjs/feathers/api/schema/schema.md): API reference for @feathersjs/schema schema definition and validation - [TypeBox Integration API](https://mintlify.wiki/feathersjs/feathers/api/schema/typebox.md): API reference for @feathersjs/typebox schema utilities and query syntax helpers - [Express Transport](https://mintlify.wiki/feathersjs/feathers/api/transports/express.md): API reference for @feathersjs/express transport including REST provider and Express framework bindings - [Koa Transport](https://mintlify.wiki/feathersjs/feathers/api/transports/koa.md): API reference for @feathersjs/koa transport including REST provider and Koa framework bindings - [REST Client](https://mintlify.wiki/feathersjs/feathers/api/transports/rest-client.md): API reference for @feathersjs/rest-client providing REST service connections for Feathers clients - [Socket.io Transport](https://mintlify.wiki/feathersjs/feathers/api/transports/socketio.md): API reference for @feathersjs/socketio real-time transport provider - [Socket.io Client](https://mintlify.wiki/feathersjs/feathers/api/transports/socketio-client.md): API reference for @feathersjs/socketio-client providing real-time Socket.io connections for Feathers clients - [Client](https://mintlify.wiki/feathersjs/feathers/api/utilities/client.md): Unified Feathers client for browser and Node.js applications - [Commons Utilities](https://mintlify.wiki/feathersjs/feathers/api/utilities/commons.md): Shared utility functions and helpers used throughout the Feathers framework - [Configuration](https://mintlify.wiki/feathersjs/feathers/api/utilities/configuration.md): Environment-based configuration management for Feathers applications - [feathers generate app](https://mintlify.wiki/feathersjs/feathers/cli/commands/app.md): Generate a new Feathers application with your preferred database, framework, and configuration - [Authentication command](https://mintlify.wiki/feathersjs/feathers/cli/commands/authentication.md): Add authentication to your Feathers application - [Connection command](https://mintlify.wiki/feathersjs/feathers/cli/commands/connection.md): Add a new database connection to your Feathers application - [feathers generate](https://mintlify.wiki/feathersjs/feathers/cli/commands/generate.md): Run code generators to scaffold Feathers applications, services, hooks, and more - [feathers generate hook](https://mintlify.wiki/feathersjs/feathers/cli/commands/hook.md): Generate a hook for adding custom logic to your services - [feathers generate service](https://mintlify.wiki/feathersjs/feathers/cli/commands/service.md): Generate a new service with database integration, schema validation, and tests - [Application Configuration](https://mintlify.wiki/feathersjs/feathers/cli/configuration/app.md): Configure your Feathers application settings including server, pagination, and CORS - [Authentication Configuration](https://mintlify.wiki/feathersjs/feathers/cli/configuration/authentication.md): Configure JWT authentication, local authentication, and OAuth providers in Feathers - [Database Configuration](https://mintlify.wiki/feathersjs/feathers/cli/configuration/database.md): Configure database connections for MongoDB, PostgreSQL, MySQL, SQLite, and SQL Server - [CLI Installation](https://mintlify.wiki/feathersjs/feathers/cli/installation.md): Install and set up the Feathers CLI for generating applications and services - [CLI Overview](https://mintlify.wiki/feathersjs/feathers/cli/overview.md): Introduction to the Feathers CLI and its code generation capabilities - [Application](https://mintlify.wiki/feathersjs/feathers/concepts/application.md): Learn about the core Feathers Application class, lifecycle methods, and how to configure your app - [Errors](https://mintlify.wiki/feathersjs/feathers/concepts/errors.md): Master error handling in Feathers with built-in error classes, HTTP status codes, and error hooks - [Events](https://mintlify.wiki/feathersjs/feathers/concepts/events.md): Learn about Feathers real-time event system for broadcasting service changes to connected clients - [Hooks](https://mintlify.wiki/feathersjs/feathers/concepts/hooks.md): Master Feathers hooks system for middleware, validation, authorization, and composable service logic - [Services](https://mintlify.wiki/feathersjs/feathers/concepts/services.md): Understand Feathers service architecture, methods, and how to build CRUD operations - [Application Configuration](https://mintlify.wiki/feathersjs/feathers/guides/advanced/configuration.md): Learn how to configure your Feathers application with environment-based settings, schema validation, and best practices for production deployments. - [Deployment Best Practices](https://mintlify.wiki/feathersjs/feathers/guides/advanced/deployment.md): Production deployment guide for Feathers applications covering environment setup, security, performance optimization, and platform-specific deployment strategies. - [Testing Feathers Applications](https://mintlify.wiki/feathersjs/feathers/guides/advanced/testing.md): Comprehensive guide to testing Feathers applications including services, hooks, authentication, and end-to-end testing with best practices. - [JWT Authentication Strategy](https://mintlify.wiki/feathersjs/feathers/guides/authentication/jwt.md): Complete guide to JWT token authentication in Feathers including token creation, verification, and HTTP header parsing - [Local Authentication Strategy](https://mintlify.wiki/feathersjs/feathers/guides/authentication/local.md): Implement secure username and password authentication with bcrypt password hashing and customizable validation - [OAuth Authentication Strategy](https://mintlify.wiki/feathersjs/feathers/guides/authentication/oauth.md): Add OAuth 1.0 and OAuth 2.0 authentication with support for 200+ providers including Google, Facebook, GitHub, and Twitter - [Authentication Overview](https://mintlify.wiki/feathersjs/feathers/guides/authentication/overview.md): Comprehensive guide to Feathers authentication system architecture, JWT tokens, and authentication strategies - [Working with Hooks](https://mintlify.wiki/feathersjs/feathers/guides/basics/hooks.md): Learn how to use hooks to add validation, authorization, and business logic to your Feathers services - [Service Routing and Paths](https://mintlify.wiki/feathersjs/feathers/guides/basics/routing.md): Learn how service routing works in Feathers, including path handling, route parameters, and nested services - [Creating and Using Services](https://mintlify.wiki/feathersjs/feathers/guides/basics/services.md): Learn how to create, register, and use services in Feathers with service methods, options, and database adapters - [Application Setup and Configuration](https://mintlify.wiki/feathersjs/feathers/guides/basics/setup.md): Learn how to set up and configure a Feathers application with services, settings, and middleware - [Client Overview](https://mintlify.wiki/feathersjs/feathers/guides/client/overview.md): Learn how to use Feathers client libraries to connect to your API from the browser or Node.js - [REST Client](https://mintlify.wiki/feathersjs/feathers/guides/client/rest.md): Connect to your Feathers API using REST/HTTP with fetch, axios, or superagent - [Socket.io Client](https://mintlify.wiki/feathersjs/feathers/guides/client/socketio.md): Connect to your Feathers API using Socket.io for real-time, bidirectional communication - [Common Adapter Patterns](https://mintlify.wiki/feathersjs/feathers/guides/databases/adapters.md): Learn common patterns, best practices, and advanced techniques for working with Feathers database adapters across all database types. - [Knex SQL Adapter](https://mintlify.wiki/feathersjs/feathers/guides/databases/knex.md): Connect to SQL databases with the Feathers Knex adapter supporting PostgreSQL, MySQL, SQLite, MSSQL, and more with full transaction support. - [MongoDB Adapter](https://mintlify.wiki/feathersjs/feathers/guides/databases/mongodb.md): Use the Feathers MongoDB adapter to connect your application to MongoDB databases with full support for aggregation pipelines, transactions, and native MongoDB features. - [Database Adapters Overview](https://mintlify.wiki/feathersjs/feathers/guides/databases/overview.md): Learn about Feathers database adapters and how to connect your application to various databases including MongoDB, SQL, and in-memory storage. - [Schema System Overview](https://mintlify.wiki/feathersjs/feathers/guides/schema/overview.md): Learn about Feathers schema system for type-safe data validation and transformation with JSON Schema and TypeBox - [Schema Resolvers](https://mintlify.wiki/feathersjs/feathers/guides/schema/resolvers.md): Transform and resolve data properties with resolvers, including virtual properties, converters, and secure data handling - [Data Validation](https://mintlify.wiki/feathersjs/feathers/guides/schema/validation.md): Validate incoming data and queries using schemas with Feathers validation hooks - [Express Integration](https://mintlify.wiki/feathersjs/feathers/guides/transports/express.md): Learn how to integrate Feathers with Express for HTTP/REST APIs with middleware support - [Koa Integration](https://mintlify.wiki/feathersjs/feathers/guides/transports/koa.md): Integrate Feathers with Koa framework for modern async/await HTTP APIs - [Socket.io Real-Time Transport](https://mintlify.wiki/feathersjs/feathers/guides/transports/socketio.md): Enable real-time bidirectional communication with Socket.io for instant updates and event streaming - [Feathers - The API and Real-time Application Framework](https://mintlify.wiki/feathersjs/feathers/introduction.md): Build powerful REST APIs and real-time applications with TypeScript or JavaScript. Works with any database and frontend framework. - [Quick Start](https://mintlify.wiki/feathersjs/feathers/quickstart.md): Get your first Feathers application up and running in minutes - [Tutorial: Build a Real-time Chat Application](https://mintlify.wiki/feathersjs/feathers/tutorial.md): Learn Feathers by building a complete real-time chat app with authentication, messages, and users