Explore Projects

Yarn Version Manager

YVM is a tool that allows you to manage multiple versions of Yarn, which is especially useful when working with many projects that have different Yarn versions.

Jenkins TL

Jenkins Timeline is a Jenkins plugin that allows users to gain knowledge about the execution of their builds


A higher-order component for keeping Immutable objects outside of your presentational components


iOS Text View (UIView) that properly displays LaTeX, HTML, Markdown, YouTube and Vimeo links

Sanity Runner

Automate your sanity tests against a Chrome browser running in AWS Lambda


Add highly customizable assertions and/or metrics based on your codebases's AST (Abstract Syntax Tree)


A small wrapper around lerna that makes it easier to use in CI

Commit Utils

Top Hat's commitlint config, including a commitizen adapter and conventional changelog preset


Ensure your commit messages are formatted based on your commitlint config

Get Involved

Work With Us

Top Hat is reshaping the future of higher education. We’re looking for people who are as excited as we are to help build a teaching platform that transforms the way learning is delivered at universities and colleges across the globe.

Join our Slack Workspace

Give us your email and we'll invite you to Top Hat's Open Source Slack community!

Please check your email for an invite! You have already been invited to Slack! Check your email. Something went wrong.
Try going over to tophat-opensource.slack.com and sign-in.
You're already on the workspace!
Head over to tophat-opensource.slack.com and sign-in.
Please enter a valid email address