Jay McCarthy <jay@racket-lang.org>
The Racket package manager lets you install new libraries and collections, and the Racket package catalog helps other Racket programmers find libraries that you make available.
1 Getting Started with Packages
1.1 What is a Package?
1.2 Inspecting Your Installation
1.3 Finding Packages
1.4 Installing Packages
1.5 Updating Packages
1.6 Removing Packages
1.7 Creating Packages
1.8 Sharing Packages
1.8.1 GitHub Deployment
1.8.2 Manual Deployment
1.8.3 Helping Others Discover Your Package
1.8.4 Naming and Designing Packages
1.8.5 Packages Compatible with Racket 5.3.5 and 5.3.6
1.8.5.1 Version Exceptions
2 Package Concepts
2.1 Single-collection and Multi-collection Packages
2.2 Package Sources
2.3 Package Catalogs
2.4 Explicit vs. Auto-Installation
2.5 Package Conflicts
2.6 Package Updates
2.7 Package Scopes
3 Using raco pkg
3.1 raco pkg install
3.2 raco pkg update
3.3 raco pkg remove
3.4 raco pkg show
3.5 raco pkg migrate
3.6 raco pkg create
3.7 raco pkg config
3.8 raco pkg catalog-show
3.9 raco pkg catalog-copy
3.10 raco pkg catalog-archive
4 Package Metadata
5 Source, Binary, and Built Packages
6 Package APIs
6.1 Functions for raco pkg
6.2 Package Management Functions
6.3 Package Paths and Database
6.4 Package Source Parsing
6.5 Package Catalog Database
7 Package Catalog Protocol
7.1 Remote and Directory Catalogs
7.2 SQLite Catalogs
8 PLaneT Compatibility
9 FAQ
10 Future Plans
10.1 Short Term
10.2 Long Term
11 How Package Installation and Distribution Works
11.1 Relative References
11.2 Separate Documentation Rendering
11.3 Cross-Document HTML References
11.4 HTML Documentation Searching and Start Page