Kitten is authored by Aral Balkan with the contributions of the people featured below as well as the 284 people, organisations, and teams that helped create the 470 packages that make Kitten possible.

Special thanks to

This list is loosely based on the All Contributors idea and curated by hand to say a personal thank-you to the people who have contributed to Kitten in substantial ways. 🐱💕

Aral Balkan Aral Balkan 😻

Chief meow.

A charcoal drawn triangular spiral with alternating white and black rings on a black background Dmitry Ivanov 💻

Kitten’s template renderer inlines and extends Dmitry’s xhtm library.

Dmitry worked with me (Aral) over several days through more than a dozen issues to improve xhtm and thus also Kitten’s HTML rendering. His help has been invaluable in ensuring one of Kitten’s core components works reliably.

A man with a beard looking at the camera, in front of an electronic drum set. Jason Miller 💻

Jason’s htm is what Dmitry’s xhtm is based on and Jason’s vhtml, like xhtm, is now inlined into Kitten’s template renderer and extended with functionality like Kitten’s Markdown support.

For eight months or so of its development, Kitten was using htm and vhtml verbatim as dependencies and could not have gotten to where it is today without them.

Extreme close-up of an illustration of a yellow lion-like creature Denis Palashevskii 💻

Denis was hugely helpful in tracking down and fixing a regression in HTMX 2 that was affecting the WebSocket extension that Kitten uses for its Streaming HTML workflow, thereby helping us adopt HTMX 2 while still in pre-release.

A man with dark brown/black hair and glasses looking at the mirror while taking a selfie. Jeff Turcotte 💻

Jeff contributed the Swap API normalisation code to the HTMX 2 codebase, which we’re using in our fork of HTMX 2 in Kitten. This enables us to use settle, swap etc., attributes in out-of-band swaps (as used in Kitten’s Streaming HTML workflow). Jeff’s work, along with Denis’s, allowed us to adopt HTMX 2 in Kitten while it is still in pre-release.

A pencil drawing of a bee Andrew Chou 🤔

Thanks to Andrew’s idea, Kitten files have compound extensions (so what used to be .page is now .page.js, etc.)

This means Kitten no longer needs any specialised tooling and Kitten files automatically get syntax highlighted in source code repositories. We were also able to remove the ES Module Loader, simplifying Kitten further.

Close-up of a white man with brown hair wearing glasses standing in front of trees with a white building in the background. Martijn de boer 🐛

Martijn’s bug report led to the implementation of cross-platform support for Kitten.

Generic avatar: A white square with geometric patterns in green inside it mabu 🐛

mabu’s bug report led to an eventual rewrite of Auto Encrypt Localhost in 100% JavaScript.

Generic avatar: A purple square with pink squares and rectangles in it sorenmat 📖

Kitten’s first pull request 😽

Contribution Key

♿️ accessibility | 💬 answering questions | 🐛 bug reports | 💻 code | 📖 documentation | 💡 examples | 📋 event organisation | 🔍 finding funding | 🤔 ideas | 🚇 infrastructure (hosting, etc.) | 🚧 maintenance | 🧑‍🏫mentoring | 📣 promotion | 👀 review | 🛡️ security | 🌍 translation | ⚠️ testing | ✅ tutorials | 📢 talks | 📹 videos

Package contributors