Credits
Kitten is authored by Aral Balkan with the contributions of the people featured below as well as the 272 people, organisations, and teams that helped create the 362 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. 🐱💕
| Name | 🔑 | Details | |
|---|---|---|---|
| Aral Balkan | 😻 | Chief meow. |
|
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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 |
|
|
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. |
|
|
Martijn de boer | 🐛 | Martijn’s bug report led to the implementation of cross-platform support for Kitten. |
|
|
mabu | 🐛 | mabu’s bug report led to an eventual rewrite of Auto Encrypt Localhost in 100% JavaScript. |
|
|
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
- Adam Baldwin
- Adam Kirkton – 2 packages
- Adam Shaw – 2 packages
- Alan Plum
- Alberto Schiabel
- Alex Bell
- Alex Indigo
- Alexander Savin
- Alexander Shtuchkin
- Alexander Solovyov – 2 packages
- Alexei – 2 packages
- Alexey – 2 packages
- Alexey Raspopov
- Amila Welihinda
- André Cruz
- Andrea Giammarchi
- Andrew – 2 packages
- Andrew Makarov
- Andrew Rhyne
- Andrew Waterman
- Andrey Sitnik – 2 packages
- Anna Henningsen
- Antonio Laguna – 6 packages
- Apostrophe Technologies, Inc. – 2 packages
- Appium Contributors
- Aral Balkan – 10 packages
- Aras Abbasi
- Arve Seljebu
- asamuzaK
- azu – 2 packages
- Ben Coe – 7 packages
- Ben Noordhuis
- Benjamin Thomas
- Benjamin Toueg
- Blaine Bublitz
- Bogdan Chadkin – 2 packages
- Brian White – 3 packages
- Brian Woodward – 3 packages
- Caleb Porzio
- Capriza Inc. – defunct; domain down –
- Chad Walker
- Charles Samborski – 2 packages
- Chase Douglas – 2 packages
- Chris J. Shull
- Chris Montgomery – 2 packages
- Chris Truter – 2 packages
- Clint Ruoho
- Colin Casey
- Conrad Irwin – 2 packages
- Corey Farrell
- Daniel Espeset – 2 packages
- Daniel Perez
- Daniel Stockman
- Daniele Belardi
- Dav Glass
- David Björklund
- David Glasser – 4 packages
- David Junger
- David Sveningsson – 2 packages
- Denis Malinochkin
- Devon Govett
- Diego Perini
- djchie – 2 packages
- Dmitry Semigradsky
- Domenic Denicola – 6 packages
- Dominic Tarr
- Douglas Christopher Wilson – 28 packages
- Duncan Beevers – 2 packages
- DY
- Eddy Bruël – 2 packages
- EditorConfig Team
- Edmond Meinfelder
- Edo Rivai
- Eemeli Aro
- Egor Rogov
- Einar Lielmanis
- Einar Otto Stangvik
- Elan Shankar
- Elan Shanker – 3 packages
- Enrico Marino
- Ethan Arrowood
- Eugene Sharygin
- Evan Hahn
- Evan Wallace – 2 packages
- Evan You – 2 packages
- Evgeny Poberezkin – 3 packages
- ExE Boss
- Fabio Zendhi Nagao
- Fabrício Matté – 2 packages
- Federico Romero
- Felix Becker
- Felix Boehm – 6 packages
- Felix Geisendörfer – 3 packages
- Felix Gnass – 2 packages
- Feross Aboukhadijeh – 2 packages
- Frazer Smith
- Gary Ye – 2 packages
- Gian Marco Gherardi
- Gidi Meir Morris
- Gilad Peleg – 2 packages
- GitHub Inc. – 3 packages
- Gulp Team
- Gürgün Dayıoğlu
- Harutyun Amirjanyan
- Hawken Rives – 2 packages
- Heather Arthur – 3 packages
- Helena Zhang
- hemanth.hm
- Hong Xu
- Hugh Kennedy – 2 packages
- iamkun
- Ian Livingstone
- Ilia Baryshnikov
- Isaac Z. Schlueter – 18 packages
- Ishaan Bharal
- ITW Creative Works
- Ivan Nikulin – 3 packages
- Ivan Sagalaev – 2 packages
- J. Ryan Stinnett – 2 packages
- Jack Herrington – 2 packages
- Jake Verbaten
- James Halliday – 3 packages
- James Wyatt Cready – 2 packages
- Jamie Wong – 2 packages
- Jan T. Sott
- Jed Mao
- Jed Watson
- Jeremiah Senkpiel
- Jeremy Hull
- Jeremy Stashewsky
- Jérôme Desboeufs – 2 packages
- Jesús Leganés Combarro
- Jmeas Smith – 2 packages
- Joe Hildebrand
- Johannes Ewald – 2 packages
- John Gozde – 2 packages
- John-David Dalton – 2 packages
- Jon Schlinkert – 16 packages
- Jonas Liljegren
- Jonathan Ong – 18 packages
- Jonathan Stewmon
- Jordan Harband – 22 packages
- Joris van der Wel – 2 packages
- Josh Goebel
- Julian Gruber – 2 packages
- Junxiao Shi
- Justin Ridgewell – 3 packages
- Kelly Campbell – 2 packages
- Kevin Beaty
- Kevin Mårtensson
- Kiko Beats – 2 packages
- Klaus Hartl
- Kognise
- Kris Reeves – 2 packages
- Krishnan Anantheswaran – 3 packages
- Krzysztof Jan Modras – 2 packages
- Kuba Juszczyk
- Lalit Kapoor
- Lea Verou
- Li Xuanji
- Liam Newman
- linsir
- Linus Unnebäck
- Louis-Dominique Dubeau – 2 packages
- Luke Edwards – 8 packages
- Marcin Kopacz
- Marcos Cáceres
- Martin Kolárik
- Masaki Komagata
- Mathias Bynens – 7 packages
- Matt-Esch – 2 packages
- Matteo Collina – 5 packages
- Matthew Aitken
- Mauro Bieg
- Michael de Libero
- Michael Ficarra – 2 packages
- Michael Mclaughlin
- Michael Z Goddard – 2 packages
- Microsoft Corp. – 2 packages
- Microsoft Corporation – 4 packages
- Microsoft TypeScript
- Miguel Roncancio
- Mihai Bazon – 2 packages
- Mike Atkins
- Miles Elam – 2 packages
- Miroslav Bajtoš
- Mohsen Azimi
- Nadav Fischer – domain non-functional –
- Nagao, Fabio Zendhi
- Nathan Rajlich – 4 packages
- Nick Baugh
- Nick Fitzgerald – 2 packages
- Nicolas Lalevée – 2 packages
- Nikita Galkin
- Nikita Skovoroda
- Nikita Vasilyev
- Nochum Sossonko
- NodeJS Contributors
- Oleg Efimov
- Olivier Melcher – 2 packages
- Olsten Larck – 2 packages
- Osman Nuri Okumuş
- Paul Miller – 10 packages
- Peter Bright
- Peteris Krumins
- Petka Antonov
- Philipp Dunkel
- Piotr Błażejewicz
- Raynos – 9 packages
- Rémi Berson – 4 packages
- René
- Richie Bendall
- Rifat Nabi
- Robert Kieffer – 2 packages
- Robert Nagy
- Romain Menke – 5 packages
- Roman Shtylman
- Rouven Weßling – 3 packages
- Ruy Adorno
- Ryan Seddon – 2 packages
- Saad Rashid – 2 packages
- Sam Thompson
- Sang Dang
- Sebastian Hildebrandt
- Sebastian Landwehr
- Sebastian Mayr – 3 packages
- Sebastian Silbermann
- Shivan Kaul Sahib
- Simon Lydell – 2 packages
- Sindre Sorhus – 37 packages
- Stan
- Stefan Penner
- Stephen Crane – 2 packages
- Steve King – 6 packages
- Steven Vachon
- Szymon Marczak
- Terkel Gjervig – 2 packages
- Théo FIDRY
- Thomas Parisot – 2 packages
- Thorsten Lorenz – 2 packages
- Tim Channell
- Timo Tijhof – 2 packages
- Timothy Gu
- TJ Holowaychuk – 6 packages
- Tobias Fried
- Tobias Koppers – 2 packages
- Todd Wolfson – 3 packages
- Tom Byrer
- Tomas Della Vedova
- Trey Hunner
- Trivikram Kamat
- Troy Goode – 3 packages
- Tyler Akins
- usrbincc – 2 packages
- v1rtl
- Val – 2 packages
- Valentin 7rulnik Semirulnik
- Victor Perin
- Vincent Le Goff
- Vital Batmanov
- Vittorio Gambaletta
- Vladimir Jimenez
- Vsevolod Strukchinsky
- wafuwafu13
- Wes Todd
- Wilco Bakker
- Will Harney
- William Hilton
- Xavier Damman – 2 packages
- Yagiz Nizipli
- Yargs Contributors
- Yehezkiel Syamsuhadi – 2 packages
Packages
- abbrev: Like ruby’s abbrev module, but in js (ISC license)
- accepts: Higher-level content negotiation (MIT license)
- agent-base: Turn a function into an
http.Agentinstance (MIT license) - ajv: Another JSON Schema Validator (MIT license)
- alpinejs: The rugged, minimal JavaScript framework (MIT license)
- ansi-regex: Regular expression for matching ANSI escape codes (MIT license)
- ansi-styles: ANSI escape codes for styling strings in the terminal (MIT license)
- any-promise: Resolve any installed ES6 compatible promise (MIT license)
- argparse: CLI arguments parser. Native port of python’s argparse. (Python-2.0 license)
- @simple-git/args-pathspec (MIT license)
- @simple-git/argv-parser (MIT license)
- undefined
- asynckit: Minimal async jobs utility library, with streams support (MIT license)
- @small-tech/attribute-parser: Parses the attributes in a string containing a single tag. (AGPL-3.0-or-later license)
- @small-tech/auto-encrypt: Automatically provisions and renews Let’s Encrypt TLS certificates on Node.js https servers (including Kitten, Polka, Express.js, etc.) (AGPL-3.0-or-later license)
- @small-tech/auto-encrypt-localhost: Automatically provisions and installs locally-trusted TLS certificates for Node.js https servers in 100% JavaScript. (AGPL-3.0 license)
- balanced-match: Match balanced character pairs, like “{” and “}” (MIT license)
- @scure/base: Secure, audited & 0-dep implementation of base64, bech32, base58, base32 & base16 (MIT license)
- benchmark (ISC license)
- @sidvind/better-ajv-errors: JSON Schema validation for Human (Apache-2.0 license)
- bluebird: Full featured Promises/A+ implementation with exceptionally good performance (MIT license)
- body: Body parsing
- body-parser: Node.js body parsing middleware (MIT license)
- brace-expansion: Brace expansion as known from sh/bash (MIT license)
- braces: Bash-like brace expansion, implemented in JavaScript. Safer than other brace expansion libs, with complete support for the Bash 4.3 braces specification, without sacrificing speed. (MIT license)
- undefined
- buffer-from (MIT license)
- bundle-name: Get bundle name from a bundle identifier (macOS):
com.apple.Safari→Safari(MIT license) - busboy: A streaming parser for HTML form data for node.js
- bytes: Utility to parse a string bytes to bytes and vice-versa (MIT license)
- c8: output coverage reports using Node.js’ built in coverage (ISC license)
- call-bind-apply-helpers: Helper functions around Function call/apply/bind, for use in
call-bind(MIT license) - call-bound: Robust call-bound JavaScript intrinsics, using
call-bindandget-intrinsic. (MIT license) - chalk: Terminal string styling done right (MIT license)
- char-regex: A regex to match any full character, considering weird character ranges. (MIT license)
- @noble/ciphers: Audited & minimal JS implementation of Salsa20, ChaCha and AES (MIT license)
- undefined
- cli-highlight: Syntax highlighting in your terminal (ISC license)
- cliui: easily create complex multi-column command-line-interfaces (ISC license)
- color-convert: Plain color conversion functions (MIT license)
- @csstools/color-helpers: Color helpers to ease transformation between formats, gamut, etc (MIT-0 license)
- color-name: A list of color names and its values (MIT license)
- combined-stream: A stream that emits multiple other streams one after another. (MIT license)
- commander: the complete solution for node.js command-line programs (MIT license)
- undefined
- concat-map: concatenative mapdashery (MIT license)
- config-chain: HANDLE CONFIGURATION ONCE AND FOR ALL
- connect-busboy: Connect middleware for busboy
- connect-static-file: connect and express middleware to serve a single static file (MIT license)
- content-type: Create and parse HTTP Content-Type header (MIT license)
- continuable-cache: Cache a continuable
- convert-source-map: Converts a source-map from/to different formats and allows adding/changing properties. (MIT license)
- cookie: HTTP server cookie parsing and serialization (MIT license)
- cors: Node.js CORS middleware (MIT license)
- cross-spawn: Cross platform child_process#spawn and child_process#spawnSync (MIT license)
- @csstools/css-calc: Solve CSS math expressions (MIT license)
- @asamuzakjp/css-color: CSS color - Resolve and convert CSS colors. (MIT license)
- @csstools/css-color-parser: Parse CSS color values (MIT license)
- @csstools/css-parser-algorithms: Algorithms to help you parse CSS from an array of tokens. (MIT license)
- @csstools/css-tokenizer: Tokenize CSS (MIT license)
- cssstyle: CSSStyleDeclaration Object Model implementation (MIT license)
- @noble/curves: Audited & minimal JS implementation of elliptic curve cryptography (MIT license)
- @esbuild/darwin-arm64: The macOS ARM 64-bit binary for esbuild, a JavaScript bundler. (MIT license)
- data-urls: Parses data: URLs (MIT license)
- dayjs: 2KB immutable date time library alternative to Moment.js with the same modern API (MIT license)
- debug: small debugging utility (MIT license)
- decimal.js: An arbitrary-precision Decimal type for JavaScript. (MIT license)
- deep-is: node’s assert.deepEqual algorithm except for NaN being equal to NaN (MIT license)
- deepmerge: A library for deep (recursive) merging of Javascript objects (MIT license)
- default-browser: Get the default browser (MIT license)
- default-browser-id: Get the bundle identifier of the default browser (macOS). Example: com.apple.Safari (MIT license)
- define-lazy-prop: Define a lazily evaluated property on an object (MIT license)
- delayed-stream: Buffers events from a stream until you are ready to handle them. (MIT license)
- depd: Deprecate all the things (MIT license)
- destroy: destroy a stream if possible (MIT license)
- dettle: A tiny fully-featured debounce and throttle implementation. (MIT license)
- dom-serializer: render domhandler DOM nodes to a string (MIT license)
- domelementtype: all the types of nodes in htmlparser2’s dom (BSD-2-Clause license)
- domhandler: Handler for htmlparser2 that turns pages into a dom (BSD-2-Clause license)
- domutils: Utilities for working with htmlparser2’s dom (BSD-2-Clause license)
- dunder-proto: If available, the
Object.prototype.__proto__accessor and mutator, call-bound (MIT license) - eastasianwidth: Get East Asian Width from a character. (MIT license)
- @noble/ed25519: Fastest JS implementation of ed25519. Independently audited, high-security, 0-dependency EDDSA, X25519 ECDH & ristretto255 (MIT license)
- ed25519-keygen: Generate ed25519 keys deterministically for SSH, PGP (GPG) and TOR (MIT license)
- editorconfig: EditorConfig File Locator and Interpreter for Node.js (MIT license)
- ee-first: return the first event in a set of ee/event pairs (MIT license)
- emoji-regex: A regular expression to match all Emoji-only symbols as per the Unicode Standard. (MIT license)
- encodeurl: Encode a URL to a percent-encoded form, excluding already-encoded sequences (MIT license)
- entities: Encode & decode XML and HTML entities with ease & speed (BSD-2-Clause license)
- error: Custom errors
- undefined
- es-define-property:
Object.defineProperty, but not IE 8’s broken one. (MIT license) - es-errors: A simple cache for a few of the JS Error constructors. (MIT license)
- es-object-atoms: ES Object-related atoms: Object, ToObject, RequireObjectCoercible (MIT license)
- es-set-tostringtag: A helper to optimistically set Symbol.toStringTag, when possible. (MIT license)
- esbuild: An extremely fast JavaScript and CSS bundler and minifier. (MIT license)
- escalade: A tiny (183B to 210B) and fast utility to ascend parent directories (MIT license)
- escape-html: Escape string for use in HTML (MIT license)
- escape-string-regexp: Escape RegExp special characters (MIT license)
- undefined
- etag: Create simple HTTP ETags (MIT license)
- fast-deep-equal: Fast deep equal (MIT license)
- fast-glob: It’s a very fast and efficient glob library for Node.js (MIT license)
- fast-uri: Dependency-free RFC 3986 URI toolbox (BSD-3-Clause license)
- fastq: Fast, in memory work queue (ISC license)
- @kwsites/file-exists (MIT license)
- fill-range: Fill in a range of numbers or letters, optionally passing an increment or
stepto use, or create a regex-compatible range withoptions.toRegex(MIT license) - find-up: Find a file or directory by walking up parent directories (MIT license)
- foreground-child: Run a child as if it’s the foreground process. Give it stdio. Exit when it exits. (ISC license)
- form-data: A library to create readable “multipart/form-data” streams. Can be used to submit forms and file uploads to other web applications. (MIT license)
- fresh: HTTP response freshness testing (MIT license)
- fs.realpath: Use node’s fs.realpath, but fall back to the JS implementation if the native one fails (ISC license)
- @nodelib/fs.scandir: List files and directories inside the specified directory (MIT license)
- @nodelib/fs.stat: Get the status of a file with some features (MIT license)
- @nodelib/fs.walk: A library for efficiently walking a directory recursively (MIT license)
- fsevents: Native Access to MacOS FSEvents (MIT license)
- function-bind: Implementation of Function.prototype.bind (MIT license)
- get-caller-file (ISC license)
- get-intrinsic: Get and robustly cache all JS language-level intrinsics at first require time (MIT license)
- get-proto: Robustly get the [[Prototype]] of an object (MIT license)
- glob: the most correct and second fastest glob implementation in JavaScript (ISC license)
- glob-parent: Extract the non-magic parent path from a glob string. (ISC license)
- gopd:
Object.getOwnPropertyDescriptor, but accounts for IE’s broken implementation. (MIT license) - has-flag: Check if argv has a specific flag (MIT license)
- has-symbols: Determine if the JS environment has Symbol support. Supports spec, or shams. (MIT license)
- has-tostringtag: Determine if the JS environment has
Symbol.toStringTagsupport. Supports spec, or shams. (MIT license) - @noble/hashes: Audited & minimal 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt (MIT license)
- hasown: A robust, ES3 compatible, “has own property” predicate. (MIT license)
- undefined
- highlight.js: Syntax highlighting with language autodetection. (BSD-3-Clause license)
- hsts: HTTP Strict Transport Security middleware. (MIT license)
- html-encoding-sniffer: Sniff the encoding from a HTML byte stream (MIT license)
- html-escaper: fast and safe way to escape and unescape &<>'" chars (MIT license)
- html-validate: Offline HTML5 validator and linter (MIT license)
- htmlfy: html formatter yo! Prettify or minify html. (MIT license)
- htmlparser2: Fast & forgiving HTML/XML parser (MIT license)
- http-errors: Create HTTP error objects (MIT license)
- http-proxy-agent: An HTTP(s) proxy
http.Agentimplementation for HTTP (MIT license) - @small-tech/https: A drop-in standard Node.js HTTPS module replacement with both automatic development-time (localhost) certificates via Auto Encrypt Localhost and automatic production certificates via Auto Encrypt. (AGPL-3.0 license)
- https-proxy-agent: An HTTP(s) proxy
http.Agentimplementation for HTTPS (MIT license) - iconv-lite: Convert character encodings in pure javascript. (MIT license)
- idiomorph: an id-based DOM morphing library (BSD 2-Clause license)
- inflight: Add callbacks to requests in flight to avoid async duplication (ISC license)
- inherits: Browser-friendly inheritance fully compatible with standard node.js inherits() (ISC license)
- ini: An ini encoder/decoder for node (ISC license)
- ip-regex: Regular expression for matching IP addresses (IPv4 & IPv6) (MIT license)
- is-docker: Check if the process is running inside a Docker container (MIT license)
- is-extglob: Returns true if a string has an extglob. (MIT license)
- is-fullwidth-code-point: Check if the character represented by a given Unicode code point is fullwidth (MIT license)
- is-glob: Returns
trueif the given string looks like a glob pattern or an extglob pattern. This makes it easy to create code that only uses external modules like node-glob when necessary, resulting in much faster code execution and initialization time, and a better user experience. (MIT license) - is-inside-container: Check if the process is running inside a container (Docker/Podman) (MIT license)
- is-number: Returns true if a number or string value is a finite number. Useful for regex matches, parsing, user input, etc. (MIT license)
- is-plain-object: Returns true if an object was created by the
Objectconstructor, or Object.create(null). (MIT license) - is-potential-custom-element-name: Check whether a given string matches the
PotentialCustomElementNameproduction as defined in the HTML Standard. (MIT license) - is-url: Check whether a string is a URL. (MIT license)
- is-wsl: Check if the process is running inside Windows Subsystem for Linux (Bash on Windows) (MIT license)
- is2: A type checking library where each exported function returns either true or false and does not throw. Also added tests. (MIT license)
- isexe: Minimal module to check if a file is executable. (ISC license)
- istanbul-lib-coverage: Data library for istanbul coverage objects (BSD-3-Clause license)
- istanbul-lib-report: Base reporting library for istanbul (BSD-3-Clause license)
- istanbul-reports: istanbul reports (BSD-3-Clause license)
- jackspeak: A very strict and proper argument parser. (BlueOak-1.0.0 license)
- js-beautify: beautifier.io for node (MIT license)
- js-cookie: A simple, lightweight JavaScript API for handling cookies (MIT license)
- @small-tech/jsdb: A zero-dependency, transparent, in-memory, streaming write-on-update JavaScript database for Small Web applications that persists to a JavaScript transaction log. (AGPL-3.0-or-later license)
- jsdom: A JavaScript implementation of many web standards (MIT license)
- json-schema-traverse: Traverse JSON Schema passing each schema object to callback (MIT license)
- @small-web/kitten-busboy: Busboy for Kitten, mimics the old bodyParser (fork of express-busboy) (BSD-3-Clause license)
- kitten-icons: A subset of the Phosphor icon set in Kitten component format. (AGPL-version-3.0 license)
- kleur: The fastest Node.js library for formatting terminal text with ANSI colors~! (MIT license)
- launder: A sanitize module for the people. Built for ApostropheCMS. (MIT license)
- @bcoe/v8-coverage: Helper functions for V8 coverage files. (MIT license)
- linkify-it: Links recognition library with FULL unicode support (MIT license)
- locate-path: Get the first path that exists on disk of multiple paths (MIT license)
- lodash: Lodash modular utilities. (MIT license)
- lru-cache: A cache object that deletes the least-recently-used items. (ISC license)
- make-dir: Make a directory and its parents if needed - Think
mkdir -p(MIT license) - markdown-it: Markdown-it - modern pluggable markdown parser. (MIT license)
- markdown-it-anchor: Header anchors for markdown-it. (Unlicense license)
- markdown-it-attrs: Add classes, identifiers and attributes to your markdown with {} curly brackets, similar to pandoc’s header attributes (MIT license)
- markdown-it-bracketed-spans:
<span>tag for markdown-it markdown parser. (MIT license) - markdown-it-footnote: Footnotes for markdown-it markdown parser. (MIT license)
- markdown-it-highlightjs: Preset to use highlight.js with markdown-it. (Unlicense license)
- markdown-it-image-figures: Render images occurring by itself in a paragraph as a figure with support for figcaptions. (MIT license)
- markdown-it-ins:
<ins>tag for markdown-it markdown parser. (MIT license) - markdown-it-mark:
<mark>tag for markdown-it markdown parser. (MIT license) - markdown-it-sub:
<sub>tag for markdown-it markdown parser. (MIT license) - markdown-it-sup:
<sup>tag for markdown-it markdown parser. (MIT license) - markdown-it-task-checkbox: A markdown-it plugin to create GitHub-style task lists (ISC license)
- markdown-it-toc-done-right: Table of contents (TOC) for markdown-it markdown parser with focus on semantic and security. (MIT license)
- math-intrinsics: ES Math-related intrinsics and helpers, robustly cached. (MIT license)
- mdurl: URL utilities for markdown-it (MIT license)
- media-typer: Simple RFC 6838 media type parser and formatter (MIT license)
- merge2: Merge multiple streams into one stream in sequence or parallel. (MIT license)
- micro-packed: Less painful binary encoding / decoding (MIT license)
- micromatch: Glob matching for javascript/node.js. A replacement and faster alternative to minimatch and multimatch. (MIT license)
- mime: A comprehensive library for mime-type mapping (MIT license)
- mime-db: Media Type Database (MIT license)
- mime-types: The ultimate javascript content-type utility. (MIT license)
- minimatch: a glob matcher in javascript (ISC license)
- minipass: minimal implementation of a PassThrough stream (BlueOak-1.0.0 license)
- undefined
- mkdirp: Recursively mkdir, like
mkdir -p(MIT license) - mri: Quickly scan for CLI flags and arguments (MIT license)
- ms: Tiny milisecond conversion utility (MIT license)
- mz: modernize node.js to current ECMAScript standards (MIT license)
- nanoid: A tiny (116 bytes), secure URL-friendly unique string ID generator (MIT license)
- negotiator: HTTP content negotiation (MIT license)
- @types/node: TypeScript definitions for node (MIT license)
- undefined
- nopt: Option parsing for Node, supporting types, shorthands, etc. Used by npm. (ISC license)
- nwsapi: Fast CSS Selectors API Engine (MIT license)
- object-assign: ES2015
Object.assign()ponyfill (MIT license) - object-inspect: string representations of objects in node and the browser (MIT license)
- on-finished: Execute a callback when a request closes, finishes, or errors (MIT license)
- once: Run a function exactly one time (ISC license)
- open: Open stuff like URLs, files, executables. Cross-platform. (MIT license)
- p-limit: Run multiple promise-returning & async functions with limited concurrency (MIT license)
- p-locate: Get the first fulfilled promise that satisfies the provided testing function (MIT license)
- package-json-from-dist: Load the local package.json from either src or dist folder (BlueOak-1.0.0 license)
- parse-srcset: A spec-conformant JavaScript parser for the HTML5 srcset attribute (MIT license)
- parse5: HTML parser and serializer. (MIT license)
- parse5-htmlparser2-tree-adapter: htmlparser2 tree adapter for parse5. (MIT license)
- @pkgjs/parseargs: Polyfill of future proposal for
util.parseArgs()(MIT license) - parseurl: parse a url with memoization (MIT license)
- path-complete-extname: path.extname implementation adapted to also include multiple dots extensions.
- path-exists: Check if a path exists (MIT license)
- path-is-absolute: Node.js 0.12 path.isAbsolute() ponyfill (MIT license)
- path-key: Get the PATH environment variable key cross-platform (MIT license)
- path-scurry: walk paths fast and efficiently (BlueOak-1.0.0 license)
- picocolors: The tiniest and the fastest library for terminal output formatting with ANSI colors (ISC license)
- picomatch: Blazing fast and accurate glob matcher written in JavaScript, with no dependencies and full support for standard and extended Bash glob features, including braces, extglobs, POSIX brackets, and regular expressions. (MIT license)
- playwright: A high-level API to automate web browsers (Apache-2.0 license)
- playwright-core: A high-level API to automate web browsers (Apache-2.0 license)
- polka: A micro web server so fast, it’ll make you dance! :dancers: (MIT license)
- postcss: Tool for transforming styles with JS plugins (MIT license)
- prismjs: Lightweight, robust, elegant syntax highlighting. A spin-off project from Dabblet. (MIT license)
- @kwsites/promise-deferred: Minimalist creation of promise wrappers, exposing the ability to resolve or reject the inner promise (MIT license)
- promise-make-counter: A simple function that makes a counter-based promise, which can be incremented and decremented, and it resolves once its counter reaches zero. (MIT license)
- promise-make-naked: A simple function that makes a promise that can be resolved, rejected or introspected from the outside. (MIT license)
- prompts: Lightweight, beautiful and user-friendly prompts (MIT license)
- proto-list: A utility for managing a prototype chain (ISC license)
- punycode: A robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms. (MIT license)
- punycode.js: A robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms. (MIT license)
- qs: A querystring parser that supports nesting and arrays, with a depth limit (BSD-3-Clause license)
- queue-microtask: fast, tiny
queueMicrotaskshim for modern engines (MIT license) - random-bytes: URL and cookie safe UIDs (MIT license)
- range-parser: Range header field string parser (MIT license)
- raw-body: Get and validate the raw body of a readable stream. (MIT license)
- @vue/reactivity: @vue/reactivity (MIT license)
- regexparam: A tiny (399B) utility that converts route patterns into RegExp. Limited alternative to
path-to-regexp🙇 (MIT license) - require-directory: Recursively iterates over specified directory, require()'ing each file, and returning a nested hash structure containing those modules. (MIT license)
- require-from-string: Require module from string (MIT license)
- @jridgewell/resolve-uri: Resolve a URI relative to an optional base URI (MIT license)
- reusify: Reuse objects and functions with style (MIT license)
- rimraf: A deep deletion module for node (like
rm -rf) (ISC license) - rrweb-cssom: CSS Object Model implementation and CSS parser (MIT license)
- run-applescript: Run AppleScript and get the result (MIT license)
- run-parallel: Run an array of functions in parallel (MIT license)
- sade: Smooth (CLI) operator 🎶 (MIT license)
- safe-json-parse: Parse JSON safely without throwing
- safer-buffer: Modern Buffer API polyfill without footguns (MIT license)
- sanitize-html: Clean up user-submitted HTML, preserving allowlisted elements and allowlisted attributes on a per-element basis (MIT license)
- saxes: An evented streaming XML parser in JavaScript (ISC license)
- @istanbuljs/schema: Schemas describing various structures used by nyc and istanbuljs (MIT license)
- semver: The semantic version parser used by npm. (ISC license)
- send: Better streaming static file server with Range and conditional-GET support (MIT license)
- serve-static: Serve static files (MIT license)
- setprototypeof: A small polyfill for Object.setprototypeof (ISC license)
- @vue/shared: internal utils shared across @vue packages (MIT license)
- shebang-command: Get the command from a shebang (MIT license)
- shebang-regex: Regular expression for matching a shebang line (MIT license)
- shell-quote: quote and parse shell commands (MIT license)
- side-channel: Store information about any JS value in a side channel. Uses WeakMap if available. (MIT license)
- side-channel-list: Store information about any JS value in a side channel, using a linked list (MIT license)
- side-channel-map: Store information about any JS value in a side channel, using a Map (MIT license)
- side-channel-weakmap: Store information about any JS value in a side channel. Uses WeakMap if available. (MIT license)
- signal-exit: when you want to fire an event no matter how a process exits. (ISC license)
- simple-git: Simple GIT interface for node.js (MIT license)
- simply-beautiful: Beautify HTML, JS, CSS, and JSON in the browser or in Node.js! (MIT license)
- sisteransi: ANSI escape codes for some terminal swag (MIT license)
- @sindresorhus/slugify: Slugify a string (MIT license)
- source-map: Generates and consumes source maps (BSD-3-Clause license)
- source-map-js: Generates and consumes source maps (BSD-3-Clause license)
- source-map-support: Fixes stack traces for files with source maps (MIT license)
- @jridgewell/sourcemap-codec: Encode/decode sourcemap mappings (MIT license)
- statuses: HTTP status utility (MIT license)
- streamsearch: Streaming Boyer-Moore-Horspool searching for node.js
- string_decoder: The string_decoder module from Node core (MIT license)
- string-length: Get the real length of a string - by correctly counting astral symbols and ignoring ansi escape codes (MIT license)
- string-template: A simple string template function based on named or indexed arguments
- string-width: Get the visual width of a string - the number of columns required to display it (MIT license)
- string-width: Get the visual width of a string - the number of columns required to display it (MIT license)
- strip-ansi: Strip ANSI escape codes from a string (MIT license)
- strip-ansi: Strip ANSI escape codes from a string (MIT license)
- stubborn-fs: Stubborn versions of Node’s fs functions that try really hard to do their job.
- @html-validate/stylish: ESLint compatible stylish formatter (MIT license)
- supports-color: Detect whether a terminal supports color (MIT license)
- symbol-tree: Turn any collection of objects into its own efficient tree or linked list using Symbol (MIT license)
- systeminformation: Advanced, lightweight system and OS information library (MIT license)
- @small-tech/syswide-cas: Fork of syswide-cas by a now-defunct company called Capriza. Enable node to use system wide certificate authorities in conjunction with the bundled root CAs. (MIT license)
- tail-file: Tail files fast, easy, persistent, fault tolerant and flexible (MIT license)
- tcp-port-used: A simple Node.js module to check if a TCP port is already bound. (MIT license)
- teen_process: A grown up version of Node’s spawn/exec (Apache-2.0 license)
- temporal-polyfill: A lightweight polyfill for Temporal, successor to the JavaScript Date object (MIT license)
- temporal-spec (ISC license)
- @playwright/test: A high-level API to automate web browsers (Apache-2.0 license)
- test-exclude: test for inclusion or exclusion of paths using globs (ISC license)
- @small-web/test-monkey: A node:test custom reporter that’s also a monkey. (AGPL-3.0-only license)
- thenify: Promisify a callback-based function (MIT license)
- thenify-all: Promisifies all the selected functions in an object (MIT license)
- tiny-readdir: A simple promisified recursive readdir function. (MIT license)
- tinyws: Tiny WebSocket middleware for Node.js based on ws. (MIT license)
- tldts: Library to work against complex domain names, subdomains and URIs. (MIT license)
- tldts-core: tldts core primitives (internal module) (MIT license)
- to-regex-range: Pass two numbers, get a regex-compatible source string for matching ranges. Validated against more than 2.78 million test assertions. (MIT license)
- toidentifier: Convert a string of words to a JavaScript identifier (MIT license)
- tough-cookie: RFC6265 Cookies and Cookie Jar for node.js (BSD-3-Clause license)
- tr46: An implementation of the Unicode UTS #46: Unicode IDNA Compatibility Processing (MIT license)
- @jridgewell/trace-mapping: Trace the original position through a source map (MIT license)
- @sindresorhus/transliterate: Convert Unicode characters to Latin characters using transliteration (MIT license)
- tree-kill: kill trees of processes (MIT license)
- tree-kill-promise: Simple wrapper around the tree-kill module that makes use of promises. (MIT license)
- trouter: 🐟 A fast, small-but-mighty, familiar fish router (MIT license)
- type-is: Infer the content-type of a request. (MIT license)
- undefined
- typescript: Preview CLI and JS API for the native TypeScript compiler port (Apache-2.0 license)
- @typescript/typescript-darwin-arm64: Preview CLI and JS API for the native TypeScript compiler port (Apache-2.0 license)
- uc.micro: Micro subset of unicode data files for markdown-it projects. (MIT license)
- uid-safe: URL and cookie safe UIDs (MIT license)
- undici-types: A stand-alone types package for Undici (MIT license)
- unpipe: Unpipe a stream from all destinations (MIT license)
- @polka/url: Super fast, memoized
req.urlparser (MIT license) - undefined
- uuid: RFC4122 (v1, v4, and v5) UUIDs (MIT license)
- @bcoe/v8-coverage: Helper functions for V8 coverage files. (MIT license)
- v8-to-istanbul: convert from v8 coverage format to istanbul’s format (ISC license)
- vary: Manipulate the HTTP Vary header (MIT license)
- vscode-jsonrpc: A json rpc implementation over streams (MIT license)
- w3c-xmlserializer: A per-spec XML serializer implementation (MIT license)
- @one-ini/wasm: Parse EditorConfig-INI file contents into AST (MIT license)
- watcher: The file system watcher that strives for perfection, with no native dependencies and optional rename detection support.
- water.css: A drop-in collection of CSS styles to make simple websites just a little nicer (MIT license)
- webidl-conversions: Implements the WebIDL algorithms for converting to and from JavaScript values (BSD-2-Clause license)
- whatwg-encoding: Decode strings according to the WHATWG Encoding Standard (MIT license)
- whatwg-mimetype: Parses, serializes, and manipulates MIME types, according to the WHATWG MIME Sniffing Standard (MIT license)
- whatwg-url: An implementation of the WHATWG URL Standard’s URL API and parsing machinery (MIT license)
- which: Like which(1) unix command. Find the first instance of an executable in the PATH. (ISC license)
- wrap-ansi: Wordwrap a string with ANSI escape codes (MIT license)
- wrap-ansi: Wordwrap a string with ANSI escape codes (MIT license)
- wrappy: Callback wrapping utility (ISC license)
- ws: Simple to use, blazing fast and thoroughly tested websocket client and server for Node.js (MIT license)
- wsl-utils: Utilities for working with Windows Subsystem for Linux (WSL) (MIT license)
- @small-web/x509: Creates X.509 certificates and certification requests as used by Auto Encrypt and Auto Encrypt Localhost. (AGPL-3.0 license)
- xml-name-validator: Validates whether a string matches the production for an XML name or qualified name (Apache-2.0 license)
- xmlchars: Utilities for determining if characters belong to character classes defined by the XML specs. (MIT license)
- y18n: the bare-bones internationalization library used by yargs (ISC license)
- yaml: JavaScript parser and stringifier for YAML (ISC license)
- yargs: yargs the modern, pirate-themed, successor to optimist. (MIT license)
- yargs-parser: the mighty option parser used by yargs (ISC license)
- yesno: A simple library for asking boolean questions in cli programs (BSD license)
- yocto-queue: Tiny queue data structure (MIT license)
Licenses
- MIT (264 packages)
- ISC (35 packages)
- BSD-3-Clause (10 packages)
- Apache-2.0 (8 packages)
- BSD-2-Clause (5 packages)
- BlueOak-1.0.0 (4 packages)
- AGPL-3.0 (3 packages)
- AGPL-3.0-or-later (3 packages)
- Unlicense (2 packages)
- Python-2.0 (1 package)
- BSD 2-Clause (1 package)
- AGPL-version-3.0 (1 package)
- BSD (1 package)
- MIT-0 (1 package)
- AGPL-3.0-only (1 package)