Theodore Roosevelt Presidential Library Labs

Built here.
Yours to fork.

The Theodore Roosevelt Presidential Library builds a lot of its own software — ticketing widgets, embeddable timelines, a link checker, a 3D campus map, a night-sky explorer. All of it is public, all of it is MIT licensed, and most of it runs on nothing but GitHub Pages. A small museum with no engineering staff can fork any of these, swap one data file, and have it live on their own domain the same afternoon.

21Public projects
21Live demos
MITEvery repository
$0Hosting, in most cases

21 projects

Why any of this is public

Museums and nonprofits keep solving the same problems separately and expensively. A timed-entry sell-out warning, a photo gallery that does not cost a monthly subscription, a way to get hours out of one CMS and onto another site — these are not competitive advantages. They are plumbing. Publishing the plumbing costs the Library nothing and saves somebody else a procurement cycle.

Built to be handed off

Nearly every project keeps its content in a plain JSON or Markdown file, separate from its code. Adapting one usually means rewriting data and swapping a logo, not learning a framework. Each project page lists exactly which files to change.

Hosting is usually free

Most of these run entirely on GitHub Pages with a scheduled GitHub Action doing whatever work a server would normally do. No hosting bill, no database, no credentials sitting in a browser. Where an API key is needed, it lives in a repository secret.

Fork it, do not ask

MIT means you can use, change, and redistribute any of this commercially, without attribution and without asking. Open an issue if something is broken or unclear — that feedback makes the next fork easier for somebody else.

Worth saying plainly: these are not products. There is no support contract and no roadmap, they were built for one institution's circumstances, and a few are prototypes that say so on their own page. Licensed fonts and collection photography are not the Library's to redistribute, so every project falls back to open substitutes.

About the Library