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
  • #132

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

  • #10

    (b64) Document API

  • #519

    (good) Update Tests

  • #486

    (good) Add Custom Transform Stream Option

  • #3431

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

  • #1089

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

  • #32

    (faketoe) what abobut JSON to XML?

  • #92

    (yar) Session never expires

  • #153

    (hapi-auth-cookie) Seeking new maintainer

Help wanted

See all
  • #132

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

  • #58

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

  • #142

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

  • #10

    (b64) Document API

  • #1131

    (joi) Add basic error overriding

  • #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

  • #92

    (yar) Session never expires

  • #153

    (hapi-auth-cookie) Seeking new maintainer

  • #17

    (catbox-redis) Suggestion for a speed improvement.