Toolkit

SBOM

The software bill of materials. Every library, gem, action and service this site uses.

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.

LibraryVersionLicenceUsed forUsed 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.

ServiceHostWhat forUsed 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.

GemVersionLicenceWhat 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.

ActionVersionWorkflows
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.