Skip to content
Switch branches/tags


Failed to load latest commit information.
Latest commit message
Commit time

GitHub contributors GitHub commit activity GitHub last commit GitHub Sponsors

WeBWorK Open Problem Library


This is the WeBWorK Open Problem Library. Here you will find all WeBWorK problems contributed by the OpenWeBWorK community.

This repository has three parts:

  1. Contrib
  2. Pending
  3. OpenProblemLibrary

The contents of OpenProblemLibrary are the problems one can browse via the Library Browser in WeBWorK using hierarchical menus (Subject, Chapter, and Section). While this whole repository is named webwork-open-problem-library, we will use OPL to refer to just this part.

New contributions should go into Contrib. The original contributors retain control of these files, both in style and content. Problems are automatically considered for being added to the OPL unless the contributor specifically asks that they not be. So, this can be an avenue for sharing WeBWorK problems with the world exactly as the author has created them. End users can browse and use problems directly from Contrib by making symbolic links from the templates directories of their courses.

When problems from Contrib are being reviewed by the OPL Editorial Board for inclusion in the OPL, they are copied temporarily into Pending. General users should ignore the contents of Pending since files will come and go.


This library was previously called the National Problem Library.

See the WeBWorK Documentation Wiki for further information.