Credits
Kitten is authored by Aral Balkan with the contributions of the people featured below as well as the 330 people, organisations, and teams that helped create the 446 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
- Alvis HT Tang
- Amila Welihinda
- Amir Mikhak
- André Cruz
- Andrea Giammarchi
- Andrew – 2 packages
- Andrew Makarov
- Andrew Rhyne
- Andrew Waterman
- Andrey Sitnik – 2 packages
- Anna Henningsen
- Antonio Laguna
- Apostrophe Technologies, Inc.
- Appium Contributors
- Aral Balkan – 10 packages
- Aranđel Šarenac
- Arve Seljebu
- Aurélio A. Heckert
- azu – 2 packages
- Ben Coe – 7 packages
- Ben Noordhuis
- Benjamin E. Coe
- Benjamin Thomas
- Benjamin Toueg
- Blaine Bublitz
- Blake Miner
- Bogdan Chadkin – 2 packages
- bradleymeck
- 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
- Chigozirim C.
- Chris J. Shull
- Chris Montgomery – 2 packages
- Chris Truter – 2 packages
- Christoph Dorn
- Clint Ruoho
- Colin Casey
- Conrad Irwin – 2 packages
- Corey Farrell – 2 packages
- Dan MacTough
- Daniel Espeset – 2 packages
- Daniel Perez
- Daniel Stockman
- Daniele Belardi
- Dav Glass
- Dave Longley
- David Björklund
- David Glasser – 4 packages
- David I. Lehn
- David Junger
- David Sveningsson – 2 packages
- Deividas Bakanas
- Denis Malinochkin
- Devon Govett
- Diego Perini
- Digital Bazaar, Inc.
- djchie – 2 packages
- Dmitry Semigradsky
- Domenic Denicola – 6 packages
- Dominic Tarr – 3 packages
- Douglas Christopher Wilson – 29 packages
- Duncan Beevers – 2 packages
- Dustin Diaz
- 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
- Elijah Insua
- Enrico Marino
- Ethan Arrowood
- Eugene Sharygin
- Eugene Y. Q. Shen
- 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
- Fedor Indutny
- Felix Becker
- Felix Boehm – 6 packages
- Felix Geisendörfer – 3 packages
- Felix Gnass – 2 packages
- Feross Aboukhadijeh – 6 packages
- Filip Skokan
- Gary Court
- Gary Katsevman
- Gary Ye – 2 packages
- George Stagas
- Gian Marco Gherardi
- Gidi Meir Morris
- Gilad Peleg – 2 packages
- GitHub Inc. – 3 packages
- Gulp Team
- Guy Ellis
- Hannes Magnusson
- Harutyun Amirjanyan
- Hawken Rives – 2 packages
- Heather Arthur – 3 packages
- Helena Zhang
- hemanth.hm
- Hong Xu
- Hugh Kennedy – 3 packages
- Huw
- Ian Livingstone
- Ilia Baryshnikov
- Ilya Shaisultanov
- Isaac Z. Schlueter – 17 packages
- Ishaan Bharal
- ITW Creative Works
- Ivan Nikulin – 3 packages
- Ivan Sagalaev
- Ivan Starkov
- J. Ryan Stinnett – 2 packages
- Jack Herrington – 2 packages
- Jake Verbaten – 4 packages
- James Halliday – 10 packages
- James Talmage
- James Wyatt Cready – 2 packages
- Jamie Wong – 2 packages
- Jan T. Sott
- Javier Blanco
- 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 – 92 packages
- Joris van der Wel – 2 packages
- Josh Goebel – 2 packages
- Julian Gruber – 3 packages
- Junxiao Shi
- Justin Ridgewell – 2 packages
- kael
- Kelly Campbell – 2 packages
- Kelvin Jin
- Kevin Beaty
- Kevin Mårtensson
- Khaled Al-Ansari – 2 packages
- Kiko Beats – 2 packages
- Klaus Hartl
- Klaus Meinhardt
- Kognise
- Kris Reeves – 2 packages
- Krishnan Anantheswaran – 3 packages
- Krzysztof Jan Modras – 2 packages
- Kuba Juszczyk
- Kyle Uehlein
- Lalit Kapoor
- Lea Verou
- Li Xuanji
- Liam Newman
- linsir
- Linus Unnebäck
- Lishude
- Louis-Dominique Dubeau – 2 packages
- Luke Edwards – 8 packages
- Marcin Kopacz
- Marcos Cáceres
- Mariusz Wiktorczyk
- Martin Kolárik
- Masaki Komagata
- Mathias Bynens – 7 packages
- Matt DesLauriers
- Matt Searle
- Matt-Esch – 2 packages
- Matteo Collina – 4 packages
- Matthew Aitken
- Matthew Dunsdon
- Mauro Bieg
- Megan Holmes
- Michael de Libero
- Michael Ficarra – 2 packages
- Michael Mclaughlin
- Michael Z Goddard – 2 packages
- Microsoft Corporation – 3 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 MacInnes
- Nathan Rajlich – 6 packages
- Nathan Zadoks
- Nicholas C. Zakas
- 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ş
- Parambir Singh
- Paul Miller – 9 packages
- Paul Vorbach
- Pavel Lang
- Peter Bright
- Peteris Krumins
- Petka Antonov
- Philipp Dunkel
- Piotr Błażejewicz
- Ram Damera
- Raynos – 13 packages
- Rémi Berson – 4 packages
- Rich Harris
- Richie Bendall
- Rifat Nabi
- Robert Kieffer – 2 packages
- Robert Nagy
- Róbert Oroszi
- Romain Beauxis – 2 packages
- Roman Shtylman
- Rouven Weßling – 3 packages
- Ruy Adorno
- Ryan Seddon – 2 packages
- Saad Rashid – 2 packages
- Sam Thompson
- Samuel Ainsworth
- Sang Dang
- Scott Corgan
- Sebastian Hildebrandt
- Sebastian Landwehr
- Sebastian Mayr – 3 packages
- Sebastian Silbermann
- shinnn
- Shivan Kaul Sahib
- Simon Lydell – 3 packages
- Sindre Sorhus – 45 packages
- Stan
- Stefan Penner
- Stefan Siegl
- Stephen Crane – 2 packages
- Stephen Hess
- Steve King – 6 packages
- Steven Vachon
- Szymon Marczak
- T. Jameson Little
- Terkel Gjervig – 2 packages
- Thanik Bhongbhibhat
- The Babel Team – 3 packages
- Théo FIDRY
- thisconnect
- Thomas den Hollander
- Thomas Parisot – 2 packages
- Thorsten Lorenz – 2 packages
- Tian You
- Tim Channell
- Tim Oxley
- Timo Tijhof – 2 packages
- Timothy Gu
- TJ Holowaychuk – 6 packages
- Tobias Fried
- Tobias Koppers – 2 packages
- Tobiasz Cudnik
- Todd Wolfson – 3 packages
- Tom Byrer
- Tomas Della Vedova
- Toru Nagashima
- Trey Hunner
- Trivikram Kamat
- Troy Goode – 3 packages
- Tyler Akins
- usrbincc – 2 packages
- v1rtl
- Val – 2 packages
- Valentin 7rulnik Semirulnik
- Victor Perin
- Vital Batmanov
- Vittorio Gambaletta
- Vladimir Jimenez
- Vsevolod Strukchinsky
- w1nk
- wafuwafu13
- Wes Todd
- Wilco Bakker
- Will Harney
- William Hilton
- Woong Jun
- wwwy3y3
- Xavier Damman – 2 packages
- Yargs Contributors
- Yehezkiel Syamsuhadi – 2 packages
- Yongsheng Zhang
Packages
- abbrev: Like ruby’s abbrev module, but in js (ISC license)
- accepts: Higher-level content negotiation (MIT license)
- acorn: ECMAScript parser (MIT license)
- acorn-jsx: Modern, fast React.js JSX parser (MIT license)
- acorn-walk: ECMAScript (ESTree) AST walker (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)
- array-buffer-byte-length: Get the byte length of an ArrayBuffer, even in engines without a
.byteLengthmethod. (MIT license) - array.prototype.every: An ES5 spec-compliant
Array.prototype.everyshim/polyfill/replacement that works as far down as ES3. (MIT license) - arraybuffer.prototype.slice: ES spec-compliant shim for ArrayBuffer.prototype.slice (MIT license)
- @panva/asn1.js: ASN.1 encoder and decoder for Node.js with no dependencies (fork of asn1.js using native BigInt) (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)
- available-typed-arrays: Returns an array of Typed Array names that are available in the current environment (MIT license)
- balanced-match: Match balanced character pairs, like “{” and “}” (MIT license)
- @scure/base: Secure, audited & 0-dep implementation of bech32, base64, base58, base32 & base16 (MIT license)
- base64-js: Base64 encoding/decoding in pure JS (MIT license)
- @sidvind/better-ajv-errors: JSON Schema validation for Human (Apache-2.0 license)
- bl: Buffer List: collect buffers and access with a standard readable Buffer interface, streamable too! (MIT 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: Node.js Buffer API, for the browser (MIT license)
- 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: Robustly
.call.bind()a function (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)
- undefined
- cli-cursor: Toggle the CLI cursor (MIT license)
- cli-highlight: Syntax highlighting in your terminal (ISC license)
- cli-spinners: Spinners for use in the terminal (MIT license)
- cliui: easily create complex multi-column command-line-interfaces (ISC license)
- clone: deep cloning of objects and arrays (MIT license)
- @babel/code-frame: Generate errors that contain a code frame that point to source locations. (MIT license)
- color-convert: Plain color conversion functions (MIT 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)
- cssstyle: CSSStyleDeclaration Object Model implementation (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)
- data-view-buffer: Get the ArrayBuffer out of a DataView, robustly. (MIT license)
- data-view-byte-length: Get the byteLength out of a DataView, robustly. (MIT license)
- data-view-byte-offset: Get the byteOffset out of a DataView, robustly. (MIT license)
- debug: small debugging utility (MIT license)
- decimal.js: An arbitrary-precision Decimal type for JavaScript. (MIT license)
- deep-equal: node’s assert.deepEqual algorithm (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)
- defaults: merge single level defaults over a config object (MIT license)
- define-data-property: Define a data property on an object. Will fall back to assignment in an engine without descriptors. (MIT license)
- define-lazy-prop: Define a lazily evaluated property on an object (MIT license)
- define-properties: Define multiple non-enumerable properties at once. Uses
Object.definePropertywhen available; falls back to standard assignment in older engines. (MIT license) - defined: return the first argument that is
!== undefined(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.
- 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)
- dotignore: ignorefile/includefile matching .gitignore spec (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-abstract: ECMAScript spec abstract operations. (MIT license)
- 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-get-iterator: Get an iterator for any JS language value. Works robustly across all environments, all versions. (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)
- es-to-primitive: ECMAScript “ToPrimitive” algorithm. Provides ES5 and ES2015 versions. (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)
- eslint-visitor-keys: Constants and utilities about visitor keys to traverse AST. (Apache-2.0 license)
- undefined
- @small-tech/esm-tape-runner: Basic test runner for tape that supports ECMAScript Modules (ESM; es6 modules). Runs your tests in isolation, one after the other. (ISC license)
- espree: An Esprima-compatible JavaScript parser built on Acorn (BSD-2-Clause license)
- etag: Create simple HTTP ETags (MIT license)
- express-busboy: Busboy for express, mimics the old bodyParser (BSD-3-Clause 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)
- 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)
- for-each: A better forEach (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)
- function.prototype.name: An ES2015 spec-compliant
Function.prototype.nameshim (MIT license) - functions-have-names: Does this JS environment support the
nameproperty on functions? (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-package-type: Determine the
package.json#typewhich applies to a location (MIT license) - get-symbol-description: Gets the description of a Symbol. Handles
Symbol()vsSymbol('')properly when possible. (MIT license) - glob: a little globber (ISC license)
- glob-parent: Extract the non-magic parent path from a glob string. (ISC license)
- globalthis: ECMAScript spec-compliant polyfill/shim for
globalThis(MIT license) - gopd:
Object.getOwnPropertyDescriptor, but accounts for IE’s broken implementation. (MIT license) - has-bigints: Determine if the JS environment has BigInt support. (MIT license)
- has-dynamic-import: Does the current environment have
import()support? (MIT license) - has-flag: Check if argv has a specific flag (MIT license)
- has-property-descriptors: Does the environment have full property descriptor support? Handles IE 8’s broken defineProperty/gOPD. (MIT license)
- has-proto: Does this environment have the ability to get the [[Prototype]] of an object on creation with
__proto__? (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)
- @babel/helper-validator-identifier: Validate identifier/keywords name (MIT license)
- undefined
- @babel/highlight: Syntax highlight JavaScript strings for output in terminals. (MIT license)
- 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 (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)
- ieee754: Read/write IEEE754 floating point numbers from/to a Buffer or array-like object (BSD-3-Clause license)
- ignore: Ignore is a manager and filter for .gitignore rules, the one used by eslint, gitbook and many others. (MIT 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)
- internal-slot: ES spec-like internal slots (MIT license)
- ip-regex: Regular expression for matching IP addresses (IPv4 & IPv6) (MIT license)
- is-arguments: Is this an arguments object? It’s a harder question than you think. (MIT license)
- is-array-buffer: Is this value a JS ArrayBuffer? (MIT license)
- is-bigint: Is this value an ES BigInt? (MIT license)
- is-boolean-object: Is this value a JS Boolean? This module works cross-realm/iframe, and despite ES6 @@toStringTag. (MIT license)
- is-callable: Is this JS value callable? Works with Functions and GeneratorFunctions, despite ES6 @@toStringTag. (MIT license)
- is-core-module: Is this specifier a node.js core module? (MIT license)
- is-data-view: Is this value a JS DataView? This module works cross-realm/iframe, does not depend on
instanceofor mutable properties, and despite ES6 Symbol.toStringTag. (MIT license) - is-date-object: Is this value a JS Date object? This module works cross-realm/iframe, and despite ES6 @@toStringTag. (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-interactive: Check if stdout or stderr is interactive (MIT license)
- is-map: Is this value a JS Map? This module works cross-realm/iframe, and despite ES6 @@toStringTag. (MIT license)
- is-negative-zero: Is this value negative zero? === will lie to you (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-number-object: Is this value a JS Number object? This module works cross-realm/iframe, and despite ES6 @@toStringTag. (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-regex: Is this value a JS regex? Works cross-realm/iframe, and despite ES6 @@toStringTag (MIT license)
- is-set: Is this value a JS Set? This module works cross-realm/iframe, and despite ES6 @@toStringTag. (MIT license)
- is-shared-array-buffer: Is this value a JS SharedArrayBuffer? (MIT license)
- is-string: Is this value a JS String object or primitive? This module works cross-realm/iframe, and despite ES6 @@toStringTag. (MIT license)
- is-symbol: Determine if a value is an ES6 Symbol or not. (MIT license)
- is-typed-array: Is this value a JS Typed Array? This module works cross-realm/iframe, does not depend on
instanceofor mutable properties, and despite ES6 Symbol.toStringTag. (MIT license) - is-unicode-supported: Detect whether the terminal supports Unicode (MIT license)
- is-url: Check whether a string is a URL. (MIT license)
- is-weakmap: Is this value a JS WeakMap? This module works cross-realm/iframe, and despite ES6 @@toStringTag. (MIT license)
- is-weakref: Is this value a JS WeakRef? This module works cross-realm/iframe, and despite ES6 @@toStringTag. (MIT license)
- is-weakset: Is this value a JS WeakSet? This module works cross-realm/iframe, and despite ES6 @@toStringTag. (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)
- isarray: Array#isArray for older browsers (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)
- js-tokens: A regex that tokenizes JavaScript. (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)
- 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)
- @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)
- log-symbols: Colored symbols for various log levels. Example:
✔︎ Success(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)
- 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-aes-gcm: Simple 0-dep wrapper over node.js/browser AES-GCM. (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)
- mimic-fn: Make a function mimic another one (MIT license)
- minimatch: a glob matcher in javascript (ISC license)
- minimist: parse argument options (MIT license)
- minipass: minimal implementation of a PassThrough stream (ISC license)
- undefined
- mkdirp: Recursively mkdir, like
mkdir -p(MIT license) - mock-property: Given an object and a property, replaces a property descriptor (or deletes it), and returns a thunk to restore it. (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)
- node-forge: JavaScript implementations of network transports, cryptography, ciphers, PKI, message digests, and various utilities. ((BSD-3-Clause OR GPL-2.0) 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)
- object-is: ES2015-compliant shim for Object.is - differentiates between -0 and +0 (MIT license)
- object-keys: An Object.keys replacement, in case Object.keys is not available. From https://github.com/es-shims/es5-shim (MIT license)
- object.assign: ES6 spec-compliant Object.assign shim. From https://github.com/es-shims/es6-shim (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)
- onetime: Ensure a function is only called once (MIT license)
- open: Open stuff like URLs, files, executables. Cross-platform. (MIT license)
- ora: Elegant terminal spinner (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)
- 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-parse: Node.js path.parse() ponyfill (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)
- possible-typed-array-names: A simple list of possible Typed Array names. (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-naked: A simple function that makes a promise that can be resolved or rejected from the outside.
- 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)
- re-emitter: Re emit events from another emitter (MIT license)
- @vue/reactivity: @vue/reactivity (MIT license)
- readable-stream: Streams3, a user-land copy of the stream library from Node.js (MIT license)
- regexp.prototype.flags: ES6 spec-compliant RegExp.prototype.flags shim. (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)
- resolve: resolve like require.resolve() on behalf of files asynchronously and synchronously (MIT license)
- @jridgewell/resolve-uri: Resolve a URI relative to an optional base URI (MIT license)
- restore-cursor: Gracefully restore the CLI cursor on exit (MIT license)
- @ljharb/resumer: a through stream that starts paused and resumes on the next tick (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-array-concat:
Array.prototype.concat, but made safe by ignoring Symbol.isConcatSpreadable (MIT license) - safe-buffer: Safer Node.js Buffer API (MIT license)
- safe-json-parse: Parse JSON safely without throwing
- safe-regex-test: Give a regex, get a robust predicate function that tests it against a string. (MIT license)
- 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)
- set-function-length: Set a function’s length property (MIT license)
- set-function-name: Set a function’s name property (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)
- 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)
- split: split a Text Stream into a Line Stream (MIT license)
- statuses: HTTP status utility (MIT license)
- stop-iteration-iterator: Firefox 17-26 iterators throw a StopIteration object to indicate “done”. This normalizes it. (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)
- string.prototype.trim: ES5 spec-compliant shim for String.prototype.trim (MIT license)
- string.prototype.trimend: ES2019 spec-compliant String.prototype.trimEnd shim. (MIT license)
- string.prototype.trimstart: ES2019 spec-compliant String.prototype.trimStart shim. (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)
- supports-preserve-symlinks-flag: Determine if the current node version supports the
--preserve-symlinksflag. (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)
- @small-tech/tap-monkey: A tap formatter that’s also a monkey. (ISC license)
- @small-tech/tap-out: A different tap parser (MIT license)
- tape: tap-producing test harness for node and browsers (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)
- thenify: Promisify a callback-based function (MIT license)
- thenify-all: Promisifies all the selected functions in an object (MIT license)
- through: simplified stream construction (MIT license)
- tiny-readdir: A simple promisified recursive readdir function.
- 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)
- typed-array-buffer: Get the ArrayBuffer out of a TypedArray, robustly. (MIT license)
- typed-array-byte-length: Robustly get the byte length of a Typed Array (MIT license)
- typed-array-byte-offset: Robustly get the byte offset of a Typed Array (MIT license)
- typed-array-length: Robustly get the length of a Typed Array (MIT license)
- undefined
- uc.micro: Micro subset of unicode data files for markdown-it projects. (MIT license)
- uid-safe: URL and cookie safe UIDs (MIT license)
- unbox-primitive: Unbox a boxed JS primitive value. (MIT license)
- undici-types: A stand-alone types package for Undici (MIT license)
- unpipe: Unpipe a stream from all destinations (MIT license)
- uri-js: An RFC 3986/3987 compliant, scheme extendable URI/IRI parsing/validating/resolving library for JavaScript. (BSD-2-Clause license)
- @polka/url: Super fast, memoized
req.urlparser (MIT license) - undefined
- util-deprecate: The Node.js
util.deprecate()function with browser support (MIT license) - 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)
- 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)
- wcwidth: Port of C’s wcwidth() and wcswidth() (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)
- which-boxed-primitive: Which kind of boxed JS primitive is this? (MIT license)
- which-collection: Which kind of Collection (Map, Set, WeakMap, WeakSet) is this JavaScript value? Works cross-realm, without
instanceof, and despite Symbol.toStringTag. (MIT license) - which-typed-array: Which kind of Typed Array is this JavaScript value? Works cross-realm, without
instanceof, and despite Symbol.toStringTag. (MIT 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)
- 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 (346 packages)
- ISC (37 packages)
- BSD-3-Clause (10 packages)
- BSD-2-Clause (7 packages)
- Apache-2.0 (7 packages)
- AGPL-3.0-or-later (3 packages)
- BlueOak-1.0.0 (2 packages)
- Unlicense (2 packages)
- AGPL-3.0 (2 packages)
- Python-2.0 (1 package)
- BSD 2-Clause (1 package)
- AGPL-version-3.0 (1 package)
- BSD-3-Clause OR GPL-2.0 (1 package)
- BSD (1 package)