Cask is a project management tool for Emacs Lisp to automate the package development cycle; development, dependencies, testing, building, packaging and more.

Cask can also be used to manage dependencies for your local Emacs configuration.

It’s based on a Cask file, which identifies an Emacs Lisp package, provides meta information about the package, and declares its contents and dependencies.


Cask’s own Cask file

User guide

This part of the documentation explains how to use Cask. We start with a little introduction on Cask, which provides background information and motivation for Cask. Then we guide you through the installation and usage of Cask, and provide a reference on Cask’s domain specific language. We conclude with some troubleshooting help.


Cask is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Cask is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

See GNU General Public License or for a copy of the GNU General Public License.


The index provides a sorted list of all symbols, variables and concepts explained throughout Cask’s documentation: