Open Source

Members of the Thread engineering team have published many open source libraries and tools over the years. Here is a showcase of those we are currently maintaining and using in production. These projects were designed from the outset to be open source, and maintained for the long term.

elm-web-components
thread/elm-web-components

A library to let you wrap your Elm applications up in web components.

  • Elm
  • JavaScript

Jacquard
prophile/jacquard

Split testing server for running experiments, supporting gradual rollout.

  • Python

Routemaster
thread/routemaster

A service for coordinating complex state machines between muliple other services.

  • Python

css-modules-elm-types-loader
thread/css-modules-elm-types-loader

A Webpack loader for exposing CSS modules to Elm code in a type-safe way.

  • JavaScript

Routemaster SDK
thread/routemaster-sdk

A Python client library for Routemaster, for integrating Python applications with Routemaster state machines.

  • Python

graphql-validate
danpalmer/graphql-validate

Pedantic tools to validate GraphQL API documentation and structure.

  • Python

Exhibit
thread/exhibit

A Chrome kiosk app for rotating public web pages on a Chromebit, for dashboards and public displays.

  • JavaScript

Wide Product
thread/wide-product

Fast column-wise partial Khatri-Rao product.

  • Python
  • C

Other Projects

These projects originated as part of Thread’s infrastructure but have since been split out and are now primarily maintained by the community. We still contribute to these and use them in production.

django-enumfield
lamby/django-enumfield

  • Python

django-lightweight-queue
thread/django-lightweight-queue

  • Python

django-yadt
lamby/django-yadt

  • Python

django-force-logout
lamby/django-force-logout

  • Python

django-debug-toolbar-user-panel
lamby/django-debug-toolbar-user-panel

  • Python

django-autologin
lamby/django-autologin

  • Python

django-cache-toolbox
lamby/django-cache-toolbox

  • Python