Carton is a tool for managing Perl module dependencies for a project. It installs modules locally for a project, tracks dependencies in a carton.lock file, and allows bundling dependencies to deploy without an internet connection. Carton works with perlbrew and local::lib for development, and provides an isolated environment for executing scripts. While alpha software, carton is useful for repeatable dependency management across environments.