Contibuting to hapi

If you're interested in helping out, here's a list of currently open issues that would be a great place to start. Make sure to read the style guide before you write any code. For further information about the hapijs community, see the governance and operating guidelines.

Issues for new contributors

See all
  • #1098

    (joi) Number conversion documentation

  • #1089

    (joi) What can be put in the 'is' key of Joi.when(...) ?

  • #3431

    (hapi) when failAction is log or ignored, the error is assigned to request.preResponse but not request.pre

  • #32

    (faketoe) what abobut JSON to XML?

  • #519

    (good) Update Tests

  • #486

    (good) Add Custom Transform Stream Option

  • #132

    (tv) TV throughs an error if the `responseCode` is `null`

  • #92

    (yar) Session never expires

  • #153

    (hapi-auth-cookie) Seeking new maintainer

Help wanted

See all
  • #58

    (lout) Interactive UI to query APIs (swagger-like)

  • #142

    (catbox) Ability to flush/invalidate the cache (by segment or in full)

  • #132

    (tv) TV throughs an error if the `responseCode` is `null`

  • #1098

    (joi) Number conversion documentation

  • #1089

    (joi) What can be put in the 'is' key of Joi.when(...) ?

  • #1000

    (joi) Correct way to write an "identity" extension?

  • #938

    (joi) Support for ES6 Types

  • #931

    (joi) Email validation doesn't allow emails which are compliant with RFC 6530

  • #925

    (joi) Validating a FQDN

  • #441

    (joi) EnJoiable Documentation for ".describe()"

  • #3431

    (hapi) when failAction is log or ignored, the error is assigned to request.preResponse but not request.pre

  • #675

    (lab) How to lint transpiled typescript files

  • #399

    (lab) Missing exports.lab causes error when generating html coverage report

  • #153

    (hapi-auth-cookie) Seeking new maintainer

  • #92

    (yar) Session never expires

  • #17

    (catbox-redis) Suggestion for a speed improvement.