Infrastructure for
Clone or download
Pull request Compare This branch is 325 commits behind snowdriftcoop:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
publications @ 75d0d8f

Snowdrift is the software that runs the website is a non-profit, cooperative platform for funding public goods, specifically Free/Libre/Open (FLO) works.

Rivalrous physical goods and restricted proprietary works use pay-for-access business models that don't work for public goods. We can only get strong public goods with a critical mass of public support. builds that support via a many-to-many matching pledge: Each patron of a FLO project agrees to donate a little for every patron who donates with them.

For the basic ideas, see our introduction.

Snowdrift uses the Haskell programming language Yesod web framework. We stick to exclusively FLO resources and tools in all our work.

Code repositories

If you're reading this on GitHub, know that this is a mirror for the main code repository which we have (alongside accessory repos) in a GitLab CE instance running at For convenience, we will accept pull-requests from GitHub, but we encourage regular contributors to sign up at the main repository.

Contributing welcomes contributions of all sorts. Even contributors with no technical experience can find ways to help. See our how-to-help page for more info about volunteering (including in non-programming ways).

Our Contributor guide covers all the steps to getting involved with the Snowdrift code. It includes notes about our development practices, basic setup, and introductory resources for those new to Git or Haskell or even to programming generally.

Building and testing the website

To build the code on your local computer, follow our Build instructions.

Filing and searching issues/tickets

For bugs and feature requests, we have a ticket system at

Communicating with us

Please ask for help and/or let us know any confusion you have at any point via any of the communication channels mentioned below or elsewhere. We're always happy to help guide newcomers through making their first contributions.

Ways to get in touch:


Except where specified otherwise, all Snowdrift code is licensed under the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Our text and graphics documents (non-program-code) are also licensed under CC BY-SA 4.0 International.