General is the default package registry for the Julia programming language, providing the foundation for Julia’s package manager, Pkg.jl. It stores essential information about packages, including versions, dependencies, and compatibility constraints, and serves as the central hub for the Julia package ecosystem. The registry is open to all and makes it easy for developers and researchers to access, install, and share packages across a wide range of domains. New packages and updates are added through pull requests, often automated via Registrator.jl, with qualifying requests merged automatically while others undergo manual review. The system also integrates with TagBot to automate tagging of package releases once registered. By maintaining clear rules for licensing and contribution, General ensures a reliable and transparent process for managing Julia’s open source package ecosystem.
Features
- Default and central package registry for Julia
- Tracks versions, dependencies, and compatibility of packages
- Open for all Julia developers to register and use packages
- Automated registration via Registrator.jl and TagBot integration
- Automatic merging of compliant pull requests with set waiting times
- Enforces open source licensing rules with clear contribution guidelines