We are grateful to the open-source community. This page lists the software that powers this website. Each app lists its own open-source licenses inside the app.
Credits
- Interface sounds by sensory-ui (MIT) by Satyam Vyas.
- UI components based on shadcn/ui (MIT) and Radix UI (MIT).
- Icons by Lucide (ISC).
- Typefaces Geist and Geist Mono by Vercel (SIL Open Font License 1.1).
- Built with Next.js (MIT) and Tailwind CSS (MIT).
Packages
This list is generated automatically at build time from the installed dependencies.
This website is built with 257 open-source packages (25 direct dependencies). By license: MIT (239), Apache-2.0 (6), ISC (5), BSD-3-Clause (2), LGPL-3.0-or-later (1), CC-BY-4.0 (1), Unlicense (1), MIT-0 (1), 0BSD (1).
| Package | Version | License |
|---|---|---|
| @mdx-js/loader | 3.1.1 | MIT |
| @mdx-js/react | 3.1.1 | MIT |
| @next/mdx | 16.4.0 | MIT |
| @types/mdx | 2.0.14 | MIT |
| @upstash/ratelimit | 2.2.0 | MIT |
| @upstash/redis | 1.39.0 | MIT |
| class-variance-authority | 0.7.1 | Apache-2.0 |
| cmdk | 1.1.1 | MIT |
| cn | 0.4.0 | MIT |
| embla-carousel-react | 8.6.0 | MIT |
| github-slugger | 2.0.0 | ISC |
| lucide-react | 1.52.0 | ISC |
| next | 16.4.0 | MIT |
| next-themes | 0.4.6 | MIT |
| radix-ui | 1.7.0 | MIT |
| react | 19.3.0 | MIT |
| react-dom | 19.3.0 | MIT |
| rehype-autolink-headings | 7.1.0 | MIT |
| rehype-slug | 6.0.0 | MIT |
| remark-gfm | 4.0.1 | MIT |
| resend | 6.32.1 | MIT |
| sonner | 2.0.8 | MIT |
| tw-animate-css | 1.4.0 | MIT |
| vaul | 1.1.2 | MIT |
| zod | 4.6.5 | MIT |
| @floating-ui/core · transitive | 1.8.0 | MIT |
| @floating-ui/dom · transitive | 1.8.0 | MIT |
| @floating-ui/react-dom · transitive | 2.1.9 | MIT |
| @floating-ui/utils · transitive | 0.2.12 | MIT |
| @img/colour · transitive | 1.1.0 | MIT |
| @img/sharp-libvips-linux-x64 · transitive | 1.3.4 | LGPL-3.0-or-later |
| @img/sharp-linux-x64 · transitive | 0.35.5 | Apache-2.0 |
| @mdx-js/mdx · transitive | 3.1.1 | MIT |
| @next/env · transitive | 16.4.0 | MIT |
| @next/swc-linux-x64-gnu · transitive | 16.4.0 | MIT |
| @radix-ui/number · transitive | 1.1.3 | MIT |
| @radix-ui/primitive · transitive | 1.1.7 | MIT |
| @radix-ui/react-accessible-icon · transitive | 1.1.16 | MIT |
| @radix-ui/react-accordion · transitive | 1.2.21 | MIT |
| @radix-ui/react-alert-dialog · transitive | 1.1.24 | MIT |
| @radix-ui/react-arrow · transitive | 1.1.16 | MIT |
| @radix-ui/react-aspect-ratio · transitive | 1.1.16 | MIT |
| @radix-ui/react-avatar · transitive | 1.2.7 | MIT |
| @radix-ui/react-checkbox · transitive | 1.3.12 | MIT |
| @radix-ui/react-collapsible · transitive | 1.1.21 | MIT |
| @radix-ui/react-collection · transitive | 1.1.16 | MIT |
| @radix-ui/react-compose-refs · transitive | 1.1.5 | MIT |
| @radix-ui/react-context · transitive | 1.2.2 | MIT |
| @radix-ui/react-context-menu · transitive | 2.3.8 | MIT |
| @radix-ui/react-dialog · transitive | 1.2.0 | MIT |
| @radix-ui/react-direction · transitive | 1.1.5 | MIT |
| @radix-ui/react-dismissable-layer · transitive | 1.1.20 | MIT |
| @radix-ui/react-dropdown-menu · transitive | 2.1.25 | MIT |
| @radix-ui/react-focus-guards · transitive | 1.1.6 | MIT |
| @radix-ui/react-focus-scope · transitive | 1.2.0 | MIT |
| @radix-ui/react-form · transitive | 0.2.0 | MIT |
| @radix-ui/react-hover-card · transitive | 1.1.24 | MIT |
| @radix-ui/react-id · transitive | 1.1.4 | MIT |
| @radix-ui/react-label · transitive | 2.1.16 | MIT |
| @radix-ui/react-menu · transitive | 2.1.25 | MIT |
| @radix-ui/react-menubar · transitive | 1.1.25 | MIT |
| @radix-ui/react-navigation-menu · transitive | 1.3.0 | MIT |
| @radix-ui/react-one-time-password-field · transitive | 0.1.17 | MIT |
| @radix-ui/react-password-toggle-field · transitive | 0.1.12 | MIT |
| @radix-ui/react-popover · transitive | 1.2.0 | MIT |
| @radix-ui/react-popper · transitive | 1.3.8 | MIT |
| @radix-ui/react-portal · transitive | 1.1.18 | MIT |
| @radix-ui/react-presence · transitive | 1.1.11 | MIT |
| @radix-ui/react-primitive · transitive | 2.1.11 | MIT |
| @radix-ui/react-progress · transitive | 1.1.17 | MIT |
| @radix-ui/react-radio-group · transitive | 1.4.8 | MIT |
| @radix-ui/react-roving-focus · transitive | 1.1.20 | MIT |
| @radix-ui/react-scroll-area · transitive | 1.3.0 | MIT |
| @radix-ui/react-select · transitive | 2.3.8 | MIT |
| @radix-ui/react-separator · transitive | 1.1.16 | MIT |
| @radix-ui/react-slider · transitive | 1.5.0 | MIT |
| @radix-ui/react-slot · transitive | 1.4.0 | MIT |
| @radix-ui/react-switch · transitive | 1.3.8 | MIT |
| @radix-ui/react-tabs · transitive | 1.1.22 | MIT |
| @radix-ui/react-toast · transitive | 1.2.24 | MIT |
| @radix-ui/react-toggle · transitive | 1.1.19 | MIT |
| @radix-ui/react-toggle-group · transitive | 1.1.20 | MIT |
| @radix-ui/react-toolbar · transitive | 1.1.20 | MIT |
| @radix-ui/react-tooltip · transitive | 1.3.0 | MIT |
| @radix-ui/react-use-callback-ref · transitive | 1.1.4 | MIT |
| @radix-ui/react-use-controllable-state · transitive | 1.2.6 | MIT |
| @radix-ui/react-use-effect-event · transitive | 0.0.5 | MIT |
| @radix-ui/react-use-escape-keydown · transitive | 1.1.5 | MIT |
| @radix-ui/react-use-is-hydrated · transitive | 0.1.3 | MIT |
| @radix-ui/react-use-layout-effect · transitive | 1.1.4 | MIT |
| @radix-ui/react-use-previous · transitive | 1.1.4 | MIT |
| @radix-ui/react-use-rect · transitive | 1.1.4 | MIT |
| @radix-ui/react-use-size · transitive | 1.1.5 | MIT |
| @radix-ui/react-visually-hidden · transitive | 1.2.12 | MIT |
| @radix-ui/rect · transitive | 1.1.3 | MIT |
| @stablelib/base64 · transitive | 1.0.1 | MIT |
| @swc/helpers · transitive | 0.5.23 | Apache-2.0 |
| @types/debug · transitive | 4.1.13 | MIT |
| @types/estree · transitive | 1.0.9 | MIT |
| @types/estree-jsx · transitive | 1.0.5 | MIT |
| @types/hast · transitive | 3.0.5 | MIT |
| @types/mdast · transitive | 4.0.4 | MIT |
| @types/ms · transitive | 2.1.0 | MIT |
| @types/unist · transitive | 3.0.3 | MIT |
| @types/unist · transitive | 2.0.11 | MIT |
| @ungap/structured-clone · transitive | 1.4.0 | ISC |
| @upstash/core-analytics · transitive | v0.0.10 | MIT |
| acorn · transitive | 8.19.0 | MIT |
| acorn-jsx · transitive | 5.3.2 | MIT |
| aria-hidden · transitive | 1.2.6 | MIT |
| astring · transitive | 1.9.0 | MIT |
| bail · transitive | 2.0.2 | MIT |
| baseline-browser-mapping · transitive | 2.11.27 | Apache-2.0 |
| caniuse-lite · transitive | 1.0.30001815 | CC-BY-4.0 |
| ccount · transitive | 2.0.1 | MIT |
| character-entities · transitive | 2.0.2 | MIT |
| character-entities-html4 · transitive | 2.1.0 | MIT |
| character-entities-legacy · transitive | 3.0.0 | MIT |
| character-reference-invalid · transitive | 2.0.1 | MIT |
| client-only · transitive | 0.0.1 | MIT |
| clsx · transitive | 2.1.1 | MIT |
| collapse-white-space · transitive | 2.1.0 | MIT |
| comma-separated-tokens · transitive | 2.0.3 | MIT |
| debug · transitive | 4.4.3 | MIT |
| decode-named-character-reference · transitive | 1.3.0 | MIT |
| dequal · transitive | 2.0.3 | MIT |
| detect-libc · transitive | 2.1.2 | Apache-2.0 |
| detect-node-es · transitive | 1.1.0 | MIT |
| devlop · transitive | 1.1.0 | MIT |
| embla-carousel · transitive | 8.6.0 | MIT |
| embla-carousel-reactive-utils · transitive | 8.6.0 | MIT |
| esast-util-from-estree · transitive | 2.0.0 | MIT |
| esast-util-from-js · transitive | 2.0.1 | MIT |
| escape-string-regexp · transitive | 5.0.0 | MIT |
| estree-util-attach-comments · transitive | 3.0.0 | MIT |
| estree-util-build-jsx · transitive | 3.0.1 | MIT |
| estree-util-is-identifier-name · transitive | 3.0.0 | MIT |
| estree-util-scope · transitive | 1.0.1 | MIT |
| estree-util-to-js · transitive | 2.0.0 | MIT |
| estree-util-visit · transitive | 2.0.0 | MIT |
| estree-walker · transitive | 3.0.3 | MIT |
| extend · transitive | 3.0.2 | MIT |
| fast-sha256 · transitive | 1.3.0 | Unlicense |
| get-nonce · transitive | 1.0.1 | MIT |
| hast-util-heading-rank · transitive | 3.0.0 | MIT |
| hast-util-is-element · transitive | 3.0.0 | MIT |
| hast-util-to-estree · transitive | 3.1.3 | MIT |
| hast-util-to-jsx-runtime · transitive | 2.3.6 | MIT |
| hast-util-to-string · transitive | 3.0.1 | MIT |
| hast-util-whitespace · transitive | 3.0.0 | MIT |
| inline-style-parser · transitive | 0.2.7 | MIT |
| is-alphabetical · transitive | 2.0.1 | MIT |
| is-alphanumerical · transitive | 2.0.1 | MIT |
| is-decimal · transitive | 2.0.1 | MIT |
| is-hexadecimal · transitive | 2.0.1 | MIT |
| is-plain-obj · transitive | 4.1.0 | MIT |
| longest-streak · transitive | 3.1.0 | MIT |
| markdown-extensions · transitive | 2.0.0 | MIT |
| markdown-table · transitive | 3.0.4 | MIT |
| mdast-util-find-and-replace · transitive | 3.0.3 | MIT |
| mdast-util-from-markdown · transitive | 2.1.0 | MIT |
| mdast-util-gfm · transitive | 3.1.0 | MIT |
| mdast-util-gfm-autolink-literal · transitive | 2.0.1 | MIT |
| mdast-util-gfm-footnote · transitive | 2.1.0 | MIT |
| mdast-util-gfm-strikethrough · transitive | 2.0.1 | MIT |
| mdast-util-gfm-table · transitive | 2.0.0 | MIT |
| mdast-util-gfm-task-list-item · transitive | 2.0.0 | MIT |
| mdast-util-mdx · transitive | 3.0.0 | MIT |
| mdast-util-mdx-expression · transitive | 2.0.1 | MIT |
| mdast-util-mdx-jsx · transitive | 3.2.0 | MIT |
| mdast-util-mdxjs-esm · transitive | 2.0.1 | MIT |
| mdast-util-phrasing · transitive | 4.1.0 | MIT |
| mdast-util-to-hast · transitive | 13.2.1 | MIT |
| mdast-util-to-markdown · transitive | 2.2.0 | MIT |
| mdast-util-to-string · transitive | 4.0.0 | MIT |
| micromark · transitive | 4.0.3 | MIT |
| micromark-core-commonmark · transitive | 2.0.4 | MIT |
| micromark-extension-gfm · transitive | 3.0.0 | MIT |
| micromark-extension-gfm-autolink-literal · transitive | 2.1.0 | MIT |
| micromark-extension-gfm-footnote · transitive | 2.1.0 | MIT |
| micromark-extension-gfm-strikethrough · transitive | 2.1.0 | MIT |
| micromark-extension-gfm-table · transitive | 2.1.2 | MIT |
| micromark-extension-gfm-tagfilter · transitive | 2.0.0 | MIT |
| micromark-extension-gfm-task-list-item · transitive | 2.1.0 | MIT |
| micromark-extension-mdx-expression · transitive | 3.0.1 | MIT |
| micromark-extension-mdx-jsx · transitive | 3.0.2 | MIT |
| micromark-extension-mdx-md · transitive | 2.0.0 | MIT |
| micromark-extension-mdxjs · transitive | 3.0.0 | MIT |
| micromark-extension-mdxjs-esm · transitive | 3.0.0 | MIT |
| micromark-factory-destination · transitive | 2.0.1 | MIT |
| micromark-factory-label · transitive | 2.0.1 | MIT |
| micromark-factory-mdx-expression · transitive | 2.0.3 | MIT |
| micromark-factory-space · transitive | 2.1.0 | MIT |
| micromark-factory-title · transitive | 2.0.1 | MIT |
| micromark-factory-whitespace · transitive | 2.0.1 | MIT |
| micromark-util-character · transitive | 2.1.1 | MIT |
| micromark-util-chunked · transitive | 2.0.1 | MIT |
| micromark-util-classify-character · transitive | 2.0.1 | MIT |
| micromark-util-combine-extensions · transitive | 2.0.1 | MIT |
| micromark-util-decode-numeric-character-reference · transitive | 2.0.2 | MIT |
| micromark-util-decode-string · transitive | 2.0.1 | MIT |
| micromark-util-edit-map · transitive | 1.0.0 | MIT |
| micromark-util-encode · transitive | 2.0.1 | MIT |
| micromark-util-events-to-acorn · transitive | 2.0.3 | MIT |
| micromark-util-html-tag-name · transitive | 2.0.1 | MIT |
| micromark-util-normalize-identifier · transitive | 2.0.1 | MIT |
| micromark-util-resolve-all · transitive | 2.0.1 | MIT |
| micromark-util-sanitize-uri · transitive | 2.0.1 | MIT |
| micromark-util-subtokenize · transitive | 2.1.0 | MIT |
| micromark-util-symbol · transitive | 2.0.1 | MIT |
| micromark-util-types · transitive | 2.0.3 | MIT |
| ms · transitive | 2.1.3 | MIT |
| nanoid · transitive | 3.3.20 | MIT |
| parse-entities · transitive | 4.0.2 | MIT |
| picocolors · transitive | 1.1.1 | ISC |
| postal-mime · transitive | 2.7.6 | MIT-0 |
| postcss · transitive | 8.5.23 | MIT |
| property-information · transitive | 7.2.0 | MIT |
| react-remove-scroll · transitive | 2.7.2 | MIT |
| react-remove-scroll-bar · transitive | 2.3.8 | MIT |
| react-style-singleton · transitive | 2.2.3 | MIT |
| recma-build-jsx · transitive | 1.0.0 | MIT |
| recma-jsx · transitive | 1.0.1 | MIT |
| recma-parse · transitive | 1.0.0 | MIT |
| recma-stringify · transitive | 1.0.0 | MIT |
| rehype-recma · transitive | 1.0.0 | MIT |
| remark-mdx · transitive | 3.1.1 | MIT |
| remark-parse · transitive | 11.0.0 | MIT |
| remark-rehype · transitive | 11.1.2 | MIT |
| remark-stringify · transitive | 11.0.0 | MIT |
| scheduler · transitive | 0.28.0 | MIT |
| semver · transitive | 7.8.5 | ISC |
| sharp · transitive | 0.35.5 | Apache-2.0 |
| source-map · transitive | 0.7.6 | BSD-3-Clause |
| source-map-js · transitive | 1.2.2 | BSD-3-Clause |
| space-separated-tokens · transitive | 2.0.2 | MIT |
| standardwebhooks · transitive | 1.1.1 | MIT |
| stringify-entities · transitive | 4.0.4 | MIT |
| style-to-js · transitive | 1.1.21 | MIT |
| style-to-object · transitive | 1.0.14 | MIT |
| styled-jsx · transitive | 5.1.6 | MIT |
| trim-lines · transitive | 3.0.1 | MIT |
| trough · transitive | 2.2.0 | MIT |
| tslib · transitive | 2.8.1 | 0BSD |
| uncrypto · transitive | 0.1.3 | MIT |
| unified · transitive | 11.0.5 | MIT |
| unist-util-is · transitive | 6.0.1 | MIT |
| unist-util-position · transitive | 5.0.0 | MIT |
| unist-util-position-from-estree · transitive | 2.0.0 | MIT |
| unist-util-stringify-position · transitive | 4.0.0 | MIT |
| unist-util-visit · transitive | 5.1.0 | MIT |
| unist-util-visit-parents · transitive | 6.0.2 | MIT |
| use-callback-ref · transitive | 1.3.3 | MIT |
| use-sidecar · transitive | 1.1.3 | MIT |
| vfile · transitive | 6.0.3 | MIT |
| vfile-message · transitive | 4.0.3 | MIT |
| zwitch · transitive | 2.0.4 | MIT |