Julia Pkg
pkgdocs.julialang.org
Spec sheet
- Purpose
- Pkg is Julia’s package manager for installing packages, managing environments, and developing packages.Read 7 Oct 2026 · pkgdocs.julialang.org
- Free plan
- YesRead 22 Sep 2026 · pkgdocs.julialang.org
- Support
- The documentation directs users to Julia community forums and chat resources through the Julia project’s GitHub repository.Read 7 Oct 2026 · github.com
- Dependency resolution
- YesRead 22 Sep 2026 · pkgdocs.julialang.org
- Environment isolation
- Pkg supports independent environments whose exact package versions can be recorded in a Manifest file and shared through version control.Read 7 Oct 2026 · pkgdocs.julialang.org
- Interface
- Pkg provides an interactive REPL interface and a functional API for non-interactive use.Read 7 Oct 2026 · pkgdocs.julialang.org
- Lockfile support
- YesRead 22 Sep 2026 · pkgdocs.julialang.org
- Offline installation
- YesRead 22 Sep 2026 · pkgdocs.julialang.org
- Offline use
- Pkg has an offline mode that resolves packages using versions already downloaded.Read 7 Oct 2026 · pkgdocs.julialang.org
- Package formats
- registered Julia packages,Git repositories,local path packages,package artifactsRead 22 Sep 2026 · pkgdocs.julialang.org
- Package server
- Pkg uses pkg.julialang.org as its default package server and falls back to original sources if server downloads fail.Read 7 Oct 2026 · pkgdocs.julialang.org
- Package sources
- Packages can be added from registries, Git repositories, or local paths, and can be tracked by branch or commit.Read 7 Oct 2026 · pkgdocs.julialang.org
- Precompilation
- Packages added or updated through Pkg are automatically precompiled by default, and users can disable automatic precompilation through a setting.Read 7 Oct 2026 · pkgdocs.julialang.org
- Private registries
- Pkg supports federated registries, including private registries behind corporate firewalls.Read 7 Oct 2026 · pkgdocs.julialang.org
- Private registry auth
- YesRead 22 Sep 2026 · pkgdocs.julialang.org
- Reproducibility
- A Project.toml and Manifest.toml can be used by another user to instantiate the same dependency state, provided the referenced repositories and registries remain accessible.Read 7 Oct 2026 · pkgdocs.julialang.org
- Security handling
- Registries can mark versions as yanked, which Pkg warns about and excludes from new installations while leaving them accessible to instantiate existing environments.Read 7 Oct 2026 · pkgdocs.julialang.org
- Stackable environments
- Julia environments can be overlaid so a project can use additional packages from another environment.Read 7 Oct 2026 · pkgdocs.julialang.org
- Supported platforms
- Linux,macOS,Windows,FreeBSDRead 22 Sep 2026 · pkgdocs.julialang.org
- Testing and builds
- Pkg can run package tests, and package build steps run automatically when a package is first installed.Read 7 Oct 2026 · pkgdocs.julialang.org
- Version controls
- Pkg supports package compatibility constraints, updates, and pinning packages to prevent updates.Read 7 Oct 2026 · pkgdocs.julialang.org
- Workspace support
- YesRead 22 Sep 2026 · pkgdocs.julialang.org
Plans and prices
Julia Pkg Free Not stated Package management is for Julia environments; platform availability follows Julia installations Read 7 Oct 2026 · pkgdocs.julialang.org
Where Specifiction places it
- Package Managers#20 of 938.5