Skip to content
SPECIFICTION
Get listed

Julia Pkg

pkgdocs.julialang.org

Free plan WindowsmacOSLinux
Visit pkgdocs.julialang.org
Spec score 8.5 #20 of 93 in Package Managers

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

Every Julia Pkg plan and price →

Where Specifiction places it

Alternatives to Julia PkgAll alternatives →