text: 'use strict';
  
  
  exports.categories = {
      'Authorization': {
          'hapi-acl-auth': {
              url: 'https://github.com/charlesread/hapi-acl-auth',
              description: 'Authentication provider agnostic authorization plugin for hapi apps'
          },
          'hapi-authorization': {
              url: 'https://github.com/toymachiner62/hapi-authorization',
              description: 'ACL Support for hapi apps'
          },
          'hapi-auth-ip-whitelist': {
              url: 'https://github.com/chamini2/hapi-auth-ip-whitelist',
              description: 'IP whitelisting auth scheme'
          },
          'hapi-rbac': {
              url: 'https://github.com/franciscogouveia/hapi-rbac',
              description: 'A Rule Based Access Control module for hapi'
          },
          'hapi-view-models': {
              url: 'https://github.com/vendigo-group/hapi-view-models',
              description: 'Filter response payloads based on credentials/roles'
          }
      },
      'Authentication': {
          bell: {
              url: 'https://github.com/hapijs/bell',
              description: 'Third-party login plugin for hapi with built in Facebook, GitHub, Google, Instagram, LinkedIn, Twitter, Yahoo, Foursquare, VK, ArcGIS Online and Windows Live support'
          },
          'hapi-auth-anonymous': {
              url: 'https://github.com/codedoctor/hapi-auth-anonymous',
              description: 'Authentication strategy to support anonymous mobile users'
          },
          'hapi-auth-basic': {
              url: 'https://github.com/hapijs/hapi-auth-basic',
              description: 'An HTTP Basic authentication scheme'
          },
          'hapi-auth-bearer-simple': {
              url: 'https://github.com/Salesflare/hapi-auth-bearer-simple',
              description: 'A simple bearer token based authentication scheme'
          },
          'hapi-auth-bearer-token': {
              url: 'https://github.com/johnbrett/hapi-auth-bearer-token',
              description: 'A bearer token based authentication scheme'
          },
          'hapi-auth-cookie': {
              url: 'https://github.com/hapijs/hapi-auth-cookie',
              description: 'A cookie-based session authentication scheme'
          },
          'hapi-auth-extra': {
              url: 'https://github.com/asafdav/hapi-auth-extra',
              description: 'Additional auth toolbox for HapiJS including ACL support'
          },
          'hapi-auth-firebase': {
              url: 'https://github.com/dsdenes/hapi-auth-firebase',
              description: 'Firebase authentication plugin'
          },
          'hapi-auth-hawk': {
              url: 'https://github.com/hapijs/hapi-auth-hawk',
              description: 'Hawk authentication plugin'
          },
          'hapi-auth-jwt': {
              url: 'https://github.com/ryanfitz/hapi-auth-jwt',
              description: 'JSON Web Token (JWT) authentication plugin'
          },
          'hapi-auth-jwt2': {
              url: 'https://www.npmjs.com/package/hapi-auth-jwt2',
              description: 'Simplified JSON Web Token (JWT) authentication plugin'
          },
          'hapi-jsonwebtoken': {
              url: 'https://github.com/odorisioe/hapi-jsonwebtoken',
              description: 'JsonWebToken implementation for Hapi.js v17+ with authentication plugin'
          },
          'hapi-auth-keycloak': {
              url: 'https://github.com/felixheck/hapi-auth-keycloak',
              description: 'JSON Web Token based Authentication powered by Keycloak'
          },
          'hapi-auth-opentoken': {
              url: 'https://github.com/carbonrobot/hapi-auth-opentoken',
              description: 'Opentoken authentication plugin'
          },
          'hapi-auth-signature': {
              url: 'https://github.com/58bits/hapi-auth-signature',
              description: 'Signature authentication plugin - a wrapper for the Joyent http-signature scheme'
          },
          'hapi-now-auth': {
              url: 'https://github.com/puchesjr/hapi-now-auth',
              description: 'A Hapi v17+ plugin for simplified JSON Web Token (JWT) and Bearer auth tokens'
          },
          'hapi-openid-connect': {
              url: 'https://github.com/gaaiatinc/hapi-openid-connect',
              description: 'A Hapi plugin that implements the OpenID-Connect authorization flow'
          },
          'hapi-passport-saml': {
              url: 'https://github.com/molekilla/hapi-passport-saml',
              description: 'A Hapi plugin that wraps passport-saml for SAML SSO'
          },
          'hapi-session-mongo': {
              url: 'https://github.com/Mkoopajr/hapi-session-mongo',
              description: 'MongoDB session store and authentication plugin'
          },
          'hapi-tiny-auth': {
              url: 'https://github.com/elnaz/hapi-tiny-auth',
              description: 'Just enough authentication to make an API private'
          }
      },
      'Documentation': {
          'hapi-ending': {
              url: 'https://github.com/desirable-objects/hapi-ending.git',
              description: 'A simplified browsable api documentation generator'
          },
          'hapi-swagger': {
              url: 'https://github.com/glennjones/hapi-swagger',
              description: 'A swagger documentation UI generator plugin for hapi'
          },
          'hapi-swagger-models': {
              url: 'https://github.com/codeandfury/node-hapi-swagger-models',
              description: 'Generate Backbone models from a swagger API'
          },
          'hapi-swaggered': {
              url: 'https://github.com/z0mt3c/hapi-swaggered',
              description: 'A plugin to generate swagger v2.0 compliant specifications based on hapi routes and joi schemas'
          },
          'hapi-swaggered-ui': {
              url: 'https://github.com/z0mt3c/hapi-swaggered-ui',
              description: 'A plugin to serve and configure swagger-ui'
          },
          lout: {
              url: 'https://github.com/hapijs/lout',
              description: 'A browsable documentation generator'
          }
      },
      'Encoding': {
          brok: {
              url: 'https://github.com/kanongil/brok',
              description: 'Brotli encoder and decoder'
          }
      },
      'Localization/Internationalization': {
          'hapi-i18n': {
              url: 'https://github.com/codeva/hapi-i18n',
              description: 'Translation module for hapi based on mashpie\'s i18n module'
          },
          'hapi-l10n-gettext': {
              url: 'https://github.com/maxnachlinger/hapi-l10n-gettext',
              description: 'A localization plug-in for HapiJS'
          },
          'hapi-accept-language': {
              url: 'https://github.com/opentable/hapi-accept-language',
              description: 'simple accept-language header parsing'
          },
          'hapi-locale': {
              url: 'https://github.com/ozum/hapi-locale',
              description: 'Configurable plugin to determine request language from URL, Cookie, Query and Header'
          }
      },
      'Logging/Metrics': {
          'airbrake-hapi': {
              url: 'https://github.com/Wayfarer247/airbrake-hapi',
              description: 'Sends internal server errors to Airbrake.io'
          },
          blipp: {
              url: 'https://github.com/danielb2/blipp',
              description: 'Displays the routes table at startup'
          },
          epimetheus: {
              url: 'https://github.com/roylines/node-epimetheus',
              description: 'Key metrics instrumentation for prometheus.io monitoring solution '
          },
          good: {
              url: 'https://github.com/hapijs/good',
              description: 'A logging plugin that supports output to console, file and udp/http endpoints'
          },
          'good-influx': {
              url: 'https://github.com/fhemberger/good-influx',
              description: 'InfluxDB broadcasting for Good process monitor'
          },
          'good-logstash': {
              url: 'https://github.com/fhemberger/good-logstash',
              description: 'Logstash TCP/UDP broadcasting for Good process monitor'
          },
          'good-kinesis-reporter': {
              url: 'https://github.com/vvondra/good-kinesis-reporter',
              description: 'AWS Kinesis and AWS Kinesis Firehose reporter for Good'
          },
          'hapi-good-winston': {
              url: 'https://github.com/alexandrebodin/hapi-good-winston',
              description: 'Winston logging for Good process monitor'
          },
          'hapi-good-papertrail': {
              url: 'https://github.com/vendigo-group/hapi-good-papertrail',
              description: 'Papertrail logging reporter for Good'
          },
          'hapi-good-mongostore': {
              url: 'https://github.com/vendigo-group/hapi-good-mongostore',
              description: 'Good reporter to write to MongoDB'
          },
          'hapi-graylog': {
              url: 'https://github.com/ubirajaramneto/hapi-graylog',
              description: 'A simple graylog interface for hapi.js'
          },
          'hapi-statsd': {
              url: 'https://github.com/mac-/hapi-statsd',
              description: 'Sends request round trip metrics to statsd'
          },
          'hapi-plugin-traffic': {
              url: 'https://github.com/rse/hapi-plugin-traffic',
              description: 'Network traffic accounting'
          },
          'hapi-alive': {
              url: 'https://github.com/idosh/hapi-alive',
              description: 'Health route for your hapi.js server'
          },
          'hapi-pino': {
              url: 'https://github.com/mcollina/hapi-pino',
              description: 'Fast and simple JSON logger'
          },
          'hapi-rollbar': {
              url: 'https://github.com/danecando/hapi-rollbar',
              description: 'Hapi plugin for the fabulous Rollbar logging service'
          },
          'hapijs-status-monitor':{
              url:'https://github.com/ziyasal/hapijs-status-monitor',
              description:'Realtime Monitoring solution for Hapi.js apps, inspired by GitHub Status'
          },
          'laabr':{
              url:'https://github.com/felixheck/laabr',
              description:'Well-formatted pino logger for hapi.js - inspired by morgan'
          },
          'opbeat':{
              url:'https://github.com/opbeat/opbeat-node',
              description:'Performance monitoring and error tracking - tailored for Hapi.js apps'
          }
      },
      'Messaging': {
          'hapi-rabbit': {
              url: 'https://github.com/aduis/hapi-rabbit',
              description: 'A simple rabbitMQ integration plugin for hapi'
          },
          'hapi-plugin-websocket': {
              url: 'https://github.com/rse/hapi-plugin-websocket',
              description: 'Seamless WebSocket integration by injecting WebSocket messages as HTTP request'
          },
          multines: {
              url: 'https://github.com/mcollina/multines',
              description: 'Support for multi-process publish/subscribe for nes'
          },
          susie: {
              url: 'https://github.com/mtharrison/susie',
              description: 'Server-Sent Events for hapi with support for streaming events'
          },
          'hapi-wechat': {
              url: 'https://github.com/dhso/hapi-wechat',
              description: 'Wechat plugin for hapi'
          }
      },
      'Security': {
          blankie: {
              url: 'https://github.com/nlf/blankie',
              description: 'A plugin that makes Content-Security-Policy headers easy'
          },
          crumb: {
              url: 'https://github.com/hapijs/crumb',
              description: 'CSRF crumb generation and validation for hapi'
          },
          'hapi-api-secret-key': {
              url: 'https://github.com/justin-lovell/hapi-api-secret-key',
              description: 'Protect your micro-service API by only allowing explicit access with secret tokens. Great for proxies or API Management gateways'
          },
          'ralphi': {
              url: 'https://github.com/yonjah/ralphi',
              description: 'Simple and minimal rate limiting and bruteforce protection'
          }
      },
      'Session': {
          'hapi-server-session': {
              url: 'https://github.com/btmorex/hapi-server-session',
              description: 'Simple server-side session support for hapi'
          },
          yar: {
              url: 'https://github.com/hapijs/yar',
              description: 'A hapi session plugin and cookie jar'
          }
      },
      'Templating': {
          'hapi-dust': {
              url: 'https://github.com/mikefrey/hapi-dust',
              description: 'Compatibility wrapper for dust.js'
          },
          'hapi-react': {
              url: 'https://github.com/landau/hapi-react',
              description: 'A port of express-react-views'
          },
          'hapi-react-views': {
              url: 'https://github.com/jedireza/hapi-react-views',
              description: 'A hapi view engine for React components'
          },
          'hapi-themes': {
              url: 'https://github.com/carbonrobot/hapi-themes',
              description: 'A hapi view handler for serving themeable or whitelabel content'
          },
          'hapi-consolidate': {
              url: 'https://github.com/Okoyl/hapi-consolidate',
              description: 'Hapi template rendering using consolidate'
          },
          '@tanepiper/quorra': {
              url: 'https://github.com/tanepiper/quorra',
              description: 'Hapi route handler that makes react-router your isomorphic server side router'
          }
      },
      'Utility': {
          'acquaint': {
              url: 'https://github.com/genediazjr/acquaint',
              description: 'Autoload routes, handlers, and methods through glob patterns'
          },
          'admin-bro-hapijs': {
              url: 'https://github.com/SoftwareBrothers/admin-bro-hapijs',
              description: 'AdminBro - Admin Panel integrated into your hapijs routes'
          },
          akaya: {
              url: 'https://github.com/felixheck/akaya',
              description: 'Generate URIs fast based on named hapi routes their parameters'
          },
          bassmaster: {
              url: 'https://github.com/hapijs/bassmaster',
              description: 'The batch endpoint makes it easy to combine multiple requests into a single one'
          },
          bedwetter: {
              url: 'https://github.com/devinivy/bedwetter',
              description: 'Auto-generated, CRUDdy route handlers for Waterline models in hapi'
          },
          bissle: {
              url: 'https://github.com/felixheck/bissle',
              description: 'Minimalist HALicious pagination reply interface for HapiJS'
          },
          configue: {
              url: 'https://github.com/AdrieanKhisbe/configue',
              description: 'Config plugin for Hapi'
          },
          cron: {
              url: 'https://github.com/antonsamper/hapi-cron',
              description: 'Cron jobs for internal hapi.js routes'
          },
          'cron-cluster': {
              url: 'https://github.com/Meg4mi/hapi-cron-cluster',
              description: 'Cron jobs for internal hapi.js routes with leader election (mongodb or redis) - cluster mode'
          },
          crudy: {
              url : 'https://github.com/g-div/crudy',
              description: 'Exposes a RESTful CRUD interface using Dogwater models and Bedwetter\'s route-handler'
          },
          'disinfect': {
              url: 'https://github.com/genediazjr/disinfect',
              description: 'Request query, payload, and params sanitization'
          },
          dogwater: {
              url: 'https://github.com/devinivy/dogwater',
              description: 'A hapi plugin integrating Waterline ORM'
          },
          errorh: {
              url: 'https://github.com/genediazjr/errorh',
              description: 'Custom error pages'
          },
          glee: {
              url: 'https://github.com/nathanbuchar/hapi-glee',
              description: 'Specify environment-specific scopes for your routes'
          },
          'hapi-arch': {
              url: 'https://github.com/AhmedAli7O1/hapi-arch',
              description: 'Hapi plugin, with a cli tool to generate MVC hapi project and auto-load almost everything'
          },
          halacious: {
              url: 'https://github.com/bleupen/halacious',
              description: 'A HAL processor for hapi servers'
          },
          'hapi-algolia-search': {
              url: 'https://github.com/sigfox/hapi-algolia-search',
              description: 'A hapi plugin integration Algolia Search (a search engine as a service)'
          },
          'hapi-api-version': {
              url: 'https://github.com/p-meier/hapi-api-version',
              description: 'An API versioning plugin for hapi.'
          },
          'hapi-assets': {
              url: 'https://github.com/poeticninja/hapi-assets',
              description: 'Load assets in views based on node environment'
          },
          'hapi-async-handler': {
              url: 'https://github.com/ide/hapi-async-handler',
              description: 'Use ES7 async functions and co generator functions as hapi route handlers'
          },
          'hapi-attempts-limiter': {
              url: 'https://github.com/acavestro/hapi-attempts-limiter',
              description: 'An hapi.js plugin that limits the number of failed attempts for every route'
          },
          'hapi-auto-route': {
              url: 'https://github.com/sitrakay/hapi-auto-route',
              description: 'Autoloads routes object from a directory'
          },
          'hapi-aws': {
              url: 'https://github.com/ar4mirez/hapi-aws',
              description: 'A HapiJS plugin for AWS services.'
          },
          'hapi-bookshelf-models': {
              url: 'https://github.com/lob/hapi-bookshelf-models',
              description: 'Load, register, and expose Bookshelf.js models'
          },
          'hapi-bookshelf-serializer': {
              url: 'https://github.com/lob/hapi-bookshelf-serializer',
              description: 'Serialize Bookshelf.js models sent through Hapi reply'
          },
          'hapi-bookshelf-total-count': {
              url: 'https://github.com/lob/hapi-bookshelf-total-count',
              description: 'Calculate and append the total count of Bookshelf model instances that match a query'
          },
          'hapi-boom-decorators': {
              url: 'https://github.com/brainsiq/hapi-boom-decorators',
              description: 'Exposes boom errors through the hapi reply interface'
          },
          'hapi-cache-buster': {
              url: 'https://github.com/poeticninja/hapi-cache-buster',
              description: 'Browser asset cache buster'
          },
          'hapi-decorators': {
              url: 'https://github.com/knownasilya/hapi-decorators',
              description: 'Decorators for HapiJS routes'
          },
          'hapi-default-payload': {
              url: 'https://github.com/lob/hapi-default-payload',
              description: 'Hapi plugin to default the request payload to an empty object'
          },
          'hapi-dev-errors': {
              url: 'https://github.com/fs-opensource/hapi-dev-errors',
              description: 'Get better error details during development and skip the command line round trip to catch the issue'
          },
          'hapi-dropbox-webhooks': {
              url: 'https://github.com/christophercliff/hapi-dropbox-webhooks',
              description: 'A Hapi plugin for receiving requests from the Dropbox webhooks API'
          },
          'hapi-error': {
              url: 'https://www.npmjs.com/package/hapi-error',
              description: 'Custom error handling with ability to pass an object and render a custom error template or redirect to a specific url on error.'
          },
          'hapi-gate': {
              url: 'https://github.com/captainjackrana/hapi-gate',
              description: 'Easily handle http to https and www/non-www redirections'
          },
          'hapi-geo-locate': {
              url: 'https://github.com/fs-opensource/hapi-geo-locate',
              description: 'Geo locate requests by IP and provide the user’s location in your route handlers'
          },
          'hapi-handlers': {
              url: 'https://github.com/ar4mirez/hapi-handlers',
              description: 'Allow to autoload handlers, see more here: http://hapijs.com/api#serverhandlername-method'
          },
          'hapi-heroku-helpers': {
              url: 'https://github.com/briandela/hapi-heroku-helpers',
              description: 'A hapi.js plugin which provides some basic functionality which can be useful when running a hapi.js site on Heroku'
          },
          'hapi-hubspot': {
              url: 'https://github.com/asilluron/hapi-hubspot',
              description: 'Plugin handles initial connection and exposes a single client instance for node-hubspot (a node.js wrapper for HubSpot API)'
          },
          'hapi-imagemin-proxy': {
              url: 'https://github.com/fhemberger/hapi-imagemin-proxy',
              description: 'Hapi proxy for serving optimized images with `imagemin`'
          },
          'hapi-info': {
              url: 'https://github.com/danielb2/hapi-info',
              description: 'Adds route to show hapi version and plugin versions'
          },
          'hapi-io': {
              url: 'https://github.com/sibartlett/hapi-io',
              description: 'A socket.io plugin that can forward socket.io events to hapi routes'
          },
          'hapi-level-db': {
              url: 'https://github.com/maxnachlinger/hapi-level-db',
              description: 'HapiJS / LevelDB integration'
          },
          'hapi-magic-filter': {
              url: 'https://github.com/ruiquelhas/hapi-magic-filter',
              description: 'Hapi.js plugin to validate multipart/form-data file contents'
          },
          'hapi-methods-injection': {
              url: 'https://github.com/amgohan/hapi-methods-injection',
              description: 'Hapi.js plugin that scan and register automatically your hapi methods'
          },
          'hapi-mongo-models': {
              url: 'https://github.com/jedireza/hapi-mongo-models',
              description: 'MongoDB object models for hapi applications'
          },
          'hapi-mongodb': {
              url: 'https://github.com/Marsup/hapi-mongodb',
              description: 'A simple Hapi MongoDB connection plugin, accessing one or several connections pools through server or request properties'
          },
          'hapi-mongojs': {
              url: 'https://github.com/niqdev/hapi-mongojs',
              description: 'mongojs connection plugin for hapi'
          },
          'hapi-mongoose': {
              url: 'https://github.com/asilluron/hapi-mongoose',
              description: 'A lightweight mongoose connection and configuration plugin for Hapi 9+'
          },
          '@watchup/hapi-mongoose': {
              url: 'https://github.com/watchup/hapi-mongoose',
              description: 'Hapi.js plugin that maps mongoose models to routes'
          },
          'hapi-mongoose-db-connector': {
              url: 'https://github.com/codedoctor/hapi-mongoose-db-connector',
              description: 'hapi plugin that connects to mongodb for mongoose apps'
          },
          'hapi-multi-mongo': {
              url: 'https://github.com/metoikos/hapi-multi-mongo',
              description: 'Hapi mongodb connection plugin, especially for multiple connections'
          },
          'hapi-mysql2': {
              url: 'https://github.com/midnightcodr/hapi-mysql2',
              description: 'Another mysql plugin for Hapijs that supports multiple connections, inspired by Marsup/hapi-mongodb'
          },
          'hapi-named-routes': {
              url: 'https://github.com/poeticninja/hapi-named-routes',
              description: 'Add named routes to your view templates'
          },
          'hapi-next' : {
              url: 'https://github.com/Pranay92/hapi-next',
              description: 'Add modularity to your route handlers'
          },
          'hapi-node-postgres': {
              url: 'https://github.com/jedireza/hapi-node-postgres',
              description: 'Wrap requests with a pg connection. Uses connection pooling via `node-postgres`'
          },
          'hapi-nudge': {
              url: 'https://github.com/christophercliff/hapi-nudge',
              description: 'A Hapi plugin to prevent Heroku dynos from sleeping'
          },
          hapio: {
              url: 'https://github.com/caligone/hapio',
              description: 'A simple bridge plugin between HapiJS and SocketIO'
          },
          'hapi-octopus': {
              url: 'https://github.com/ar4mirez/hapi-octopus',
              description: 'A multi-purpose plugin that allows you to autoload methods, handlers, routes and decorators using a simple signature convention.'
          },
          'hapi-paginate': {
              url: 'https://github.com/developmentseed/hapi-paginate',
              description: 'A simple pagination for HapiJS responses'
          },
          'hapi-pagination': {
              url: 'https://github.com/fknop/hapi-pagination',
              description: 'A simple / customizable pagination plugin for HapiJS'
          },
          'hapi-plugin-co': {
              url: 'https://github.com/rse/hapi-plugin-co',
              description: 'Co-routine based route handlers for asynchronous processing'
          },
          'hapi-plugin-header': {
              url: 'https://github.com/rse/hapi-plugin-header',
              description: 'Always send one or more custom HTTP headers, independent of the current route'
          },
          'hapi-pulse': {
              url: 'https://github.com/fs-opensource/hapi-pulse',
              description: 'Gracefully stop the hapi server on SIGINT (for graceful PM2 reloads)'
          },
          'hapi-rate-limiter': {
              url: 'https://github.com/lob/hapi-rate-limiter/',
              description: 'A Hapi plugin that enables rate-limiting for GET, POST, and DELETE requests. This plugin can be configured with custom rates on a route-by-route basis.'
          },
          'hapi-rate-limitor': {
              url: 'https://github.com/fs-opensource/hapi-rate-limitor',
              description: 'Easy to use rate limiting to prevent brute-force attacks'
          },
          'hapi-recaptcha': {
              url: 'https://github.com/cristobal151/hapi-recaptcha',
              description: 'Google\'s reCaptcha for hapi'
          },
          'hapi-redis': {
              url: 'https://github.com/sandfox/node-hapi-redis',
              description: 'A Hapi plugin to provide a redis client'
          },
          'hapi-redis2': {
              url: 'https://github.com/midnightcodr/hapi-redis2',
              description: 'A redis plugin for Hapijs that supports multiple connections, inspired by Marsup/hapi-mongodb'
          },
          'hapi-request-user': {
              url: 'https://github.com/fs-opensource/hapi-request-user',
              description: 'A hapi plugin that shortcuts “request.auth.credentials” to “request.user”'
          },
          'hapi-response-time': {
              url: 'https://github.com/pankajpatel/hapi-response-time',
              description: 'A Hapi plugin for adding `x-response-time` header to responses'
          },
          'hapi-response-meta': {
              url: 'https://github.com/developmentseed/hapi-response-meta',
              description: 'A Hapi plugin for adding metadata to a Hapi response'
          },
          'hapi-route-directory': {
              url: 'https://github.com/clarkie/hapi-route-directory',
              description: 'A lightweight json route directory'
          },
          'hapi-router': {
              url: 'https://github.com/bsiddiqui/hapi-router',
              description: 'A plugin to automatically load your routes'
          },
          'hapi-routes-status': {
              url: 'https://github.com/codedoctor/hapi-routes-status',
              description: 'Exposes a status route for your node.js/hapi projects'
          },
          'hapi-sanitize-payload': {
              url: 'https://github.com/lob/hapi-sanitize-payload',
              description: 'Hapi plugin to sanitize the request payload'
          },
          'hapi-sequelizejs': {
              url: 'https://github.com/valtlfelipe/hapi-sequelizejs',
              description: 'HAPI Plugin for Sequelize (compatible v17)'
          },
          'hapi-sequelize-crud': {
              url: 'https://github.com/mdibaiee/hapi-sequelize-crud',
              description: 'Automatically generate RESTful API for your models, depends on hapi-sequelized'
          },
          'hapi-suricate': {
              url: 'https://github.com/viniciusbo/hapi-suricate',
              description: 'Simple and flexible Hapi route REST handlers for your Mongoose models'
          },
          'hapi-test': {
              url: 'https://github.com/klokoy/hapi-test',
              description: 'Test hapi plugins with chaining method calls and assertions'
          },
          'hapi-to': {
              url: 'https://github.com/mtharrison/hapi-to',
              description: 'Generate dynamic URLs to named routes, with support for query and path params (including wildcard, optional and multi-params)'
          },
          'hapi-webpack': {
              url: 'https://github.com/christophercliff/hapi-webpack',
              description: 'A Hapi plugin for building and serving Webpack bundles'
          },
          'hapi-webpack-dev-server': {
              url: 'https://github.com/atroo/hapi-webpack-dev-server-plugin',
              description: 'Implementation of the dev server middleware to function as a plugin in a hapi.js server'
          },
          'haute-couture': {
              url: 'https://github.com/hapipal/haute-couture',
              description: 'File-based hapi plugin composer'
          },
          hecks: {
              url: 'https://github.com/hapipal/hecks',
              description: 'Mount your express app onto your hapi server, aw heck!'
          },
          hodgepodge: {
              url: 'https://github.com/hapipal/hodgepodge',
              description: 'A plugin dependency resolver'
          },
          hpal: {
              url: 'https://github.com/hapipal/hpal',
              description: 'The hapi pal CLI, for searching hapi docs, scaffolding projects, and running custom server commands'
          },
          k7: {
              url: 'https://github.com/thebergamo/k7',
              description: 'Connect you database with Hapijs made easy'
          },
          labbable: {
              url: 'https://github.com/devinivy/labbable',
              description: 'No-fuss hapi server testing'
          },
          loveboat: {
              url: 'https://github.com/devinivy/loveboat',
              description: 'A pluggable route configuration preprocessor'
          },
          mrhorse: {
              url: 'https://github.com/mark-bradshaw/mrhorse',
              description: 'Plugin for adding pre-handlers and post-handlers to routes'
          },
          patova: {
              url: 'https://github.com/dschenkelman/patova',
              description: 'A limitd plugin for hapi, useful for rate-limiting/throttling'
          },
          poop: {
              url: 'https://github.com/hapijs/poop',
              description: 'Plugin for taking a process dump and cleaning up after an uncaught exception'
          },
          'rate-limiter-flexible': {
              url: 'https://github.com/animir/node-rate-limiter-flexible',
              description: '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.'
          },
          recourier: {
              url: 'https://github.com/ruiquelhas/recourier',
              description: 'Request lifecycle property sealing'
          },
          reptile: {
              url: 'https://github.com/hapijs/reptile',
              description: 'A plugin for creating a REPL'
          },
          'rest-hapi': {
              url: 'https://github.com/JKHeadley/rest-hapi',
              description: 'A RESTful API generator for hapi'
          },
          ridicule: {
              url: 'https://github.com/walmartlabs/ridicule',
              description: 'A plugin for mocking requests'
          },
          schmervice: {
              url: 'https://github.com/hapipal/schmervice',
              description: 'A service layer for hapi'
          },
          schwifty: {
              url: 'https://github.com/hapipal/schwifty',
              description: 'A model layer for hapi integrating Objection ORM'
          },
          scooter: {
              url: 'https://github.com/hapijs/scooter',
              description: 'User-agent information plugin'
          },
          spazy: {
              url: 'https://github.com/AlexanderElias/spazy',
              description: 'Static file and single page application (spa) plugin for hapi'
          },
          tacky: {
              url: 'https://github.com/continuationlabs/tacky',
              description: 'Server-side response caching for hapi'
          },
          therealyou: {
              url: 'https://github.com/briandela/therealyou',
              description: 'A plugin for setting the request.info.remoteAddress and request.info.remotePort based on the X-Forwarded-For and X-Forwarded-Port headers'
          },
          toothache: {
              url: 'https://github.com/smaxwellstewart/toothache',
              description: 'A plugin designed to make it very simple to create RESTful CRUD endpoints for a Hapi server using MongoDB'
          },
          tournesol: {
              url: 'https://github.com/vdeturckheim/tournesol',
              description: 'A tool designed to make api testing clearer and easier'
          },
          tandy: {
              url: 'https://github.com/hapipal/tandy',
              description: 'Auto-generated, RESTful, CRUDdy route handlers for Objection models'
          },
          toys: {
              url: 'https://github.com/hapipal/toys',
              description: 'The hapi utility toy chest'
          },
          tv: {
              url: 'https://github.com/hapijs/tv',
              description: 'Interactive debug console plugin for hapi servers'
          },
          underdog: {
              url: 'https://github.com/hapipal/underdog',
              description: 'HTTP/2 server-push for hapi'
          },
          wozu: {
              url: 'https://github.com/felixheck/wozu',
              description: 'Server decorator to list all defined hapi.js routes'
          },
          wurst: {
              url: 'https://github.com/felixheck/wurst',
              description: 'Directory based autoloader for routes'
          }
      },
      Validation: {
          blaine: {
              url: 'https://github.com/ruiquelhas/blaine',
              description: 'Server-level file signature validation for raw request payloads in memory'
          },
          burton: {
              url: 'https://github.com/ruiquelhas/burton',
              description: 'Server-level file signature validation for raw stream request payloads'
          },
          copperfield: {
              url: 'https://github.com/ruiquelhas/copperfield',
              description: 'Server-level file signature validation for parsed request payloads in memory'
          },
          coutts: {
              url: 'https://github.com/ruiquelhas/coutts',
              description: 'Server-level file signature validation for raw temporary file request payloads'
          },
          fischbacher: {
              url: 'https://github.com/ruiquelhas/fischbacher',
              description: 'Server-level file signature validation for parsed temporary file request payloads'
          },
          'hapi-plugin-ducky': {
              url: 'https://github.com/rse/hapi-plugin-ducky',
              description: 'Validating payloads with the DuckyJS JSON validation language'
          },
          henning: {
              url: 'https://github.com/ruiquelhas/henning',
              description: 'Server-level file signature validation for parsed request payload file streams'
          },
          houdin: {
              url: 'https://github.com/ruiquelhas/houdin',
              description: 'Route-level file signature validation for request payloads in memory'
          },
          lafayette: {
              url: 'https://github.com/ruiquelhas/lafayette',
              description: 'Route-level file signature validation for temporary file request payloads'
          },
          ratify: {
              url: 'https://github.com/mac-/ratify',
              description: 'Use JSON schemas to specify valid request payload, query, path and headers and generate swagger from them'
          },
          supervizor: {
              url: 'https://github.com/ruiquelhas/supervizor',
              description: 'Server-level request payload validation'
          },
          thurston: {
              url: 'https://github.com/ruiquelhas/thurston',
              description: 'Route-level file signature validation for request payload file streams'
          },
          'hapi-seneca': {
              url: 'https://github.com/dhso/hapi-seneca',
              description: 'Seneca micro service for hapi'
          }
      },
      'The extended hapi universe': {
          boom: {
              url: 'https://github.com/hapijs/boom',
              description: 'HTTP-friendly error objects'
          },
          confidence: {
              url: 'https://github.com/hapijs/confidence',
              description: 'A configuration document format, an API, and a foundation for A/B testing'
          },
          faketoe: {
              url: 'https://github.com/hapijs/faketoe',
              description: 'An XML to JSON converter'
          },
          glue: {
              url: 'https://github.com/hapijs/glue',
              description: 'Server composer'
          },
          h2o2: {
              url: 'https://github.com/hapijs/h2o2',
              description: 'Proxy handler'
          },
          'hapi-graceful-pm2': {
              url: 'https://github.com/roylines/hapi-graceful-pm2',
              description: 'Handle true zero downtime reloads when issuing a pm2 gracefulReload command'
          },
          'hapi-openapi': {
              url: 'https://github.com/krakenjs/hapi-openapi',
              description: 'hapi plugin to build design-driven apis with OpenAPI (formerly swagger).'
          },
          'hapi-plugin-graphiql': {
              url: 'https://github.com/rse/hapi-plugin-graphiql',
              description: 'HAPI plugin for integrating GraphiQL, an interactive GraphQL user interface'
          },
          hoek: {
              url: 'https://github.com/hapijs/hoek',
              description: 'General purpose node utilities'
          },
          inert: {
              url: 'https://github.com/hapijs/inert',
              description: 'Static file and directory handlers'
          },
          joi: {
              url: 'https://github.com/hapijs/joi',
              description: 'Object schema description language and validator for JavaScript objects'
          },
          kilt: {
              url: 'https://github.com/hapijs/kilt',
              description: 'Combine multiple event emitters into a single emitter'
          },
          lab: {
              url: 'https://github.com/hapijs/lab',
              description: 'A simple testing utility with code coverage analysis'
          },
          makemehapi: {
              url: 'https://github.com/hapijs/makemehapi',
              description: 'Self guided workshops to teach you about hapi'
          },
          nes: {
              url: 'https://github.com/hapijs/nes',
              description: 'WebSocket adapter plugin for hapi routes'
          },
          qs: {
              url: 'https://github.com/hapijs/qs',
              description: 'A querystring parser with support for arrays and objects'
          },
          rejoice: {
              url: 'https://github.com/hapijs/rejoice',
              description: 'hapi.js cli'
          },
          shot: {
              url: 'https://github.com/hapijs/shot',
              description: 'Injects a fake HTTP request/response into your node server logic'
          },
          tarm: {
              url: 'https://github.com/kanongil/tarm',
              description: 'Add tarmount handler for serving tar file contents'
          },
          topo: {
              url: 'https://github.com/hapijs/topo',
              description: 'Topological sorting with grouping support'
          },
          vision: {
              url: 'https://github.com/hapijs/vision',
              description: 'Templates rendering support'
          },
          wreck: {
              url: 'https://github.com/hapijs/wreck',
              description: 'HTTP Client utilities'
          }
      }
  };
  