What is Library Carpentry?

Library Carpentry is software skills training aimed at the needs and requirements of library professionals. Training takes place in face-to-face workshops where one or more of the developed modules are taught. Modules are also made available online (CC BY, published via GitHub Pages) for self-directed study or for adaption and reuse by library professionals.

Library Carpentry is in the commons and for the commons. It is not tied to any institution or person.

What is a Workshop?

A Library Carpentry workshop comprises one or more half-day, face-to-face sessions where one or more of the currently developed modules are taught. Ideally, 4 modules (e.g, Data Intro, Shell, Git, OpenRefine) will be taught in a workshop across four half-day sessions, but this is not mandatory. Organisers may prefer to teach the workshop over two or more days. While the original material is key, organisers may choose to swap in the SQL module to replace one of the core lessons, or teach it in addition. Workshops are interactive. Ideally attendees will bring their own laptop to workshop so that skills learnt can be replicated outside of the workshop without the need for additional setup.

Workshops are run by a team. Ideally this will consist of:

  • a Host (who is the principal local contact for the workshop)
  • Instructors (who present the tutorials and lead the practical exercises)
  • a Lead Instructor (who is in charge of deciding what will be taught by whom and ensuring the teaching aspects of the workshop go smoothly)
  • Helpers (who provide assistance during practical sessions). Workshops can be any size.

To maintain the quality of Library Carpentry workshops, it is highly recommend that a Software/Data Carpentry certified instructor is present at each workshop. For more on Software/Data Carpentry instructors and instructor training, see http://software-carpentry.org/join/.

What is a Module?

A Library Carpentry module is a set of training materials that can be used either to run a half-day, face-to-face training session or as self-directed learning. Each module comprises 3-4 sections, is interactive, works across Windows, OS X, and Linux operating systems (with all setup instructions included) and has a combination of follow-my-leader sections and exercises (and additional exercises) that map to library practice. Modules introduce software and concepts relevant to librarians and have a preference for open source and widely used software. Data used in exercises is library-related, e.g. bibliographic data.

Who is an Instructor?

A Library Carpentry instructor is anyone willing to lead a Library Carpentry workshop. There are at present no prerequisites or training required to run a workshop. Going forward we will continue to evaluate this, mindful of the success of the Software Carpentry Instructor Training approach and with the ambition for the lead instructor of every Library Carpentry workshop to have undergone Software Carpentry Instructor Training

How is Library Carpentry Managed?

Library Carpentry was developed and is maintained by volunteers. There is no central organisation or command structure, and all activity is - at present - voluntary. Management and maintenance are distributed. Each module is ‘owned’ by one of more individuals responsible for coordinating maintenance of that module. Changes to lessons are managed using the GitHub Issue tracker. Announcements and initial discussion take place on Gitter. New members are welcome to join this community.


If you wish to contact Library Carpentry, leave a message on our discussion forum, raise a issue on one of our lesson repositories, or get in touch with our of our regional coordinators through the form below.