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`

  • #32

    (faketoe) what abobut JSON to XML?

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

  • #92

    (yar) Session never expires

  • #153

    (hapi-auth-cookie) Seeking new maintainer

Help wanted

See all
  • #142

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

  • #136

    (tv) Cannot read property 'statusCode' of null

  • #132

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

  • #3478

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

  • #3450

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

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

  • #58

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

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