Licenses and open source
Teaching is also built on software written by others. This is the full list of what runs in the service, under which license, and who wrote it. The list is generated from the code itself, and an automatic check fails if a component comes in without a license we decided on.
Fonts, icons and logos
Assets that ship with the product, and the license of each.
- HeeboOFL-1.1site typeface, loaded from Google's font service - The Heebo Project Authors
- Heebo (self-hosted)OFL-1.1the help guide and its videos - The Heebo Project Authors
- Interface icon setin-houseevery screen and the app icons - Teaching
- Teaching and Teaching School logosin-housethe site, emails and sharing images - Teaching
- Noto Sans (Latin, Cyrillic), Noto Sans Hebrew, Noto Sans Arabic - regular and extra bold, WOFF subsetsOFL-1.1link-preview cards and article covers drawn by scripts/images/og.ts (OFL lets the font be embedded in a drawn picture; the files are not sold or renamed; Noto declares no Reserved Font Name) - The Noto Project Authors
- Link-preview cards (1200 x 630), one per page and language, plus one per articlein-houselink previews (WhatsApp, social) and the ImageObject of every page - Teaching
- Article covers (WebP, 16:9 in four widths, 4:3, 1:1)in-housethe cover of every blog article and its link preview - Teaching
- Poster stills of the help videos (screens of the app, in-house)in-housethe poster of every help video - Teaching
- Earlier link-preview cards (home, schools), kept for links already sharedin-houselink previews of links shared before the new cards - Teaching
Site and server components
147 packages. A package with several versions has one row for each version. The binaries for each operating system are listed under their package, with the same license.
- @aws-sdk/client-sesv23.1144.0Apache-2.0AWS SDK for JavaScript Team
- @aws-sdk/core3.978.3Apache-2.0AWS SDK for JavaScript Team
- @aws-sdk/credential-provider-env3.972.74Apache-2.0AWS SDK for JavaScript Team
- @aws-sdk/credential-provider-http3.972.76Apache-2.0AWS SDK for JavaScript Team
- @aws-sdk/credential-provider-ini3.973.19Apache-2.0AWS SDK for JavaScript Team
- @aws-sdk/credential-provider-login3.972.81Apache-2.0AWS SDK for JavaScript Team
- @aws-sdk/credential-provider-node3.972.86Apache-2.0AWS SDK for JavaScript Team
- @aws-sdk/credential-provider-process3.972.74Apache-2.0AWS SDK for JavaScript Team
- @aws-sdk/credential-provider-sso3.973.18Apache-2.0AWS SDK for JavaScript Team
- @aws-sdk/credential-provider-web-identity3.972.80Apache-2.0AWS SDK for JavaScript Team
- @aws-sdk/nested-clients3.997.48Apache-2.0AWS SDK for JavaScript Team
- @aws-sdk/signature-v4-multi-region3.996.48Apache-2.0AWS SDK for JavaScript Team
- @aws-sdk/token-providers3.1150.0Apache-2.0AWS SDK for JavaScript Team
- @aws-sdk/types3.974.6Apache-2.0AWS SDK for JavaScript Team
- @aws-sdk/xml-builder3.972.41Apache-2.0AWS SDK for JavaScript Team
- @aws/lambda-invoke-store0.3.0Apache-2.0Amazon Web Services
- @babel/runtime7.29.7MITThe Babel Team
- @fastify/ajv-compiler4.0.6MITManuel Spigolon
- @fastify/cookie11.1.2MITJames Sumners
- @fastify/cors11.3.0MITTomas Della Vedova - @delvedor
- @fastify/error4.2.0MITTomas Della Vedova
- @fastify/fast-json-stringify-compiler5.1.0MITManuel Spigolon
- @fastify/forwarded3.0.2MITDouglas Christopher Wilson
- @fastify/helmet13.1.1MITMatteo Collina
- @fastify/merge-json-schemas0.2.1MITIvan Tymoshenko
- @fastify/proxy-addr5.1.1MITDouglas Christopher Wilson
- @fastify/rate-limit11.2.0MITTomas Della Vedova - @delvedor
- @fastify/swagger9.8.1MITTomas Della Vedova - @delvedor
- @lukeed/ms2.0.2MITLuke Edwards
- @mapbox/jsonlint-lines-primitives2.0.3MITZach Carter
- @mapbox/point-geometry1.1.0ISCTom MacWright
- @mapbox/tiny-sdf2.2.0BSD-2-ClauseVladimir Agafonkin
- @mapbox/unitbezier1.0.0BSD-2-Clausenot stated in the package
- @mapbox/vector-tile3.0.0BSD-3-Clausenot stated in the package
- @maplibre/geojson-vt6.1.1ISCVladimir Agafonkin
- @maplibre/maplibre-gl-style-spec26.4.4ISCMapLibre
- @maplibre/mlt1.3.0(MIT OR Apache-2.0)not stated in the package
- @maplibre/vt-pbf4.3.2MITAnand Thakker
- @node-rs/argon22.2.1MITnot stated in the package
- @pinojs/redact0.4.0MITMatteo Collina
- @smithy/core3.35.2Apache-2.0AWS Smithy Team
- @smithy/credential-provider-imds4.5.2Apache-2.0AWS SDK for JavaScript Team
- @smithy/fetch-http-handler5.8.0Apache-2.0AWS SDK for JavaScript Team
- @smithy/node-http-handler4.12.1Apache-2.0AWS SDK for JavaScript Team
- @smithy/signature-v45.7.4Apache-2.0AWS SDK for JavaScript Team
- @smithy/types4.19.0Apache-2.0AWS Smithy Team
- @types/geojson7946.0.16MITnot stated in the package
- @types/node22.20.4MITnot stated in the package
- @types/pg8.23.1MITnot stated in the package
- abstract-logging2.0.1MITJames Sumners
- ajv8.20.0MITEvgeny Poberezkin
- ajv-formats3.0.1MITEvgeny Poberezkin
- atomic-sleep1.0.0MITDavid Mark Clements
- avvio9.3.0MITMatteo Collina
- bidi-js1.1.0MITJason Johnston
- bowser2.14.1MITDustin Diaz
- cookie1.1.1MITRoman Shtylman
- cookie2.0.1MITRoman Shtylman
- debug4.4.3MITJosh Junon
- dequal2.0.3MITLuke Edwards
- drizzle-orm0.45.2Apache-2.0Drizzle Team
- earcut3.2.3ISCVolodymyr Agafonkin
- fast-decode-uri-component1.0.1MITTomas Della Vedova - @delvedor
- fast-deep-equal3.1.3MITEvgeny Poberezkin
- fast-json-stringify7.0.1MITMatteo Collina
- fast-querystring1.1.2MITYagiz Nizipli
- fast-uri3.1.8BSD-3-ClauseVincent Le Goff
- fast-uri4.2.1BSD-3-ClauseVincent Le Goff
- fastify5.12.5MITMatteo Collina
- fastify-plugin6.0.0MITTomas Della Vedova - @delvedor
- fastify-type-provider-zod7.0.0MITturkerd
- fastq1.20.3ISCMatteo Collina
- find-my-way9.9.0MITTomas Della Vedova - @delvedor
- gl-matrix3.4.4MITnot stated in the package
- helmet8.3.0MITAdam Baldwin
- html-parse-stringify4.0.1MITHenrik Joreteg
- i18next26.4.2MITJan Mühlemann
- ip-address10.7.2MITBeau Gunderson
- ipaddr.js2.5.0MITwhitequark
- jose6.2.12MITFilip Skokan
- json-schema-ref-resolver3.0.0MITIvan Tymoshenko
- json-schema-resolver3.0.0MITManuel Spigolon
- json-schema-traverse1.0.0MITEvgeny Poberezkin
- json-stringify-pretty-compact4.0.0MITSimon Lydell
- kdbush4.1.0ISCVladimir Agafonkin
- light-my-request6.6.0BSD-3-ClauseTomas Della Vedova - @delvedor
- maplibre-gl6.10.0BSD-3-Clausenot stated in the package
- minimist1.2.8MITJames Halliday
- ms2.1.3MITnot stated in the package
- murmurhash-js1.0.0MITGary Court
- nodemailer10.0.15MIT-0Andris Reinman
- on-exit-leak-free2.1.2MITMatteo Collina
- openapi-types12.1.3MITJoseph Spencer
- pbf5.1.2BSD-3-ClauseKonstantin Kaefer
- pg8.23.0MITBrian Carlson
- pg-cloudflare1.4.0MITnot stated in the package
- pg-connection-string2.14.0MITBlaine Bublitz
- pg-int81.0.1ISCnot stated in the package
- pg-pool3.14.0MITBrian M. Carlson
- pg-protocol1.16.0MITnot stated in the package
- pg-types2.2.0MITBrian M. Carlson
- pgpass1.0.5MITHannes Hörl
- pino10.3.1MITMatteo Collina
- pino-abstract-transport3.0.0MITMatteo Collina
- pino-std-serializers7.1.0MITJames Sumners
- postgres-array2.0.0MITBen Drucker
- postgres-bytea1.0.1MITBen Drucker
- postgres-date1.0.7MITBen Drucker
- postgres-interval1.2.0MITBen Drucker
- potpack2.1.0ISCVladimir Agafonkin
- process-warning4.0.1MITTomas Della Vedova
- process-warning5.1.0MITTomas Della Vedova
- protocol-buffers-schema3.6.1MITMathias Buus
- qrcode-generator2.0.4MITKazuhiko Arase
- quick-format-unescaped4.0.4MITDavid Mark Clements
- quickselect3.0.0ISCVladimir Agafonkin
- react19.3.0MITnot stated in the package
- react-dom19.3.0MITnot stated in the package
- react-i18next17.0.14MITJan Mühlemann
- react-router7.18.4MITRemix Software
- react-router-dom7.18.4MITRemix Software
- real-require0.2.0MITPaolo Insogna
- real-require1.0.0MITPaolo Insogna
- require-from-string2.0.2MITVsevolod Strukchinsky
- resolve-protobuf-schema2.1.0MITMathias Buus
- ret0.5.0MITfent
- reusify1.1.0MITMatteo Collina
- rfdc1.4.1MITDavid Mark Clements
- safe-regex25.1.1MITJames Halliday
- safe-stable-stringify2.5.0MITRuben Bridgewater
- scheduler0.28.0MITnot stated in the package
- secure-json-parse4.1.0BSD-3-ClauseEran Hammer
- semver7.8.5ISCGitHub Inc.
- set-cookie-parser2.7.2MITNathan Friedly
- sonic-boom4.2.1MITMatteo Collina
- split24.2.0ISCMatteo Collina
- sweetalert211.26.25MITLimon Monte
- thread-stream4.2.0MITMatteo Collina
- tinyqueue3.0.0ISCnot stated in the package
- toad-cache3.7.4MITIgor Savin
- tslib2.8.10BSDMicrosoft Corp.
- typescript6.0.3Apache-2.0Microsoft Corp.
- undici-types6.21.0MITnot stated in the package
- use-sync-external-store1.7.0MITnot stated in the package
- xtend4.0.2MITRaynos
- yaml2.9.1ISCEemeli Aro
- zod4.6.5MITColin McDonnell
The timetable engine
9 packages of the solver engine, which is written in Python.
- absl-py2.5.0Apache-2.0not stated in the package
- immutabledict4.3.1MITnot stated in the package
- numpy2.5.3BSD-3-Clause AND 0BSD AND MIT AND Zlib AND CC0-1.0not stated in the package
- ortools9.15.6755Apache-2.0not stated in the package
- pandas3.0.6BSD-3-Clausenot stated in the package
- protobuf6.33.6BSD-3-Clausenot stated in the package
- python-dateutil2.9.0.post0Apache-2.0 OR BSD-3-Clausenot stated in the package
- six1.17.0MITnot stated in the package
- typing-extensions4.16.0PSF-2.0not stated in the package