The Stacks Project

How to contribute

We welcome any kind of feedback: pointing out typos, mathematical errors, references in the literature, history of results, layout of webpages, spelling errors, improvements to the overall structure, missing lemmas, etc. In fact, there are several different ways you can help:

  1. If you are reading online and want to quickly point out something, please leave a comment on the webpage (click on the gray bar at the bottom of the page where it says "Add a comment").
  2. If you prefer, you can simply email a small note to the address below.
  3. It is very helpful if you edit the relevant TeX file directly and email the result, or even better: use Git and the stacks-project repository.
  4. Take a look at this todo list and tackle one of the issues listed there.
  5. You can suggest slogans for results. Here the idea is that you come up with a sentence or two that describes the result in easily understandable language without using formulas.
  6. You are encouraged to email expository papers. It is extremely useful to have such a text (no matter how badly written) as the startng point for a new chapter. Please do not worry about coding style, errors, gaps in the exposition, etc as the material will be radically changed anyway.
Please be aware that all contributions are licensed under the GNU Free Documentation License.

Where to submit

Please email contributions to We will review, edit and if suitable update the Stacks project with your changes.

If you are on the other hand familiar with Git and GitHub it is also possible to make a pull request.

Instructions on dealing with TeX files

  1. Download all the TeX files. They are contained in this archive.
  2. Unpack the the archive (on Windows and Mac this should be automatic).
  3. Edit the TeX file of the chapter you are interested in. Say algebra.tex.
  4. Run pdflatex algebra.tex, then bibtex algebra and then pdflatex algebra.tex twice.
  5. Inspect the result and if OK then email algebra.tex to the address above.

Instructions on using the Makefile (slightly geeky)

Download and unpack the archive as above. Change directory to where you unpacked the files and on the command line type

make pdfs 

to automatically generate all the pdf files.

Instructions on using a version control system (for major geeks)

We are using the git version control system. To clone the project type

git clone git://
on the command line. This assumes that you have git installed. For more information on using Git and GitHub, we refer to the documentation and GitHub Help. To actually contribute the changes you have made you use a 'pull request' on GitHub.