Package managers first appeared in the 1990s to support the Linux ecosystem, but eventually they became standard tooling for most programming languages. For example, the programming language Ruby has a package manager called RubyGems, while Python has PyPI.

