The `nhs-number` Python package collaboration - Background

At at early 2023, a search of PyPi and GitHub showed that number of separate repositories existed which all either validated NHS Numbers, or generated NHS Numbers for testing purposes (which inherently requires validating them anyway)

We decided that we would try to ‘reverse-fork’ this panoply of different solutions and come up with a single, well tested, performant, canonical library. The best existing candidate was selected as @andy.law 's existing NhsNumberChecks GitHub repository, and this was transferred across to the ownership of the Faculty Of Clinical Informatics via their GitHub organisation, and was renamed to nhs-number for simplicity and consistency with the name of the PyPi package nhs-number · PyPI

Existing NHS Number packages/repos (Python)

Other references and related discussions elsewhere

4 Likes

This is a great contribution!

The documentation is excellent - and this is the most important thing for me.

I don’t use Python, but I may use this for testing.

best
Stephen