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

    (faketoe) what abobut JSON to XML?

  • #486

    (good) Add Custom Transform Stream Option

  • #132

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

  • #1383

    (joi) Add an separator parameter to Joi.reach

Help wanted

See all
  • #142

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

  • #102

    (crumb) latest crumb with latest hapi is now not working.

  • #175

    (lout) hapi v17 support

  • #174

    (lout) Housekeeping

  • #58

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

  • #3667

    (hapi) Hostname semantics

  • #139

    (tv) DoS in ws<3.3.1

  • #138

    (tv) Deprecate or new maintainer?

  • #136

    (tv) Cannot read property 'statusCode' of null

  • #132

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

  • #1383

    (joi) Add an separator parameter to Joi.reach

  • #1381

    (joi) Add an object.append() method

  • #1346

    (joi) Validate port numbers

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

  • #675

    (lab) How to lint transpiled typescript files

  • #399

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