Credits · Open Source · 2026

Credits

The open-source projects, fonts, and openly licensed content that make bookSHelf possible.

Built in the open Credit where due

bookSHelf stands on the shoulders of open-source projects — from in-browser math rendering to the animation engine behind every figure to the typefaces you’re reading right now. This page credits each one.

— Steven Huff, Curator

01

Source Texts

The openly licensed textbooks this project remixes.

  • OpenStax — CC BY 4.0 — openstax.org. Source of Calculus Volume 1 (Strang & Herman).
  • OpenIntro — CC BY-SA 4.0 — openintro.org. Source of Introduction to Statistics (Diez, Çetinkaya-Rundel & Barr).
  • Applied Finite Mathematics (Sekhon & Bloom) — CC BY 4.0 — math.libretexts.org. Source of the Applied Finite Mathematics edition.

Per-book attribution and CC BY notices are on each book’s own attribution page.

02

In-Browser Rendering

Libraries that ship into every page you read.

  • KaTeX — MIT — katex.org. Inline and display math on Calculus Volume 1 pages.
  • MathJax — Apache 2.0 — mathjax.org. Math rendering on Introduction to Statistics and Applied Finite Mathematics pages.
03

Animation & Video

Every figure animation and section opener is built with these.

  • Manim Community Edition — MIT — manim.community. The animation engine behind dual-theme figures and narrated section openers.
  • FFmpeg — LGPL 2.1+ / GPL 2+ — ffmpeg.org. Muxes voiceover audio with Manim renders into the final MP4s.
  • NumPy — BSD-3-Clause — numpy.org. Numerical scaffolding for plot helpers and figure scripts.
04

Slide Decks

Instructor decks per section.

  • Slidev — MIT — sli.dev. Markdown-driven presentations for the section-opener decks.
  • Vue, Vite, UnoCSS, Shiki — MIT — the framework, build tool, atomic CSS engine, and syntax highlighter that Slidev composes.
05

Build & QA

Glue, testing, and dev tooling.

  • Playwright — Apache 2.0 — playwright.dev. Headless browser used for UI verification and figure screenshots.
  • Playwriter — MIT — github.com/remorses/playwriter. Stateful Chrome automation that drives the user’s real browser via Playwright snippets.
  • browser-harness — MIT — github.com/browser-use/browser-harness. Thin CDP harness for connecting agents directly to a running Chrome instance.
  • Biome — MIT — biomejs.dev. JavaScript linting and formatting.
  • Requests — Apache 2.0 — requests.readthedocs.io. HTTP client for YouTube and TTS API lookups.
  • PyYAML — MIT — pyyaml.org. Configuration files for the pipeline.
06

AI Tutor

The open model runtime behind the in-page tutor.

  • Ollama — MIT — ollama.com. Local and cloud runtime for the bring-your-own-key AI tutor endpoint.
07

Typography

Typefaces shipped or imported by the reader.

08

Read Aloud

The text-to-speech stack behind the ear-icon button.

  • Speech Rule Engine — Apache 2.0 — github.com/zorkow/speech-rule-engine. Converts MathML expressions into spoken English (MathSpeak rules in nine locales) so the reader voices equations correctly instead of reading the raw KaTeX glyphs.
  • kokoro-js — Apache 2.0 — github.com/hexgrad/kokoro. Browser bindings for the Kokoro 82M neural TTS, providing the “Heart” and “Michael” voice options.
  • Kokoro-82M v1.0 — Apache 2.0 — huggingface.co/onnx-community/Kokoro-82M-v1.0-ONNX. The quantized ONNX weights served to the browser when a neural voice is selected.
  • transformers.js — Apache 2.0 — github.com/huggingface/transformers.js. WASM/WebGPU model runtime that kokoro-js depends on; also caches the model weights in IndexedDB across sessions.

Inspirations — ideas borrowed, not code.

09

License Notes

Where to find full license text.

Every project named above retains its original copyright; this page does not re-license any of them. Full license text accompanies each project at its linked source.

If a credit is missing, mislabeled, or out of date, please open an issue on the bookSHelf repository and it will be corrected.