Racket Package Manager
docs.racket-lang.org
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
- Package Managers#75 of 937.4