Skip to content
SPECIFICTION
Get listed

Racket Package Manager

docs.racket-lang.org

WindowsmacOSLinux
Visit docs.racket-lang.org
Spec score 7.4 #75 of 93 in Package Managers

Spec sheet

Purpose
The package manager installs libraries and collections, and the package catalog helps Racket programmers find libraries.Read 11 Oct 2026 · docs.racket-lang.org
Intended users
The package manager is for Racket users who install libraries and for package authors who publish them for other programmers to find.Read 11 Oct 2026 · docs.racket-lang.org
Free plan
YesRead 21 Sep 2026 · docs.racket-lang.org
Security
The documentation describes package checksums for identifying implementations; its future-plans page says public-key encryption for catalog information would be desirable.Read 11 Oct 2026 · docs.racket-lang.org
Command line
The raco pkg command provides package-management subcommands, and the graphical interface allows the same operations.Read 11 Oct 2026 · docs.racket-lang.org
Compatibility limit
Compiled bytecode in a binary package is specific to a Racket version, and the package source may be less immediately accessible to programmers.Read 11 Oct 2026 · docs.racket-lang.org
Dependencies
During installation, raco pkg can prompt to install missing dependencies or install them automatically with the --auto option.Read 11 Oct 2026 · docs.racket-lang.org
Dependency resolution
YesRead 21 Sep 2026 · docs.racket-lang.org
Find packages
The PLT package catalog provides a centralized listing of available Racket packages.Read 11 Oct 2026 · docs.racket-lang.org
Git integration
The documentation describes deploying packages from GitHub and says other Git repository services, including GitLab and Bitbucket, can work when their servers support HTTP(S) or native Git.Read 11 Oct 2026 · docs.racket-lang.org
Git integrations
GitHub, GitLab, and Bitbucket repositories can serve as package sources when the repository server supports HTTP(S) or the native Git protocol.Read 11 Oct 2026 · docs.racket-lang.org
Graphical interface
The package manager has a graphical interface accessible through DrRacket’s File menu or through the gui-pkg-manager application.Read 11 Oct 2026 · docs.racket-lang.org
Install sources
Packages can be installed from a catalog name, a zip or tar file, a Git repository, or other package sources.Read 11 Oct 2026 · docs.racket-lang.org
Interfaces
Package management is available through a graphical interface and the raco pkg command-line tool.Read 11 Oct 2026 · docs.racket-lang.org
Minimal distribution
Minimal Racket includes enough of Racket to use raco pkg to install additional packages.Read 11 Oct 2026 · download.racket-lang.org
Offline installation
YesRead 21 Sep 2026 · docs.racket-lang.org
Package authoring
The raco pkg tool can create a package skeleton, archive packages, and support package deployment.Read 11 Oct 2026 · docs.racket-lang.org
Package formats
Packages can provide source, compiled bytecode, rendered documentation, or combinations of source and compiled elements.Read 11 Oct 2026 · docs.racket-lang.org
Package publishing
To list a package in the PLT catalog, a publisher must create an account and log in; the catalog periodically checks the designated source for updates.Read 11 Oct 2026 · docs.racket-lang.org
Package removal limit
The raco pkg remove command will not remove a package that other installed packages depend on unless removal is forced.Read 11 Oct 2026 · docs.racket-lang.org
Scopes
Packages can be installed in user-specific or installation-wide scopes, and the default setup is generally user- and Racket-installation-specific.Read 11 Oct 2026 · docs.racket-lang.org
Supported desktop platforms
The download page lists installers for Windows x64 and Arm, Mac OS Intel and Apple Silicon, and several Linux architectures.Read 11 Oct 2026 · download.racket-lang.org
Supported platforms
Windows,macOS,LinuxRead 21 Sep 2026 · docs.racket-lang.org
Supported systems
Racket installers are listed for Windows, Mac OS, and Linux, with several processor architectures available.Read 11 Oct 2026 · racket-lang.org
Updates
Packages can be updated individually or together with --all, based on checksums or Git commit identifiers depending on their source.Read 11 Oct 2026 · docs.racket-lang.org

Where Specifiction places it

Alternatives to Racket Package ManagerAll alternatives →