# hapi Documentation
# Source: https://hapi.dev/plugins/

Plugins

  * [Authorization](#authorization)


  * [Authentication](#authentication)


  * [Automation/Integrations](#automation)


  * [Boilerplate](#boilerplate)


  * [Documentation](#documentation)


  * [Encoding](#encoding)


  * [GraphQL](#graphql)


  * [Kubernetes](#kubernetes)


  * [Hypermedia](#hypermedia)


  * [Localization/Internationalization](#localization)


  * [Logging/Metrics](#logging)


  * [Messaging](#messaging)


  * [Security](#security)


  * [Session](#session)


  * [Templating](#templating)


  * [Testing](#testing)


  * [Utility](#utility)


  * [Validation](#validation)


  * [hapi pal](#hapipal)



# Plugins

There are dozens of plugins for hapi, ranging from documentation to authentication, and much more. If you wrote or use a plugin that you don't see on this list, please send us a [pull request](https://github.com/hapijs/hapi.dev/blob/master/static/lib/plugins.json). 

![](/img/family.svg) \- Designates an offical hapi family plugin 

##  Authorization

[ hacli ](https://github.com/antoniogiordano/hacli)

ACL support based on permissions hierarchy

[![github logo](/img/githubLogo.png)](https://github.com/antoniogiordano/hacli)

[ hapi-acl-auth ](https://github.com/charlesread/hapi-acl-auth)

Authentication provider agnostic authorization plugin for hapi apps

[![github logo](/img/githubLogo.png)](https://github.com/charlesread/hapi-acl-auth)

[ hapi-authorization ](https://github.com/toymachiner62/hapi-authorization)

ACL Support for hapi apps

[![github logo](/img/githubLogo.png)](https://github.com/toymachiner62/hapi-authorization)

[ hapi-auth-ip-whitelist ](https://github.com/chamini2/hapi-auth-ip-whitelist)

IP whitelisting auth scheme

[![github logo](/img/githubLogo.png)](https://github.com/chamini2/hapi-auth-ip-whitelist)

[ hapi-rbac ](https://github.com/franciscogouveia/hapi-rbac)

A Rule Based Access Control module for hapi

[![github logo](/img/githubLogo.png)](https://github.com/franciscogouveia/hapi-rbac)

##  Authentication

[ basic ](https://hapi.dev/family/basic) ![](/img/family.svg)

An HTTP Basic authentication scheme

[![github logo](/img/githubLogo.png)](https://github.com/hapijs/basic)

![star](/img/star.png) 147 

![fork](/img/fork.png) 66 

Updated: Wed Oct 23 2024

[ bell ](https://hapi.dev/family/bell) ![](/img/family.svg)

Third-party login plugin for hapi with built in Facebook, GitHub, Google, Instagram, LinkedIn, Twitter, Yahoo, Foursquare, VK, ArcGIS Online and Windows Live support

[![github logo](/img/githubLogo.png)](https://github.com/hapijs/bell)

![star](/img/star.png) 623 

![fork](/img/fork.png) 211 

Updated: Wed Mar 12 2025

[ cookie ](https://hapi.dev/family/cookie) ![](/img/family.svg)

A cookie-based session authentication scheme

[![github logo](/img/githubLogo.png)](https://github.com/hapijs/cookie)

![star](/img/star.png) 229 

![fork](/img/fork.png) 99 

Updated: Wed Oct 23 2024

[ hapi-auth-bearer-token ](https://github.com/johnbrett/hapi-auth-bearer-token)

A bearer token based authentication scheme

[![github logo](/img/githubLogo.png)](https://github.com/johnbrett/hapi-auth-bearer-token)

[ hapi-auth-jwt2 ](https://www.npmjs.com/package/hapi-auth-jwt2)

Simplified JSON Web Token (JWT) authentication plugin

[![github logo](/img/githubLogo.png)](https://www.npmjs.com/package/hapi-auth-jwt2)

[ hapi-jsonwebtoken ](https://github.com/odorisioe/hapi-jsonwebtoken)

JsonWebToken implementation for Hapi.js v17+ with authentication plugin

[![github logo](/img/githubLogo.png)](https://github.com/odorisioe/hapi-jsonwebtoken)

[ hapi-auth-keycloak ](https://github.com/felixheck/hapi-auth-keycloak)

JSON Web Token based Authentication powered by Keycloak

[![github logo](/img/githubLogo.png)](https://github.com/felixheck/hapi-auth-keycloak)

[ hapi-now-auth ](https://github.com/puchesjr/hapi-now-auth)

A Hapi v17+ plugin for simplified JSON Web Token (JWT) and Bearer auth tokens

[![github logo](/img/githubLogo.png)](https://github.com/puchesjr/hapi-now-auth)

[ hapi-openid-connect ](https://github.com/gaaiatinc/hapi-openid-connect)

A Hapi plugin that implements the OpenID-Connect authorization flow

[![github logo](/img/githubLogo.png)](https://github.com/gaaiatinc/hapi-openid-connect)

[ hapi-passport-saml ](https://github.com/molekilla/hapi-passport-saml)

A Hapi plugin that wraps passport-saml for SAML SSO

[![github logo](/img/githubLogo.png)](https://github.com/molekilla/hapi-passport-saml)

[ hapi-saml2 ](https://github.com/toriihq/hapi-saml2)

A Hapi plugin that wraps node-saml for SAML SSO

[![github logo](/img/githubLogo.png)](https://github.com/toriihq/hapi-saml2)

[ jwt ](https://hapi.dev/family/jwt) ![](/img/family.svg)

JWT (JSON Web Token) Authentication.

[![github logo](/img/githubLogo.png)](https://github.com/hapijs/jwt)

![star](/img/star.png) 36 

![fork](/img/fork.png) 25 

Updated: Sat Mar 16 2024

##  Automation/Integrations

[ apitraffic-hapi ](https://github.com/apitraffic/apitraffic-hapi)

Seamlessly integrate with over 240 external systems

[![github logo](/img/githubLogo.png)](https://github.com/apitraffic/apitraffic-hapi)

##  Boilerplate

[ hapi-mvc ](https://github.com/the-provost/hapi-mvc)

MVC structure and boilerplating for Hapi.js Projects

[![github logo](/img/githubLogo.png)](https://github.com/the-provost/hapi-mvc)

##  Documentation

[ hapi-ending ](https://github.com/desirable-objects/hapi-ending.git)

A simplified browsable api documentation generator

[![github logo](/img/githubLogo.png)](https://github.com/desirable-objects/hapi-ending.git)

[ hapi-swagger ](https://github.com/glennjones/hapi-swagger)

A swagger documentation UI generator plugin for hapi

[![github logo](/img/githubLogo.png)](https://github.com/glennjones/hapi-swagger)

[ hapi-swaggered ](https://github.com/z0mt3c/hapi-swaggered)

A plugin to generate swagger v2.0 compliant specifications based on hapi routes and joi schemas

[![github logo](/img/githubLogo.png)](https://github.com/z0mt3c/hapi-swaggered)

[ hapi-swaggered-ui ](https://github.com/z0mt3c/hapi-swaggered-ui)

A plugin to serve and configure swagger-ui

[![github logo](/img/githubLogo.png)](https://github.com/z0mt3c/hapi-swaggered-ui)

[ optic-hapi-middleware ](https://www.npmjs.com/package/@useoptic/hapi-middleware)

Document API endpoints using Optic

[![github logo](/img/githubLogo.png)](https://github.com/opticdev/optic-node/tree/main/frameworks/hapi)

##  Encoding

[ brok ](https://github.com/kanongil/brok)

Brotli encoder and decoder

[![github logo](/img/githubLogo.png)](https://github.com/kanongil/brok)

##  GraphQL

[ hapi-plugin-graphiql ](https://github.com/rse/hapi-plugin-graphiql)

HAPI plugin for integrating GraphiQL, an interactive GraphQL user interface

[![github logo](/img/githubLogo.png)](https://github.com/rse/hapi-plugin-graphiql)

[ graphi ](https://www.npmjs.com/package/graphi)

Simple to use hapi GraphQL server plugin

[![github logo](/img/githubLogo.png)](https://github.com/geek/graphi)

##  Kubernetes

[ hapi-on-kubernetes ](https://github.com/NextStepGuru/hapi-on-kubernetes)

A simple plugin design to connect the kubernetes probes to the lifecycles of Hapi

[![github logo](/img/githubLogo.png)](https://github.com/NextStepGuru/hapi-on-kubernetes)

##  Hypermedia

[ boom ](https://hapi.dev/family/boom) ![](/img/family.svg)

HTTP-friendly error objects

[![github logo](/img/githubLogo.png)](https://github.com/hapijs/boom)

![star](/img/star.png) 2934 

![fork](/img/fork.png) 195 

Updated: Wed Oct 23 2024

[ hapi-openapi ](https://github.com/krakenjs/hapi-openapi)

hapi plugin to build design-driven apis with OpenAPI (formerly swagger).

[![github logo](/img/githubLogo.png)](https://github.com/krakenjs/hapi-openapi)

[ hapi-http-problem-details ](https://github.com/PDMLab/hapi-http-problem-details)

Create HTTP Problem Details (RFC7807) for hapi application errors

[![github logo](/img/githubLogo.png)](https://github.com/PDMLab/hapi-http-problem-details)

[ inert ](https://hapi.dev/family/inert) ![](/img/family.svg)

Static file and directory handlers

[![github logo](/img/githubLogo.png)](https://github.com/hapijs/inert)

![star](/img/star.png) 237 

![fork](/img/fork.png) 49 

Updated: Wed Oct 23 2024

##  Localization/Internationalization

[ hapi-i18n ](https://github.com/codeva/hapi-i18n)

Translation module for hapi based on mashpie's i18n module

[![github logo](/img/githubLogo.png)](https://github.com/codeva/hapi-i18n)

[ hapi-locale ](https://github.com/ozum/hapi-locale)

Configurable plugin to determine request language from URL, Cookie, Query and Header

[![github logo](/img/githubLogo.png)](https://github.com/ozum/hapi-locale)

##  Logging/Metrics

[ apitraffic-hapi ](https://github.com/apitraffic/apitraffic-hapi)

Collects API request/response data for monitoring and analytical purposes

[![github logo](/img/githubLogo.png)](https://github.com/apitraffic/apitraffic-hapi)

[ blipp ](https://github.com/danielb2/blipp)

Displays the routes table at startup

[![github logo](/img/githubLogo.png)](https://github.com/danielb2/blipp)

[ hapi-statsd ](https://github.com/mac-/hapi-statsd)

Sends request round trip metrics to statsd

[![github logo](/img/githubLogo.png)](https://github.com/mac-/hapi-statsd)

[ hapi-plugin-traffic ](https://github.com/rse/hapi-plugin-traffic)

Network traffic accounting

[![github logo](/img/githubLogo.png)](https://github.com/rse/hapi-plugin-traffic)

[ hapi-alive ](https://github.com/idosh/hapi-alive)

Health route for your hapi.js server

[![github logo](/img/githubLogo.png)](https://github.com/idosh/hapi-alive)

[ hapi-pino ](https://github.com/mcollina/hapi-pino)

Fast and simple JSON logger

[![github logo](/img/githubLogo.png)](https://github.com/mcollina/hapi-pino)

[ hapijs-status-monitor ](https://github.com/ziyasal/hapijs-status-monitor)

Realtime Monitoring solution for Hapi.js apps, inspired by GitHub Status

[![github logo](/img/githubLogo.png)](https://github.com/ziyasal/hapijs-status-monitor)

[ laabr ](https://github.com/felixheck/laabr)

Well-formatted pino logger for hapi.js - inspired by morgan

[![github logo](/img/githubLogo.png)](https://github.com/felixheck/laabr)

[ hapi-k8s-health ](https://github.com/radenui/hapi-k8s-health)

Prometheus metrics and liveness / readiness probes

[![github logo](/img/githubLogo.png)](https://github.com/radenui/hapi-k8s-health)

[ hapi-audit-rest ](https://github.com/denlap007/hapi-audit-rest)

Hapi.js plugin that generates audit logs for RESTful APIs

[![github logo](/img/githubLogo.png)](https://github.com/denlap007/hapi-audit-rest)

##  Messaging

[ hapi-plugin-websocket ](https://github.com/rse/hapi-plugin-websocket)

Seamless WebSocket integration by injecting WebSocket messages as HTTP request

[![github logo](/img/githubLogo.png)](https://github.com/rse/hapi-plugin-websocket)

[ multines ](https://github.com/mcollina/multines)

Support for multi-process publish/subscribe for nes

[![github logo](/img/githubLogo.png)](https://github.com/mcollina/multines)

[ nes ](https://hapi.dev/family/nes) ![](/img/family.svg)

WebSocket adapter plugin for hapi routes

[![github logo](/img/githubLogo.png)](https://github.com/hapijs/nes)

![star](/img/star.png) 502 

![fork](/img/fork.png) 87 

Updated: Wed Jan 08 2025

[ susie ](https://github.com/mtharrison/susie)

Server-Sent Events for hapi with support for streaming events

[![github logo](/img/githubLogo.png)](https://github.com/mtharrison/susie)

[ hapi-wechat ](https://github.com/dhso/hapi-wechat)

Wechat plugin for hapi

[![github logo](/img/githubLogo.png)](https://github.com/dhso/hapi-wechat)

##  Security

[ blankie ](https://github.com/nlf/blankie)

A plugin that makes Content-Security-Policy headers easy

[![github logo](/img/githubLogo.png)](https://github.com/nlf/blankie)

[ crumb ](https://hapi.dev/family/crumb) ![](/img/family.svg)

CSRF crumb generation and validation for hapi

[![github logo](/img/githubLogo.png)](https://github.com/hapijs/crumb)

![star](/img/star.png) 171 

![fork](/img/fork.png) 50 

Updated: Wed Oct 23 2024

[ ralphi ](https://github.com/yonjah/ralphi)

Simple and minimal rate limiting and bruteforce protection

[![github logo](/img/githubLogo.png)](https://github.com/yonjah/ralphi)

##  Session

[ hapi-server-session ](https://github.com/btmorex/hapi-server-session)

Simple server-side session support for hapi

[![github logo](/img/githubLogo.png)](https://github.com/btmorex/hapi-server-session)

[ yar ](https://hapi.dev/family/yar) ![](/img/family.svg)

A hapi session plugin and cookie jar

[![github logo](/img/githubLogo.png)](https://github.com/hapijs/yar)

![star](/img/star.png) 133 

![fork](/img/fork.png) 59 

Updated: Sat Mar 22 2025

##  Templating

[ ndsk ](https://github.com/ndskstack/ndsk)

React framework developed based on hapi

[![github logo](/img/githubLogo.png)](https://github.com/ndskstack/ndsk)

[ hapi-react-views ](https://github.com/jedireza/hapi-react-views)

A hapi view engine for React components

[![github logo](/img/githubLogo.png)](https://github.com/jedireza/hapi-react-views)

[ vision ](https://hapi.dev/family/vision) ![](/img/family.svg)

Templates rendering support

[![github logo](/img/githubLogo.png)](https://github.com/hapijs/vision)

![star](/img/star.png) 197 

![fork](/img/fork.png) 69 

Updated: Wed Oct 23 2024

##  Testing

[ lab ](https://hapi.dev/family/lab) ![](/img/family.svg)

A simple testing utility with code coverage analysis

[![github logo](/img/githubLogo.png)](https://github.com/hapijs/lab)

![star](/img/star.png) 740 

![fork](/img/fork.png) 177 

Updated: Wed Jun 18 2025

[ shot ](https://hapi.dev/family/shot) ![](/img/family.svg)

Injects a fake HTTP request/response into your node server logic

[![github logo](/img/githubLogo.png)](https://github.com/hapijs/shot)

![star](/img/star.png) 197 

![fork](/img/fork.png) 42 

Updated: Wed Aug 13 2025

##  Utility

[ admin-bro-hapijs ](https://github.com/SoftwareBrothers/admin-bro-hapijs)

AdminBro - Admin Panel integrated into your hapijs routes

[![github logo](/img/githubLogo.png)](https://github.com/SoftwareBrothers/admin-bro-hapijs)

[ akaya ](https://github.com/felixheck/akaya)

Generate URIs fast based on named hapi routes their parameters

[![github logo](/img/githubLogo.png)](https://github.com/felixheck/akaya)

[ bissle ](https://github.com/felixheck/bissle)

Minimalist HALicious pagination reply interface for HapiJS

[![github logo](/img/githubLogo.png)](https://github.com/felixheck/bissle)

[ configue ](https://github.com/AdrieanKhisbe/configue)

Config plugin for Hapi

[![github logo](/img/githubLogo.png)](https://github.com/AdrieanKhisbe/configue)

[ cron ](https://github.com/antonsamper/hapi-cron)

Cron jobs for internal hapi.js routes

[![github logo](/img/githubLogo.png)](https://github.com/antonsamper/hapi-cron)

[ cron-cluster ](https://github.com/Meg4mi/hapi-cron-cluster)

Cron jobs for internal hapi.js routes with leader election (mongodb or redis) - cluster mode

[![github logo](/img/githubLogo.png)](https://github.com/Meg4mi/hapi-cron-cluster)

[ disinfect ](https://github.com/genediazjr/disinfect)

Request query, payload, and params sanitization

[![github logo](/img/githubLogo.png)](https://github.com/genediazjr/disinfect)

[ errorh ](https://github.com/genediazjr/errorh)

Custom error pages

[![github logo](/img/githubLogo.png)](https://github.com/genediazjr/errorh)

[ hapi-scaffold ](https://github.com/jeffsouza/hapi-scaffold)

Code generation for the hapijs framework

[![github logo](/img/githubLogo.png)](https://github.com/jeffsouza/hapi-scaffold)

[ hapi-api-version ](https://github.com/p-meier/hapi-api-version)

An API versioning plugin for hapi.

[![github logo](/img/githubLogo.png)](https://github.com/p-meier/hapi-api-version)

[ hapi-auto-route ](https://github.com/hsitraka/hapi-auto-route)

Automatically load routes from directory

[![github logo](/img/githubLogo.png)](https://github.com/hsitraka/hapi-auto-route)

[ hapi-aws ](https://github.com/ar4mirez/hapi-aws)

A HapiJS plugin for AWS services.

[![github logo](/img/githubLogo.png)](https://github.com/ar4mirez/hapi-aws)

[ hapi-bookshelf-serializer ](https://github.com/lob/hapi-bookshelf-serializer)

Serialize Bookshelf.js models sent through Hapi reply

[![github logo](/img/githubLogo.png)](https://github.com/lob/hapi-bookshelf-serializer)

[ hapi-boom-decorators ](https://github.com/brainsiq/hapi-boom-decorators)

Exposes boom errors through the hapi reply interface

[![github logo](/img/githubLogo.png)](https://github.com/brainsiq/hapi-boom-decorators)

[ hapi-ecma-decorators ](https://github.com/mehl/hapi-ecma-decorators)

New Decorators for hapi routes following ECMA/TC39 Proposal Stage 3

[![github logo](/img/githubLogo.png)](https://github.com/mehl/hapi-ecma-decorators)

[ hapi-decorators ](https://github.com/knownasilya/hapi-decorators)

Decorators for HapiJS routes

[![github logo](/img/githubLogo.png)](https://github.com/knownasilya/hapi-decorators)

[ hapi-dev-errors ](https://github.com/fs-opensource/hapi-dev-errors)

Get better error details during development and skip the command line round trip to catch the issue

[![github logo](/img/githubLogo.png)](https://github.com/fs-opensource/hapi-dev-errors)

[ hapi-error ](https://www.npmjs.com/package/hapi-error)

Custom error handling with ability to pass an object and render a custom error template or redirect to a specific url on error.

[![github logo](/img/githubLogo.png)](https://www.npmjs.com/package/hapi-error)

[ hapi-gate ](https://github.com/captainjackrana/hapi-gate)

Easily handle http to https and www/non-www redirections

[![github logo](/img/githubLogo.png)](https://github.com/captainjackrana/hapi-gate)

[ hapi-geo-locate ](https://github.com/fs-opensource/hapi-geo-locate)

Geo locate requests by IP and provide the user’s location in your route handlers

[![github logo](/img/githubLogo.png)](https://github.com/fs-opensource/hapi-geo-locate)

[ hapi-level-db ](https://github.com/maxnachlinger/hapi-level-db)

HapiJS / LevelDB integration

[![github logo](/img/githubLogo.png)](https://github.com/maxnachlinger/hapi-level-db)

[ hapi-maxmind-web ](https://github.com/midnightcodr/hapi-maxmind-web)

Hapi.js plugin for MaxMind GeoIP2 Web Service

[![github logo](/img/githubLogo.png)](https://github.com/midnightcodr/hapi-maxmind-web)

[ hapi-mongo-models ](https://github.com/jedireza/hapi-mongo-models)

MongoDB object models for hapi applications

[![github logo](/img/githubLogo.png)](https://github.com/jedireza/hapi-mongo-models)

[ hapi-mongodb ](https://github.com/Marsup/hapi-mongodb)

A simple Hapi MongoDB connection plugin, accessing one or several connections pools through server or request properties

[![github logo](/img/githubLogo.png)](https://github.com/Marsup/hapi-mongodb)

[ hapi-mongoose ](https://github.com/asilluron/hapi-mongoose)

A lightweight mongoose connection and configuration plugin for Hapi 9+

[![github logo](/img/githubLogo.png)](https://github.com/asilluron/hapi-mongoose)

[ @watchup/hapi-mongoose ](https://github.com/watchup/hapi-mongoose)

Hapi.js plugin that maps mongoose models to routes

[![github logo](/img/githubLogo.png)](https://github.com/watchup/hapi-mongoose)

[ hapi-multi-mongo ](https://github.com/metoikos/hapi-multi-mongo)

Hapi mongodb connection plugin, especially for multiple connections

[![github logo](/img/githubLogo.png)](https://github.com/metoikos/hapi-multi-mongo)

[ hapi-mysql2 ](https://github.com/midnightcodr/hapi-mysql2)

Another mysql plugin for Hapijs that supports multiple connections, inspired by Marsup/hapi-mongodb

[![github logo](/img/githubLogo.png)](https://github.com/midnightcodr/hapi-mysql2)

[ hapi-postgres ](https://github.com/liviaerxin/hapi-postgres)

Hapi postgres connection plugin, supports both client and pool mode, inspired by Marsup/hapi-mongodb

[![github logo](/img/githubLogo.png)](https://github.com/liviaerxin/hapi-postgres)

[ hapi-named-routes ](https://github.com/poeticninja/hapi-named-routes)

Add named routes to your view templates

[![github logo](/img/githubLogo.png)](https://github.com/poeticninja/hapi-named-routes)

[ hapio ](https://github.com/caligone/hapio)

A simple bridge plugin between HapiJS and SocketIO

[![github logo](/img/githubLogo.png)](https://github.com/caligone/hapio)

[ hapi-octopus ](https://github.com/ar4mirez/hapi-octopus)

A multi-purpose plugin that allows you to autoload methods, handlers, routes and decorators using a simple signature convention.

[![github logo](/img/githubLogo.png)](https://github.com/ar4mirez/hapi-octopus)

[ hapi-oracledb ](https://github.com/midnightcodr/hapi-oracledb)

Oracledb plugin for hapijs.

[![github logo](/img/githubLogo.png)](https://github.com/midnightcodr/hapi-oracledb)

[ hapi-pagination ](https://github.com/fknop/hapi-pagination)

A simple / customizable pagination plugin for HapiJS

[![github logo](/img/githubLogo.png)](https://github.com/fknop/hapi-pagination)

[ hapi-plugin-co ](https://github.com/rse/hapi-plugin-co)

Co-routine based route handlers for asynchronous processing

[![github logo](/img/githubLogo.png)](https://github.com/rse/hapi-plugin-co)

[ hapi-plugin-header ](https://github.com/rse/hapi-plugin-header)

Always send one or more custom HTTP headers, independent of the current route

[![github logo](/img/githubLogo.png)](https://github.com/rse/hapi-plugin-header)

[ hapi-pulse ](https://github.com/fs-opensource/hapi-pulse)

Gracefully stop the hapi server on SIGINT (for graceful PM2 reloads)

[![github logo](/img/githubLogo.png)](https://github.com/fs-opensource/hapi-pulse)

[ hapi-rate-limitor ](https://github.com/fs-opensource/hapi-rate-limitor)

Easy to use rate limiting to prevent brute-force attacks

[![github logo](/img/githubLogo.png)](https://github.com/fs-opensource/hapi-rate-limitor)

[ hapi-redis2 ](https://github.com/midnightcodr/hapi-redis2)

A redis plugin for Hapijs that supports multiple connections, inspired by Marsup/hapi-mongodb

[![github logo](/img/githubLogo.png)](https://github.com/midnightcodr/hapi-redis2)

[ hapi-request-user ](https://github.com/fs-opensource/hapi-request-user)

A hapi plugin that shortcuts “request.auth.credentials” to “request.user”

[![github logo](/img/githubLogo.png)](https://github.com/fs-opensource/hapi-request-user)

[ hapi-response-time ](https://github.com/pankajpatel/hapi-response-time)

A Hapi plugin for adding `x-response-time` header to responses

[![github logo](/img/githubLogo.png)](https://github.com/pankajpatel/hapi-response-time)

[ hapi-router ](https://github.com/bsiddiqui/hapi-router)

A plugin to automatically load your routes

[![github logo](/img/githubLogo.png)](https://github.com/bsiddiqui/hapi-router)

[ hapi-sanitize-payload ](https://github.com/lob/hapi-sanitize-payload)

Hapi plugin to sanitize the request payload

[![github logo](/img/githubLogo.png)](https://github.com/lob/hapi-sanitize-payload)

[ hapi-sequelizejs ](https://github.com/valtlfelipe/hapi-sequelizejs)

A Hapi plugin for Sequelize ORM

[![github logo](/img/githubLogo.png)](https://github.com/valtlfelipe/hapi-sequelizejs)

[ hoek ](https://hapi.dev/family/hoek) ![](/img/family.svg)

General purpose node utilities

[![github logo](/img/githubLogo.png)](https://github.com/hapijs/hoek)

![star](/img/star.png) 482 

![fork](/img/fork.png) 173 

Updated: Wed Aug 06 2025

[ mrhorse ](https://github.com/mark-bradshaw/mrhorse)

Plugin for adding pre-handlers and post-handlers to routes

[![github logo](/img/githubLogo.png)](https://github.com/mark-bradshaw/mrhorse)

[ patova ](https://github.com/dschenkelman/patova)

A limitd plugin for hapi, useful for rate-limiting/throttling

[![github logo](/img/githubLogo.png)](https://github.com/dschenkelman/patova)

[ rate-limiter-flexible ](https://github.com/animir/node-rate-limiter-flexible)

Mature and flexible rate limiter, DDoS and bruteforce protection at any scale in process Memory, Cluster or PM2, Redis, Memcached, MongoDb, etc. Block key for some duration, enable Leaky Bucket analogy, manage failover with insurance options, configure smart key blocking in memory and many others.

[![github logo](/img/githubLogo.png)](https://github.com/animir/node-rate-limiter-flexible)

[ recourier ](https://github.com/ruiquelhas/recourier)

Request lifecycle property sealing

[![github logo](/img/githubLogo.png)](https://github.com/ruiquelhas/recourier)

[ rest-hapi ](https://github.com/JKHeadley/rest-hapi)

A RESTful API generator for hapi

[![github logo](/img/githubLogo.png)](https://github.com/JKHeadley/rest-hapi)

[ scooter ](https://hapi.dev/family/scooter) ![](/img/family.svg)

User-agent information plugin

[![github logo](/img/githubLogo.png)](https://github.com/hapijs/scooter)

![star](/img/star.png) 46 

![fork](/img/fork.png) 24 

Updated: Sat Nov 11 2023

[ spazy ](https://github.com/AlexanderElias/spazy)

Static file and single page application (spa) plugin for hapi

[![github logo](/img/githubLogo.png)](https://github.com/AlexanderElias/spazy)

[ therealyou ](https://github.com/briandela/therealyou)

A plugin for setting the request.info.remoteAddress and request.info.remotePort based on the X-Forwarded-For and X-Forwarded-Port headers

[![github logo](/img/githubLogo.png)](https://github.com/briandela/therealyou)

[ wozu ](https://github.com/felixheck/wozu)

Server decorator to list all defined hapi.js routes

[![github logo](/img/githubLogo.png)](https://github.com/felixheck/wozu)

[ wurst ](https://github.com/felixheck/wurst)

Directory based autoloader for routes

[![github logo](/img/githubLogo.png)](https://github.com/felixheck/wurst)

[ Wildcard API ](https://github.com/reframejs/wildcard-api)

RPC implementation for browser ⇔ Node.js communication.

[![github logo](/img/githubLogo.png)](https://github.com/reframejs/wildcard-api)

[ topo ](https://hapi.dev/family/topo) ![](/img/family.svg)

Topological sorting with grouping support

[![github logo](/img/githubLogo.png)](https://hapi.dev/family/topo)

![star](/img/star.png) 108 

![fork](/img/fork.png) 26 

Updated: Wed Oct 23 2024

[ wreck ](https://hapi.dev/family/wreck) ![](/img/family.svg)

HTTP Client utilities

[![github logo](/img/githubLogo.png)](https://github.com/hapijs/wreck)

![star](/img/star.png) 382 

![fork](/img/fork.png) 103 

Updated: Wed Apr 10 2024

[ glue ](https://hapi.dev/family/glue) ![](/img/family.svg)

Server composer

[![github logo](/img/githubLogo.png)](https://github.com/hapijs/glue)

![star](/img/star.png) 245 

![fork](/img/fork.png) 62 

Updated: Wed Oct 23 2024

[ h2o2 ](https://hapi.dev/family/h2o2) ![](/img/family.svg)

Proxy handler

[![github logo](/img/githubLogo.png)](https://github.com/hapijs/h2o2)

![star](/img/star.png) 164 

![fork](/img/fork.png) 63 

Updated: Wed Oct 23 2024

[ hapi-graceful-pm2 ](https://github.com/roylines/hapi-graceful-pm2)

Handle true zero downtime reloads when issuing a pm2 gracefulReload command

[![github logo](/img/githubLogo.png)](https://github.com/roylines/hapi-graceful-pm2)

[ podium-hapi-layout ](https://github.com/podium-lib/hapi-layout)

Hapi plugin for writing Micro Frontend Layout servers with Podium - https://podium-lib.io

[![github logo](/img/githubLogo.png)](https://github.com/podium-lib/hapi-layout)

[ podium-hapi-podlet ](https://github.com/podium-lib/hapi-podlet)

Hapi plugin for writing Micro Frontend Fragment servers with Podium - https://podium-lib.io

[![github logo](/img/githubLogo.png)](https://github.com/podium-lib/hapi-podlet)

[ qs ](https://github.com/hapijs/qs) ![](/img/family.svg)

A querystring parser with support for arrays and objects

[![github logo](/img/githubLogo.png)](https://github.com/hapijs/qs)

[ tarm ](https://github.com/kanongil/tarm)

Add tarmount handler for serving tar file contents

[![github logo](/img/githubLogo.png)](https://github.com/kanongil/tarm)

[ hapi-orientdb ](https://github.com/petervavro/hapi-orientdb)

OrientDB plugin for hapijs.

[![github logo](/img/githubLogo.png)](https://github.com/petervavro/hapi-orientdb)

##  Validation

[ blaine ](https://github.com/ruiquelhas/blaine)

Server-level file signature validation for raw request payloads in memory

[![github logo](/img/githubLogo.png)](https://github.com/ruiquelhas/blaine)

[ burton ](https://github.com/ruiquelhas/burton)

Server-level file signature validation for raw stream request payloads

[![github logo](/img/githubLogo.png)](https://github.com/ruiquelhas/burton)

[ copperfield ](https://github.com/ruiquelhas/copperfield)

Server-level file signature validation for parsed request payloads in memory

[![github logo](/img/githubLogo.png)](https://github.com/ruiquelhas/copperfield)

[ coutts ](https://github.com/ruiquelhas/coutts)

Server-level file signature validation for raw temporary file request payloads

[![github logo](/img/githubLogo.png)](https://github.com/ruiquelhas/coutts)

[ fischbacher ](https://github.com/ruiquelhas/fischbacher)

Server-level file signature validation for parsed temporary file request payloads

[![github logo](/img/githubLogo.png)](https://github.com/ruiquelhas/fischbacher)

[ hapi-plugin-ducky ](https://github.com/rse/hapi-plugin-ducky)

Validating payloads with the DuckyJS JSON validation language

[![github logo](/img/githubLogo.png)](https://github.com/rse/hapi-plugin-ducky)

[ henning ](https://github.com/ruiquelhas/henning)

Server-level file signature validation for parsed request payload file streams

[![github logo](/img/githubLogo.png)](https://github.com/ruiquelhas/henning)

[ houdin ](https://github.com/ruiquelhas/houdin)

Route-level file signature validation for request payloads in memory

[![github logo](/img/githubLogo.png)](https://github.com/ruiquelhas/houdin)

[ joi ](https://joi.dev)

Object schema description language and validator for JavaScript objects

[![github logo](/img/githubLogo.png)](https://joi.dev)

[ lafayette ](https://github.com/ruiquelhas/lafayette)

Route-level file signature validation for temporary file request payloads

[![github logo](/img/githubLogo.png)](https://github.com/ruiquelhas/lafayette)

[ supervizor ](https://github.com/ruiquelhas/supervizor)

Server-level request payload validation

[![github logo](/img/githubLogo.png)](https://github.com/ruiquelhas/supervizor)

[ thurston ](https://github.com/ruiquelhas/thurston)

Route-level file signature validation for request payload file streams

[![github logo](/img/githubLogo.png)](https://github.com/ruiquelhas/thurston)

##  hapi pal

[ ahem ](https://hapipal.com/docs/ahem)

hapi plugins as libraries

[![github logo](/img/githubLogo.png)](https://github.com/hapipal/ahem)

[ avocat ](https://hapipal.com/docs/avocat)

Convert objection DB errors to boom HTTP errors

[![github logo](/img/githubLogo.png)](https://github.com/hapipal/avocat)

[ boilerplate ](https://hapipal.com/docs/boilerplate)

A friendly, proven starting place for your next hapi plugin or deployment

[![github logo](/img/githubLogo.png)](https://github.com/hapipal/boilerplate)

[ confidence ](https://github.com/hapipal/confidence)

A configuration document format, an API, and a foundation for A/B testing

[![github logo](/img/githubLogo.png)](https://github.com/hapipal/confidence)

[ haute-couture ](https://hapipal.com/docs/haute-couture)

File-based hapi plugin composer

[![github logo](/img/githubLogo.png)](https://github.com/hapipal/haute-couture)

[ hecks ](https://hapipal.com/docs/hecks)

Mount your express app onto your hapi server, aw heck!

[![github logo](/img/githubLogo.png)](https://github.com/hapipal/hecks)

[ hodgepodge ](https://hapipal.com/docs/hodgepodge)

A plugin dependency resolver

[![github logo](/img/githubLogo.png)](https://github.com/hapipal/hodgepodge)

[ hpal ](https://hapipal.com/docs/hpal)

The hapi pal CLI, for searching hapi docs, scaffolding projects, and running custom server commands

[![github logo](/img/githubLogo.png)](https://github.com/hapipal/hpal)

[ hpal-debug ](https://hapipal.com/docs/hpal-debug)

hapijs debugging tools for the hapi pal CLI

[![github logo](/img/githubLogo.png)](https://github.com/hapipal/hpal-debug)

[ lalalambda ](https://hapipal.com/docs/lalalambda)

Serverless functions powered by hapijs

[![github logo](/img/githubLogo.png)](https://github.com/hapipal/lalalambda)

[ schmervice ](https://hapipal.com/docs/schmervice)

A service layer for hapi

[![github logo](/img/githubLogo.png)](https://github.com/hapipal/schmervice)

[ schwifty ](https://hapipal.com/docs/schwifty)

A model layer for hapi integrating Objection ORM

[![github logo](/img/githubLogo.png)](https://github.com/hapipal/schwifty)

[ tandy ](https://hapipal.com/docs/tandy)

Auto-generated, RESTful, CRUDdy route handlers for Objection models

[![github logo](/img/githubLogo.png)](https://github.com/hapipal/tandy)

[ toys ](https://hapipal.com/docs/toys)

The hapi utility toy chest

[![github logo](/img/githubLogo.png)](https://github.com/hapipal/toys)

[ underdog ](https://hapipal.com/docs/underdog)

HTTP/2 server-push for hapi

[![github logo](/img/githubLogo.png)](https://github.com/hapipal/underdog)