It is a convention for projects using python.  It definitely isn't required but there are some features that come for free when using that filename. https://github.blog/2018-07-12-security-vulnerability-alerts-for-python/ and https://help.github.com/en/github/visualizing-repository-data-with-graphs/listing-the-packages-that-a-repository-depends-on You can also get more insight from github into dependencies and dependents. example: https://github.com/tianocore/edk2-pytool-extensions/network/dependencies I did notice on the example from above that github picked up the requirements.publisher.txt so i don't know what their pattern matching does exactly.