Edition No. 37 · 1 Oct 2026
Twelve repositories for drawing it, building it and giving people somewhere to ask about it
A paid diagram layout engine was made free three weeks ago, and its own repository still asks for a licence key.
Twelve open-source repositories, opened and checked this morning. No theme. The areas change every day on purpose, so tomorrow's edition should not be guessable from today's.
We aim for twelve every day. Some candidates fall out while we check them — those are listed at the end, with the reason.
Three things worth knowing, separate from the recommendations
- A paid component can quietly become a free one, and the page selling it is the last to find out. D2's release notes of 7 September 2026 say that TALA — the layout engine Terrastruct wrote and licensed — "is now open source and bundled with D2" and that "No separate plugin installation or license key is required." TALA's own repository, read this morning, still says "TALA is closed-source" and still describes needing an API token from a Terrastruct account to avoid a watermark. The release notes are the newer document, and the install of D2 bundles three layout engines. Anyone who checked TALA's page and walked away would have the wrong answer. - The page this report trusts for release dates can serve something that is not a release. Since September this report has read /releases/latest rather than the releases list, because the list page has repeatedly been months stale. On Discourse that page returns _gh-attach-assets, a pre-release the project describes as storage for issue attachments. The lesson is narrow and worth writing down: a latest-release page answers with whatever is tagged latest, which is not always a version. When it comes back looking like machinery rather than software, read the project's own version file instead. - Three renames in one morning, and all three were found for free. terrastruct/d2 is now d2lang/d2, maputnik/editor is now maplibre/maputnik, and encode/starlette is now Kludex/starlette. None was announced anywhere this report could see. All three were found because the public mirror used for star counts and code dates returns the repository's canonical name in its answer, so a redirect shows up as a different name coming back than the one that was asked for. That costs nothing and catches the thing that otherwise splits one project into two rows in an archive.
If you only do three things
- ducaale/xh (#6) — two minutes, one command, nothing to configure. It sends web requests from a terminal in short, readable commands. Edition 36 reported that HTTPie, the best-known tool for this job, has taken no new code since December 2024. This is the living one.
- tbillington/kondo (#9) — ten minutes, and it shows you the list before it deletes anything. It finds the build and dependency folders that old projects leave behind and tells you how many gigabytes they are holding.
- johnkerl/miller (#7) — twenty minutes, on files that already exist. One small program that filters, sorts, joins and reshapes CSV and JSON files, with no runtime to install.
Every link in one place
| # | Repository | What it is | Stars | Licence | Website |
|---|---|---|---|---|---|
| 1 | d2lang/d2 | Diagrams written as text | 25,600 | MPL-2.0 | d2lang.com |
| 2 | maplibre/maputnik 💎 | A visual editor for map styles | 2,605 | MIT | maplibre.org/maputnik |
| 3 | radix-ui/primitives | Unstyled, accessible React building blocks | 19,349 | MIT | radix-ui.com/primitives |
| 4 | litestar-org/litestar | A Python web framework | 8,400 | MIT | docs.litestar.dev |
| 5 | grafana/k6 | Load testing written in JavaScript | 31,500 | AGPL-3.0 | grafana.com/oss/k6 |
| 6 | ducaale/xh | Web requests from a terminal | 8,100 | MIT | — |
| 7 | johnkerl/miller | CSV and JSON on the command line | 10,000 | BSD-2-Clause | miller.readthedocs.io |
| 8 | pymupdf/PyMuPDF | Reads and edits PDFs from Python | 10,797 | AGPL-3.0 | pymupdf.readthedocs.io |
| 9 | tbillington/kondo 💎 | Deletes old build folders | 2,351 | MIT | — |
| 10 | mfontanini/presenterm | Slides from a Markdown file, in a terminal | 8,800 | BSD-2-Clause | mfontanini.github.io/presenterm |
| 11 | puddletag/puddletag 💎 | An audio tag editor for Linux | 640 | GPL-3.0 | docs.puddletag.net |
| 12 | discourse/discourse | A discussion forum you run yourself | 47,900 | GPL-2.0-or-later | discourse.org |
No theme, on purpose. Twelve repositories across nine of the sixteen areas, three hidden gems, no repeats. Six new to the ledger, six promoted from the queued backlog. All three areas that neither Edition 35 nor Edition 36 touched are covered.
Twelve repositories, checked and reviewed. Every version verified against the GitHub API and dated.
25,600 stars · MPL-2.0 · v0.9.0 (2026-09-07) · Track this in Scout
A short text file becomes a finished diagram, so a picture can be kept beside the code and reviewed like code.
▶Repo detailsspecs
mermaid-js/mermaidAlso turns text into diagrams and is far more widely supported, because GitHub, GitLab and most note apps render it without any install, but its layout is less able to untangle a dense architecture picture.
Track this in Scout- plantuml/plantuml
The oldest text-to-diagram tool of the three, covering more diagram types than either, but it needs Java installed and its output looks noticeably more dated.
Track this in Scout
jgraph/drawioThe editor behind diagrams.net, and the opposite approach: you drag shapes with a mouse, which is quicker for one picture and much worse for keeping fifty of them current.
Track this in Scout
2,605 stars · MIT · v3.1.0 (2026-07-06) · Track this in Scout
A visual editor for the design of a vector map, which otherwise means editing a long settings file by guesswork.
▶Repo detailsspecs
- maplibre/maplibre-gl-js
The thing that actually draws the map in a browser and reads the style file this editor writes, so it is the other half of the same job rather than an alternative.
Track this in Scout - openmaptiles/openmaptiles
Supplies the map data and a set of ready-made styles, which overlaps the styling part but through files you edit by hand rather than a window.
Track this in Scout - protomaps/basemaps
A smaller, newer project producing both the data and the cartography in one bundle, aimed at people who want a finished look rather than a tool for making one.
Track this in Scout
19.2k stars · MIT · no tagged releases at all · Track this in Scout
The accessible, unstyled React primitives that shadcn/ui is built on — now maintained by WorkOS.
▶Repo detailsspecs
- ariakit/ariakit
The closest match in kind: unstyled accessible React components covering much the same list, with a smaller following and a slightly lower-level way of composing them.
Track this in Scout - tailwindlabs/headlessui
The same idea of behaviour without appearance, from the Tailwind CSS team and sized to pair with it, but it covers far fewer components.
Track this in Scout
kobaltedev/kobalteEdition 34 covered this: the same job for SolidJS instead of React, so it is the answer for anyone not using React.
Track this in Scout
8,400 stars · MIT · 2.24.0 on PyPI (2026-06-11), confirmed with the year from the PyPI RSS release feed · Track this in Scout
A Python web framework that makes the database, settings, dependency-injection and background-task decisions in the box instead of leaving them to you.
▶Repo detailsspecs
- fastapi/fastapi
The field's first choice and the direct comparison: the same validation style and automatic documentation, far more widely known, but it leaves the database, settings and background-work decisions to you.
Track this in Scout - Kludex/starlette
The small layer both of the above are built on, so choosing it means writing more yourself and carrying much less; renamed today from encode/starlette.
Track this in Scout - Neoteroi/BlackSheep
A third option with the same shape and a similar batteries-included view, smaller again and with a correspondingly smaller community.
Track this in Scout
31368 stars · AGPL-3.0 · v2.3.0 (2026-09-21), confirmed by pkg.go.dev/go.k6.io/k6/v2 · Track this in Scout
Generates web traffic from JavaScript test files kept beside the code, so a load test is repeatable rather than something somebody once did on a laptop.
▶Repo detailsspecs
locustio/locustThe same job with tests written in Python rather than JavaScript, and a live web page showing the run as it happens, but it needs more machines to generate the same load.
Track this in Scout- gatling/gatling
A long-established alternative with very detailed reports, aimed at larger teams, written for the Java world and heavier to set up.
Track this in Scout - rakyll/hey
One tiny downloaded file that hammers a single web address and prints the timings, which covers the simplest case in one command and nothing beyond it.
Track this in Scout
8,100 stars · MIT · v0.26.2 (2026-07-26), confirmed by crates.io · Track this in Scout
Sends web requests from a terminal in short readable commands, and is the maintained way to keep the habit HTTPie invented.
▶Repo detailsspecs
- httpie/cli
The project that invented this way of writing requests and still the better-known name, with more features and plugins, but its last code landed on 17 December 2024 and nothing on its page says so.
Track this in Scout - rs/curlie
Takes the other route to the same comfort: it is a thin front end over curl itself, so every curl feature is still there, but its own newest code is from 7 December 2025.
Track this in Scout
Orange-OpenSource/hurlEdition 36 covered this: requests written in a plain text file with assertions, which is better for repeatable checks and worse for a quick look.
Track this in Scout
10,000 stars · BSD-2-Clause (modified: an SPDX line added above and a contributor disclaimer added at the end) · v6.22.0 (2026-09-25), confirmed by pkg.go.dev · Track this in Scout
Does what awk, cut, sort and join do, but by column name instead of column position, on CSV, TSV, JSON and JSON Lines.
▶Repo detailsspecs
dathere/qsvEdition 35 covered this: a much larger command set for CSV specifically, faster on the common jobs, but no JSON reshaping and no query language of its own.
Track this in Scout
medialab/xanEdition 36 covered this: the same CSV work with a strong emphasis on exploring and drawing in the terminal, which Miller does not do at all, and a smaller command set.
Track this in Scout- harelba/q
Takes the other approach entirely and lets you write real SQL against a delimited file, which is easier if you already know SQL and slower on large files.
Track this in Scout
10,797 stars · AGPL-3.0 (plus a commercial licence sold separately by Artifex) · 1.28.2 (2026-08-06), confirmed by the PyPI RSS release feed · Track this in Scout
Reads, edits and renders PDFs from Python on the MuPDF engine, with text coordinates and page images that the permissive alternatives cannot produce.
▶Repo detailsspecs
- py-pdf/pypdf
Pure Python with nothing compiled, so it installs anywhere without a compiler and carries a permissive BSD licence, but it is much slower on large files and cannot render a page to an image.
Track this in Scout
pikepdf/pikepdfEdition 35 covered this: also fast and also built on a C++ engine, with an MPL-2.0 licence that has no commercial condition, but it does not render pages and does not extract reading order.
Track this in Scout- pdfminer/pdfminer.six
A community fork focused narrowly on getting text and its layout out of a PDF, with an MIT licence and no editing, drawing or rendering at all.
Track this in Scout
2,351 stars · MIT · v0.9 on GitHub, 0.9.0 on crates.io (2026-01-23) · Track this in Scout
Finds the rebuildable dependency and build folders that old projects leave behind across twenty-odd ecosystems, and shows the list before deleting anything.
▶Repo detailsspecs
- voidcosmos/npkill
Does the same job for JavaScript alone, listing every node_modules folder with its size, which is tidier for a machine that only holds JavaScript work and useless for anything else.
Track this in Scout - holmgr/cargo-sweep
The Rust-only equivalent, and more precise there because it can delete only build output older than a given date, but its own page states that the project is currently unmaintained and looking for a maintainer.
Track this in Scout
Byron/dua-cliEdition 36 covered this: it shows what filled a disk and can delete anything at all, which is more powerful and much less safe, because it has no idea which folders are rebuildable.
Track this in Scout
8,800 stars · BSD-2-Clause · v0.16.1 (2026-02-20), confirmed by crates.io · Track this in Scout
Shows a Markdown file as a slide show inside a terminal, so a talk is a text file that can be reviewed and diffed rather than a binary deck.
▶Repo detailsspecs
- maaslalani/slides
The closest match in spirit and simpler, showing a Markdown file as terminal slides and also able to run code blocks, but with fewer themes and no image support at all.
Track this in Scout
marp-team/marp-cliEdition 21 covered this: the same Markdown-to-slides idea but producing an HTML deck, a PDF or a PowerPoint file, which is what you want when the slides have to be sent to somebody.
Track this in Scout- hakimel/reveal.js
The long-standing browser answer, far richer in layout, transitions and interactivity, and correspondingly more work to set up and not usable over a plain remote connection.
Track this in Scout
640 stars · GPL-3.0-or-later (the file is the GPL notice plus attributions, not the licence text) · 2.5.0 (2025-07-27) — fourteen months; code 2026-03-30 · Track this in Scout
A spreadsheet-style grid for the metadata inside audio files, which is the only shape that makes bulk tag fixing fast, and it is Linux only.
▶Repo detailsspecs
- metabrainz/picard
The official tagger of the MusicBrainz database and the strongest alternative: better at identifying unknown files, including by acoustic fingerprint, but it is a drag-files-in window rather than a grid, so bulk column editing is awkward.
Track this in Scout
beetbox/beetsEdition 36 covered this: the same tidying job done from the command line and as a catalogue you can query, which is far more powerful for automation and has no grid to look at.
Track this in Scout- KDE/kid3
A mature KDE tag editor covering many formats and the third real option on Linux, but its GitHub copy is a mirror of invent.kde.org, so the star count shown there means nothing about the project's size.
Track this in Scout
47.8k stars · GPL-2.0 · verified alive 2026-09-04; ships continuously from main, 65,998 commits · Track this in Scout
The serious open-source community forum — user questions become indexable pages, which is user-generated SEO.
▶Repo detailsspecs
- NodeBB/NodeBB
The closest direct alternative: the same forum job, written in Node.js, lighter to run on a small machine, but with a smaller plugin ecosystem and nothing like Discourse's trust-level system.
Track this in Scout - flarum/framework
A PHP forum that is far simpler to install on ordinary shared hosting, and correspondingly less capable: extensions are fewer and several basics are add-ons.
Track this in Scout
apache/answerEdition 34 covered this: shaped as a question-and-answer site rather than a conversation, which is better for a help centre and worse for a community, and much smaller to run.
Track this in Scout
Checked, and left out
These were opened for this edition and did not make it, with the reason.
penpot/penpot
penpot/penpot — already published, caught by the id check before any entry was written
knadh/listmonk
knadh/listmonk — already published, caught by the id check
biomejs/biome
biomejs/biome — already published, caught by the id check
567-labs/instructor
567-labs/instructor — already published (Edition 5); the 29 September board note wrongly called it queued
httpie/cli
httpie/cli — not-qualified, last code 17 December 2024, re-confirmed today
holmgr/cargo-sweep
holmgr/cargo-sweep — self-declared unmaintained, listed under kondo with that notice
KDE/kid3
KDE/kid3 — unverified, the GitHub copy is a mirror of invent.kde.org
rs/curlie
rs/curlie — alive and queued, last code 7 December 2025
pdfminer/pdfminer.six
pdfminer/pdfminer.six — alive and queued
maaslalani/slides
maaslalani/slides — alive and queued
Neoteroi/BlackSheep
Neoteroi/BlackSheep — alive and queued
shadcn-ui/ui
shadcn-ui/ui — could not be opened (HTTP 429 twice), left out of a comparison list rather than listed unopened
Coming tomorrow


























