On this page:
Package Management in Racket
5.92

Package Management in Racket

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

    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

    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