A web development kit that’s small, purrs, and loves you.
  • TypeScript 79.5%
  • JavaScript 16.2%
  • Shell 2.5%
  • CSS 1.8%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-09-12 14:03:30 +01:00
build-templates Remove experimental warnings suppressor 2026-09-11 12:52:09 +01:00
examples Enable copy buttons to work purely client-side 2026-09-08 15:23:20 +01:00
images Add kitten SVGs into source directory 2023-03-12 18:40:26 +00:00
lib Disable type checking for non-critical path files 2026-07-07 17:40:30 +01:00
src Reduce runtime version to latest Node 24 LTS due to Node 26 bug 2026-09-12 13:48:05 +01:00
tests Update stateful CopyButton component to mirror latest stateless version 2026-09-11 12:52:09 +01:00
third-party-libraries-with-missing-type-information Move global module declarations of missing test suite dependencies 2026-07-15 13:03:11 +01:00
web Breaking change: update Kitten Icons to version 5.0.0 2026-07-31 12:50:59 +01:00
.editorconfig Add editor config to help manage line endings across platforms 2024-02-27 14:42:01 +00:00
.gitattributes Add .gitattributes file to manage line endings across platforms 2024-02-27 14:39:28 +00:00
.gitignore Switch from @small-web/kitten to @small-web/kitten-types 2026-07-01 21:51:50 +01:00
.nvmrc Reduce runtime version to latest Node 24 LTS due to Node 26 bug 2026-09-12 13:48:05 +01:00
.unimportedrc.json Rename processes/ to entry/ and split loader.js/loader.ts 2026-09-11 12:52:09 +01:00
build Rename processes/ to entry/ and split loader.js/loader.ts 2026-09-11 12:52:09 +01:00
CHANGELOG.md Address DEP0205: migrate from module.register() to module.registerHook() 2026-09-11 12:50:01 +01:00
contributors.js Disable type checking for non-critical path files 2026-07-07 17:40:30 +01:00
CONTRIBUTORS.md Update automatically-generated contributors list 2026-09-10 16:11:58 +01:00
deploy Refactor: Make install and all other shell scripts Bash 3.2+ compatible 2025-12-15 11:08:24 +00:00
featured-contributors.md Strip inline styles 2024-06-06 16:10:46 +01:00
globals.d.ts Implement groundwork for TypeScript refactor 2026-07-07 13:07:44 +01:00
install Also install npm dependencies when the package lock file changes 2026-09-12 14:03:30 +01:00
kitten-day.sixel Add sixel 2023-03-31 12:31:24 +01:00
LICENSE Add AGPL v3 license text 2022-09-19 10:32:47 +01:00
package Refactor: Make install and all other shell scripts Bash 3.2+ compatible 2025-12-15 11:08:24 +00:00
package-lock.json Update package lock file 2026-09-12 14:01:07 +01:00
package.json Reduce runtime version to latest Node 24 LTS due to Node 26 bug 2026-09-12 13:48:05 +01:00
playwright.config.js Refactor test suite (unit, regression, and end-to-end) to use TypeScript 2026-07-08 18:23:15 +01:00
README.md Add link to Kitten FAQ 2024-06-07 10:48:18 +01:00
sync-types.js Generate types for @small-web/kitten-types from Kitten itself 2026-07-07 17:52:51 +01:00
test-suite-dependencies-with-missing-type-information.d.ts Move global module declarations of missing test suite dependencies 2026-07-15 13:03:11 +01:00
tsconfig.declaration.json Generate types for @small-web/kitten-types from Kitten itself 2026-07-07 17:52:51 +01:00
tsconfig.json Use our types for ws library 2026-07-17 14:14:37 +01:00
update-version.js Fix all remaining type errors 2026-07-08 18:28:43 +01:00

🐱️ Kitten

A 💕 Small Web development kit.

  • Build using HTML, CSS, and JavaScript.
  • Progressively enhance with Streaming HTML and htmx.
  • Go beyond traditional web apps to create peer-to-peer 💕 Small Web apps.

🍼 Warning: Kitten is still a baby.

Expect breaking changes until API version 1.

Get started

To get started, head over to the Kitten web site.

The Kitten web site includes installation instructions, tutorials, FAQ, and a reference guide.

Like this? Fund us!

Small Technology Foundation is a tiny, independent not-for-profit.

We exist in part thanks to patronage by people like you. If you share our vision and want to support our work, please become a patron or donate to us today and help us continue to exist.

Questions?

Contact Aral on the fediverse.