This lists everything the site is built from and everything it talks to. Versions are pinned and Dependabot opens a pull request when one changes. The same list in machine-readable CycloneDX format is at sbom.json.
16 npm packages 37 Ruby gems 11 GitHub Actions 7 outside services
Served to your browser
JavaScript libraries installed from npm, copied onto this site when it's built and served from here. Tools never load scripts from a CDN.
| Library | Version | Licence | Used for | Used by |
|---|---|---|---|---|
| chart.js | 4.6.1 |
MIT | Charts in the finance and planning calculators | ISA Bridge Apex Calculator, FIRE Planner with Pension Pots, UK FIRE Retirement Calculator, Monte Carlo Delivery Forecast, Rolling Average Chart, UK Drawdown Runway Calculator |
| chartjs-plugin-annotation | 3.1.0 |
MIT | Target lines on Monte Carlo charts | Monte Carlo Delivery Forecast |
| exif-js | 2.3.0 |
MIT | Reading photo metadata | Exif Viewer |
| imagetracerjs | 1.2.6 |
Unlicense | Tracing bitmaps into SVG | Convert Image to SVG |
| js-yaml | 4.1.0 |
MIT | Reading and writing YAML | Film Catalogue Search, JSON to YAML Converter, YAML Explorer |
| jsqr | 1.4.0 |
Apache-2.0 | Decoding QR codes | QR Code Scanner |
| sql-formatter | 15.9.0 |
MIT | Formatting SQL | SQL Pretty Printer |
Those libraries depend on 9 more packages, bundled into their files:
@kurkle/color 0.3.4 (MIT), argparse 2.0.1 (Python-2.0), commander 2.20.3 (MIT), discontinuous-range 1.0.0 (MIT), moo 0.5.3 (BSD-3-Clause), nearley 2.20.1 (MIT), railroad-diagrams 1.0.0 (CC0-1.0), randexp 0.4.6 (MIT), ret 0.1.15 (MIT).
Outside services
The only other hosts a page here talks to. Tools that use one say so in their title bar.
| Service | Host | What for | Used by |
|---|---|---|---|
| Ahrefs Web Analytics | analytics.ahrefs.com |
Counts page views. Doesn't use cookies or see anything typed into a tool. | all pages |
| postcodes.io | api.postcodes.io |
Turns a UK postcode into a latitude and longitude. | Weather by Postcode |
| OpenWeatherMap | api.openweathermap.org |
Weather data, using an API key you supply. | Weather by Postcode |
| GitHub API | api.github.com |
Reads public issues and comments. | GitHub Issue to Markdown |
| AllOrigins | api.allorigins.win |
Fetches podcast feeds that block direct browser requests, if you allow it. It sees the feed address. | Podcast Artwork Grid |
| A URL you enter | any |
YAML Explorer fetches a file from an address you type in, directly from your browser. | YAML Explorer |
| Podcast feeds and artwork | each podcast's own host |
Podcast Grid fetches the feeds in your OPML file and their cover images. | Podcast Artwork Grid |
Used to build the site
Ruby gems for Jekyll, which turns this site's source into HTML. They run during the build and never reach your browser.
| Gem | Version | Licence | What it is |
|---|---|---|---|
| addressable | 2.9.0 |
Apache-2.0 | URI Implementation |
| base64 | 0.3.0 |
Ruby, BSD-2-Clause | Support for encoding and decoding binary data using a Base64 representation. |
| bigdecimal | 4.1.3 |
Ruby, BSD-2-Clause | Arbitrary-precision decimal floating-point number library. |
| colorator | 1.1.0 |
MIT | Colorize your text in the terminal. |
| concurrent-ruby | 1.3.8 |
MIT | Modern concurrency tools for Ruby. Inspired by Erlang, Clojure, Scala, Haskell, F#, C#, Java, and classic concurrency patterns. |
| csv | 3.3.6 |
Ruby, BSD-2-Clause | CSV Reading and Writing |
| em-websocket | 0.5.3 |
MIT | EventMachine based WebSocket server |
| eventmachine | 1.2.7 |
Ruby, GPL-2.0 | Ruby/EventMachine library |
| ffi | 1.17.4 |
BSD-3-Clause | Ruby FFI |
| forwardable-extended | 2.6.0 |
MIT | Forwardable with hash, and instance variable extensions. |
| google-protobuf | 4.36.2 |
BSD-3-Clause | Protocol Buffers |
| http_parser.rb | 0.8.1 |
MIT | Simple callback-based HTTP request/response parser |
| i18n | 1.15.2 |
MIT | New wave Internationalization support for Ruby |
| jekyll | 4.4.1 |
MIT | A simple, blog aware, static site generator. |
| jekyll-feed | 0.18.0 |
MIT | A Jekyll plugin to generate an Atom feed of your Jekyll posts |
| jekyll-last-modified-at | 1.3.2 |
MIT | A liquid tag for Jekyll to indicate the last time a file was modified. |
| jekyll-sass-converter | 3.1.0 |
MIT | A basic Sass converter for Jekyll. |
| jekyll-watch | 2.2.1 |
MIT | Rebuild your Jekyll site when a file changes with the `--watch` switch. |
| json | 2.21.2 |
Ruby | JSON Implementation for Ruby |
| kramdown | 2.5.2 |
MIT | kramdown is a fast, pure-Ruby Markdown-superset converter. |
| kramdown-parser-gfm | 1.1.0 |
MIT | kramdown-parser-gfm provides a kramdown parser for the GFM dialect of Markdown |
| liquid | 4.0.4 |
MIT | A secure, non-evaling end user template engine with aesthetic markup. |
| listen | 3.10.1 |
MIT | Listen to file modifications |
| logger | 1.7.0 |
Ruby, BSD-2-Clause | Provides a simple logging utility for outputting messages. |
| mercenary | 0.4.0 |
MIT | Lightweight and flexible library for writing command-line apps in Ruby. |
| pathutil | 0.16.2 |
MIT | Almost like Pathname but just a little less insane. |
| public_suffix | 7.0.5 |
MIT | Domain name parser based on the Public Suffix List. |
| rake | 13.4.2 |
MIT | Rake is a Make-like program implemented in Ruby |
| rb-fsevent | 0.11.2 |
MIT | Very simple & usable FSEvents API |
| rb-inotify | 0.11.1 |
MIT | A Ruby wrapper for Linux inotify, using FFI |
| rexml | 3.4.4 |
BSD-2-Clause | An XML toolkit for Ruby |
| rouge | 4.7.0 |
MIT, BSD-2-Clause | A pure-ruby colorizer based on pygments |
| safe_yaml | 1.0.5 |
MIT | SameYAML provides an alternative implementation of YAML.load suitable for accepting user input in Ruby applications. |
| sass-embedded | 1.106.1 |
MIT | Use dart-sass with Ruby! |
| terminal-table | 3.0.2 |
MIT | Simple, feature rich ascii table generation library |
| unicode-display_width | 2.6.0 |
MIT | Determines the monospace display width of a string in Ruby. |
| webrick | 1.9.2 |
Ruby, BSD-2-Clause | HTTP server toolkit |
Used in CI
GitHub Actions that build, test, scan and deploy the site.
| Action | Version | Workflows |
|---|---|---|
| actions/checkout | v7 |
codeql.yml, dependency-review.yml, linter.yml, pages.yml, release.yml |
| actions/configure-pages | v6 |
pages.yml |
| actions/dependency-review-action | v5 |
dependency-review.yml |
| actions/deploy-pages | v5 |
pages.yml |
| actions/setup-node | v7 |
pages.yml |
| actions/stale | v11 |
stale.yml |
| actions/upload-pages-artifact | v5 |
pages.yml |
| github/codeql-action/analyze | v4.39.1 |
codeql.yml |
| github/codeql-action/init | v4.39.1 |
codeql.yml |
| github/super-linter/slim | v7 |
linter.yml |
| ruby/setup-ruby | v1 |
pages.yml |
Fonts and images
The thechelsuk typeface and every image are hosted on this site.
Generated 28 October 2026 at 02:39 UTC.