Products
Our core mission is to support teachers and students assistants in the creation and use of interactive textbooks. We do that in four different ways!
Manual
A manual on how to (start to) work and collaborate on your interactive textbook and explanation of existing Jupyter Book and custom (interactive) features. This includes explanations and examples illustrating how we use the interactive TeachBook features in our own education. We welcome contributions from others as well!
Read the Manual

Template
Quickly start with your own interactive textbook that includes our “standard” selection of features. Instructions are included to publish it on GitHub Pages (no server setup required).
Start New TeachBook from Template

Software Package
We collect a suite of existing open-source (from Jupyter Book and others) and custom-developed software to improve the learning experience of our students and ease the book-development process for our teachers.
Our own tools include:
Book Publishing Tools
– GitHub reusable action: Publish your book to GitHub Pages
– TeachBooks Package: Jupyter Book Wrapper
Interactive Features
– Sphinx extension: Interactive python code
– Sphinx extension: Custom launch buttons
– Sphinx extension: Rich hover over tips
Design & Accessibility
– Sphinx extension: TU Delft theme
– Sphinx extension: Image inverter
– Sphinx extension: Named colors
Content Customisation
– Sphinx extension: Download link replacer
– Sphinx extension: Grapsle
– Sphinx extension: Custom launch buttons
– Sphinx extension: iframes
– Sphinx extension: JupyterBook-Patches
Read the Manual to see how to use the software or view the source code on GitHub.

Workshops
We offer workshops on how to make TeachBooks for first-time-users and for more advanced users!
“We are going to use the TeachBooks in the classroom.”
“I love the open-source / community aspect.”
Contact us at info@teachbooks.io to hear about the options! See TU Delft Library’s LinkedIn post for a glimpse of what you could expect.

Community with support
Fellow book authors are available to help get started and solve issues. Join our GitHub community!
Contact us via GitHub discussions!
