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

  • #3478

    (hapi) Thoughts on implementing a request.expose (counter-part to server.expose)

  • #3450

    (hapi) cache tests should call server.stop(done)

  • #486

    (good) Add Custom Transform Stream Option

  • #32

    (faketoe) what abobut JSON to XML?

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

  • #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()"

  • #10

    (b64) Document API

  • #142

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

  • #3478

    (hapi) Thoughts on implementing a request.expose (counter-part to server.expose)

  • #3450

    (hapi) cache tests should call server.stop(done)

  • #136

    (tv) Cannot read property 'statusCode' of null

  • #132

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

  • #92

    (yar) Session never expires

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