Credits
Oghmere is closed-source software built almost entirely on open source. Most of the licences below ask nothing of us; we credit everything anyway, because the legal floor is a floor, not a target. Thank you to everyone here.
Citation formatting
Powered by citeproc-js — Copyright (c) Frank G. Bennett. Used under the Common Public Attribution License 1.0.
citeproc-js is the reference implementation of the Citation Style Language, and the citation engine behind both Zotero and Mendeley. It is offered under either the Common Public Attribution License 1.0 (CPAL) or the GNU Affero General Public License 3.0 (AGPL); Oghmere operates under the CPAL-1.0 branch, and uses it unmodified.
Source: https://github.com/Juris-M/citeproc-js
Citation styles and locales from the Citation Style Language project, used under CC-BY-SA.
Roughly ten thousand citation style definitions, maintained by volunteers over more than a decade, covering APA, MLA, Chicago, IEEE, Vancouver, Harvard, and thousands of journal-specific formats. Getting citation formatting right is genuinely hard, and the CSL project has done it in the open so that nobody has to do it again.
Source: https://github.com/citation-style-language/styles
Spelling and grammar
Harper — Copyright (c) Elijah Potter and contributors. Used under the Apache License 2.0.
Harper is a grammar and spell checker written in Rust and compiled to WebAssembly, fast enough to run in the browser on every keystroke. It is why Oghmere's spelling and grammar checking costs nothing and sends no text anywhere. Apache-2.0 asks nothing of us; we are naming it because the product would be meaningfully worse without it.
Source: https://github.com/Automattic/harper
Editing and rendering
TipTap and ProseMirror (MIT) — the editor. ProseMirror in particular has quietly made rich-text editing tractable for a generation of products that would otherwise have shipped something much worse.
Next.js and React (MIT) — the application framework.
lightningcss — Copyright (c) Devon Govett. Used under the Mozilla Public License 2.0. CSS transformation, via Tailwind. MPL-2.0 requires no attribution for unmodified use; credited anyway.
sharp and libvips (Apache-2.0 / LGPL-3.0-or-later) — image processing. libvips has been maintained since 1993, largely by a handful of people, and a very large fraction of the web's image pipelines rest on it.
pdf-lib (MIT) and docx (MIT) — PDF and Word export.
web-push — Copyright (c) Marco Castelluccio and the web-push-libs contributors. Used under the Mozilla Public License 2.0. Browser push delivery: VAPID request signing and RFC 8291 payload encryption. MPL-2.0 requires no attribution for unmodified use; credited anyway.
Manuscript import (RTF)
RTF parsing derived from rtf-parser by Rebecca Turner, used and modified under the ISC licence.
rtf-parser turns a Rich Text Format stream into a
structured document model, and is the foundation of Oghmere's .rtf manuscript import. Upstream
is no longer maintained, so we run a fork — Oghmere/rtf-parser,
published privately as @oghma/rtf-parser. It corrects character-encoding and style-scoping
defects that were silently dropping punctuation from imported manuscripts, and closes most of
the bug reports still open upstream.
Some of that work is not ours. Two stalled upstream pull requests are adopted in the fork with
credit to their authors — @UKayeF on unsigned \uN values and
@facue on code-page mappings — and
@wwwildcat proposed several of the character control words
five years before we did. The reporter of upstream issue #41 diagnosed the style-scoping bug
down to the line. We are standing on their work as much as on the original.
ISC is a permissive licence: it asks only that the copyright and permission notice travel with the code, which they do — our fork carries the original LICENSE unchanged. The original work is © Rebecca Turner. Our changes are documented in the fork's CHANGELOG and offered under the same terms, and we would be glad to see them upstreamed.
The @oghma/ scope makes the package first-party to our own licence tooling, which would
otherwise drop it from CREDITS.md. It is declared in
policy.json so this credit cannot go missing just because we renamed a
dependency.
Everything else
CREDITS.md lists every package we ship, with its author and project link,
grouped by licence. It is regenerated with pnpm credits:generate so it does not decay into a
stale approximation of what we actually depend on.
Everything we ship
Every open-source package Oghmere ships — 797 of them across 21 licences — grouped by licence and read from the generated list so it stays honest. It is long on purpose; each group is collapsed below.
MIT638 packages
- @alloc/quick-lru5.2.0— Sindre Sorhus
- @anthropic-ai/sdk0.115.0— Anthropic
- @babel/code-frame7.29.7— The Babel Team
- @babel/compat-data7.29.7— The Babel Team
- @babel/core7.29.7— The Babel Team
- @babel/generator7.29.7— The Babel Team
- @babel/helper-annotate-as-pure7.29.7— The Babel Team
- @babel/helper-compilation-targets7.29.7— The Babel Team
- @babel/helper-create-class-features-plugin7.29.7— The Babel Team
- @babel/helper-globals7.29.7— The Babel Team
- @babel/helper-member-expression-to-functions7.29.7— The Babel Team
- @babel/helper-module-imports7.29.7— The Babel Team
- @babel/helper-module-transforms7.29.7— The Babel Team
- @babel/helper-optimise-call-expression7.29.7— The Babel Team
- @babel/helper-plugin-utils7.29.7— The Babel Team
- @babel/helper-replace-supers7.29.7— The Babel Team
- @babel/helper-skip-transparent-expression-wrappers7.29.7— The Babel Team
- @babel/helper-string-parser7.29.7— The Babel Team
- @babel/helper-validator-identifier7.29.7— The Babel Team
- @babel/helper-validator-option7.29.7— The Babel Team
- @babel/helpers7.29.7— The Babel Team
- @babel/parser7.29.7— The Babel Team
- @babel/plugin-syntax-jsx7.29.7— The Babel Team
- @babel/plugin-syntax-typescript7.29.7— The Babel Team
- @babel/plugin-transform-modules-commonjs7.29.7— The Babel Team
- @babel/plugin-transform-typescript7.29.7— The Babel Team
- @babel/preset-typescript7.29.7— The Babel Team
- @babel/runtime7.29.7— The Babel Team
- @babel/template7.29.7— The Babel Team
- @babel/traverse7.29.7— The Babel Team
- @babel/types7.29.7— The Babel Team
- @base-ui/react1.6.0— MUI Team
- @base-ui/utils0.3.1— MUI Team
- @bugsnag/cuid3.2.2— Bugsnag
- @ecies/ciphers0.2.6— Weiliang Li
- @floating-ui/core1.7.5— atomiks
- @floating-ui/dom1.7.6— atomiks
- @floating-ui/react-dom2.1.8— atomiks
- @floating-ui/utils0.2.11— atomiks
- @formatjs/fast-memoize3.1.7— Long Ho
- @formatjs/icu-messageformat-parser3.5.15
- @formatjs/icu-skeleton-parser2.1.11
- @formatjs/intl-localematcher0.8.13— Long Ho
- @handlewithcare/prosemirror-suggest-changes0.1.8
- @hexagon/base641.1.28— Hexagon
- @hono/node-server1.19.14— Yusuke Wada
- @hookform/resolvers5.4.0— bluebill1049
- @img/colour1.1.0
- @jridgewell/gen-mapping0.3.13— Justin Ridgewell
- @jridgewell/remapping2.3.5— Justin Ridgewell
- @jridgewell/resolve-uri3.1.2— Justin Ridgewell
- @jridgewell/sourcemap-codec1.5.5— Justin Ridgewell
- @jridgewell/trace-mapping0.3.31— Justin Ridgewell
- @jsonhero/path1.0.21— Matt Aitken
- @levischuck/tiny-cbor0.2.11
- @microsoft/fetch-event-source2.0.1— Microsoft
- @modelcontextprotocol/sdk1.29.0— Anthropic, PBC
- @next/env15.5.21— Next.js Team
- @next/swc-win32-x64-msvc15.5.21
- @noble/ciphers1.3.0— Paul Miller
- @noble/curves1.9.7— Paul Miller
- @noble/hashes1.8.0, 2.2.0— Paul Miller
- @nodable/entities2.2.0, 3.0.0— Amit Gupta
- @nodelib/fs.scandir2.1.5
- @nodelib/fs.stat2.0.5
- @nodelib/fs.walk1.2.8
- @panva/hkdf1.2.1— Filip Skokan
- @parcel/watcher2.6.0
- @parcel/watcher-win32-x642.6.0
- @pdf-lib/standard-fonts1.0.0— Andrew Dillon
- @pdf-lib/upng1.0.1— photopea
- @peculiar/asn1-android2.8.0— PeculiarVentures, LLC
- @peculiar/asn1-ecc2.8.0— PeculiarVentures, LLC
- @peculiar/asn1-rsa2.8.0— PeculiarVentures, LLC
- @peculiar/asn1-schema2.8.0— PeculiarVentures, LLC
- @peculiar/asn1-x5092.8.0— PeculiarVentures, LLC
- @peculiar/utils2.0.3— PeculiarVentures
- @petamoriken/float163.9.3— Kenta Moriuchi
- @pinojs/redact0.4.0— Matteo Collina
- @posthog/core1.35.3
- @posthog/types1.390.2
- @s2-dev/streamstore0.22.10
- @schummar/icu-type-parser1.21.5— Marco Schumacher
- @sec-ant/readable-stream0.4.1— Ze-Zheng Wu
- @simplewebauthn/browser9.0.1— Matthew Miller
- @simplewebauthn/server9.0.3— Matthew Miller
- @simplewebauthn/types9.0.1— Matthew Miller
- @sindresorhus/merge-streams4.0.0— Sindre Sorhus
- @socket.io/component-emitter3.1.2
- @stablelib/base641.0.1— Dmitry Chestnykh
- @standard-schema/utils0.3.0— Fabian Hiller
- @tailwindcss/node4.3.1
- @tailwindcss/oxide4.3.1
- @tailwindcss/oxide-win32-x64-msvc4.3.1
- @tailwindcss/postcss4.3.1
- @tailwindcss/typography0.5.20
- @tiptap/core3.27.1
- @tiptap/extension-blockquote3.27.1
- @tiptap/extension-bold3.27.1
- @tiptap/extension-bubble-menu3.27.1
- @tiptap/extension-bullet-list3.27.1
- @tiptap/extension-character-count3.27.1
- @tiptap/extension-code3.27.1
- @tiptap/extension-code-block3.27.1
- @tiptap/extension-color3.27.1
- @tiptap/extension-document3.27.1
- @tiptap/extension-dropcursor3.27.1
- @tiptap/extension-floating-menu3.27.1
- @tiptap/extension-gapcursor3.27.1
- @tiptap/extension-hard-break3.27.1
- @tiptap/extension-heading3.27.1
- @tiptap/extension-highlight3.27.1
- @tiptap/extension-horizontal-rule3.27.1
- @tiptap/extension-image3.27.1
- @tiptap/extension-italic3.27.1
- @tiptap/extension-link3.27.1
- @tiptap/extension-list3.27.1
- @tiptap/extension-list-item3.27.1
- @tiptap/extension-list-keymap3.27.1
- @tiptap/extension-ordered-list3.27.1
- @tiptap/extension-paragraph3.27.1
- @tiptap/extension-placeholder3.27.1
- @tiptap/extension-strike3.27.1
- @tiptap/extension-subscript3.27.1
- @tiptap/extension-superscript3.27.1
- @tiptap/extension-table3.27.1
- @tiptap/extension-table-cell3.27.1
- @tiptap/extension-table-header3.27.1
- @tiptap/extension-table-row3.27.1
- @tiptap/extension-text3.27.1
- @tiptap/extension-text-align3.27.1
- @tiptap/extension-text-style3.27.1
- @tiptap/extension-underline3.27.1
- @tiptap/extensions3.27.1
- @tiptap/pm3.27.1
- @tiptap/react3.27.1
- @tiptap/starter-kit3.27.1
- @trigger.dev/core4.5.8
- @trigger.dev/sdk4.5.8
- @ts-morph/common0.27.0— David Sherret
- @types/cors2.8.19
- @types/d3-color3.1.3
- @types/d3-drag3.0.7
- @types/d3-interpolate3.0.4
- @types/d3-selection3.0.11
- @types/d3-transition3.0.9
- @types/d3-zoom3.0.8
- @types/debug4.1.13
- @types/estree1.0.9
- @types/estree-jsx1.0.5
- @types/hast3.0.5
- @types/mdast4.0.4
- @types/ms2.1.0
- @types/node22.19.21, 25.9.4
- @types/pg8.20.0
- @types/react19.2.17
- @types/react-dom19.2.3
- @types/trusted-types2.0.7
- @types/unist2.0.11, 3.0.3
- @types/use-sync-external-store0.0.6
- @types/validate-npm-package-name4.0.2
- @types/ws8.18.1
- @upstash/core-analytics0.0.10— Andreas Thomas
- @upstash/ratelimit2.0.8
- @upstash/redis1.38.0— Andreas Thomas
- @xmldom/xmldom0.8.13
- @xyflow/react12.11.2
- @xyflow/system0.0.79
- accepts1.3.8, 2.0.0
- agent-base7.1.4— Nathan Rajlich
- ajv8.20.0— Evgeny Poberezkin
- ajv-formats2.1.1, 3.0.1— Evgeny Poberezkin
- ansi-colors4.1.3— Brian Woodward
- ansi-regex5.0.1, 6.2.2— Sindre Sorhus
- ansi-styles4.3.0— Sindre Sorhus
- anynum1.0.1— Amit Gupta
- argparse1.0.10
- asn1.js5.4.1— Fedor Indutny
- ast-types0.16.1— Ben Newman
- atomic-sleep1.0.0— David Mark Clements
- atomically1.7.0— Fabio Spampinato
- bail2.0.2— Titus Wormer
- balanced-match4.0.4
- base64-js1.5.1— T. Jameson Little
- base64id2.0.0— Kristian Faeldt
- bcryptjs2.4.3— Daniel Wirtz
- bintrees1.0.2— Vadim Graboys
- bluebird3.4.7— Petka Antonov
- bn.js4.12.5— Fedor Indutny
- body-parser2.3.0
- bowser2.14.1— Dustin Diaz
- brace-expansion5.0.9
- braces3.0.3— Jon Schlinkert
- browserslist4.28.2— Andrey Sitnik
- buffer-crc320.2.13— Brian J. Brennan
- bundle-name4.1.0— Sindre Sorhus
- bytes3.1.2— TJ Holowaychuk
- call-bind-apply-helpers1.0.2— Jordan Harband
- call-bound1.0.4— Jordan Harband
- callsites3.1.0— Sindre Sorhus
- camelcase5.3.1— Sindre Sorhus
- ccount2.0.1— Titus Wormer
- chalk5.6.2
- character-entities2.0.2— Titus Wormer
- character-entities-html42.1.0— Titus Wormer
- character-entities-legacy3.0.0— Titus Wormer
- character-reference-invalid2.0.1— Titus Wormer
- cjs-module-lexer2.2.0— Guy Bedford
- classcat5.0.5— Jorge Bucaran
- cli-cursor5.0.0— Sindre Sorhus
- cli-spinners2.9.2— Sindre Sorhus
- client-only0.0.1
- clsx2.1.1— Luke Edwards
- code-block-writer13.0.3— David Sherret
- color-convert2.0.1— Heather Arthur
- color-name1.1.4— DY
- comma-separated-tokens2.0.3— Titus Wormer
- commander11.1.0, 14.0.3— TJ Holowaychuk
- conf10.2.0— Sindre Sorhus
- content-disposition1.1.0— Douglas Christopher Wilson
- content-type1.0.5, 2.0.0— Douglas Christopher Wilson
- convert-source-map2.0.0— Thorsten Lorenz
- cookie0.7.2— Roman Shtylman
- cookie-signature1.2.2— TJ Holowaychuk
- core-js3.49.0— Denis Pushkarev
- core-util-is1.0.3— Isaac Z. Schlueter
- cors2.8.6— Troy Goode
- cosmiconfig9.0.2— Daniel Fischer
- cronstrue2.59.0— Brady Holt
- cross-fetch4.1.0— Leonardo Quixada
- cross-spawn7.0.6— André Cruz
- cssesc3.0.0— Mathias Bynens
- csstype3.2.3— Fredrik Nicol
- data-uri-to-buffer4.0.1— Nathan Rajlich
- debounce-fn4.0.0— Sindre Sorhus
- debug4.3.7, 4.4.3— Josh Junon
- decamelize1.2.0— Sindre Sorhus
- decode-named-character-reference1.3.0— Titus Wormer
- dedent1.7.2— Desmond Brand
- deepmerge4.3.1
- default-browser5.5.0— Sindre Sorhus
- default-browser-id5.0.1— Sindre Sorhus
- define-lazy-prop2.0.0, 3.0.0— Sindre Sorhus
- depd2.0.0— Douglas Christopher Wilson
- dequal2.0.3— Luke Edwards
- devlop1.1.0— Titus Wormer
- dijkstrajs1.0.3
- docx9.7.1— Dolan Miu
- dot-prop6.0.1— Sindre Sorhus
- dunder-proto1.0.1— Jordan Harband
- eciesjs0.4.18— Weiliang Li
- ee-first1.1.1— Jonathan Ong
- emoji-regex8.0.0, 10.6.0— Mathias Bynens
- encodeurl2.0.0
- engine.io6.6.9— Guillermo Rauch
- engine.io-client6.5.4
- engine.io-parser5.2.3
- enhanced-resolve5.21.6— Tobias Koppers @sokra
- enquirer2.4.1— Jon Schlinkert
- env-paths2.2.1, 3.0.0— Sindre Sorhus
- error-ex1.3.4
- es-define-property1.0.1— Jordan Harband
- es-errors1.3.0— Jordan Harband
- es-module-lexer2.3.1— Guy Bedford
- es-object-atoms1.1.2— Jordan Harband
- escalade3.2.0— Luke Edwards
- escape-html1.0.3
- escape-string-regexp5.0.0— Sindre Sorhus
- estree-util-is-identifier-name3.0.0— Titus Wormer
- etag1.8.1
- eventsource3.0.7— Espen Hovlandsdal
- eventsource-parser3.1.0— Espen Hovlandsdal
- evt2.5.9— u/garronej
- execa5.1.1, 8.0.1, 9.6.1— Sindre Sorhus
- express5.2.1— TJ Holowaychuk
- express-rate-limit8.5.2— Nathan Friedly
- extend3.0.2— Stefan Thomas
- fast-deep-equal3.1.3— Evgeny Poberezkin
- fast-equals5.4.0— tony\_quetano@planttheidea.com
- fast-glob3.3.3— Denis Malinochkin
- fast-xml-builder1.2.0— Amit Gupta
- fast-xml-parser5.7.3, 5.10.1— Amit Gupta
- fd-slicer1.1.0— Andrew Kelley
- fdir6.5.0— thecodrr
- fetch-blob3.2.0— Jimmy Wärting
- fflate0.4.8, 0.8.3— Arjun Barrett
- figures6.1.0— Sindre Sorhus
- fill-range7.1.1— Jon Schlinkert
- finalhandler2.1.1— Douglas Christopher Wilson
- find-up3.0.0, 4.1.0— Sindre Sorhus
- formdata-polyfill4.0.10— Jimmy Wärting
- forwarded0.2.0
- fresh2.0.0— TJ Holowaychuk
- fs-extra11.3.5— JP Richardson
- function-bind1.1.2— Raynos
- fuzzysort3.1.0— farzher
- gensync1.0.0-beta.2— Logan Smyth
- get-east-asian-width1.6.0— Sindre Sorhus
- get-intrinsic1.3.0— Jordan Harband
- get-own-enumerable-keys1.0.0— Sindre Sorhus
- get-proto1.0.1— Jordan Harband
- get-stream6.0.1, 8.0.1, 9.0.1— Sindre Sorhus
- gopd1.2.0— Jordan Harband
- has-symbols1.1.0— Jordan Harband
- hash.js1.1.7— Fedor Indutny
- hasown2.0.4— Jordan Harband
- hast-util-to-jsx-runtime2.3.6— Titus Wormer
- hast-util-whitespace3.0.0— Titus Wormer
- hono4.12.26— Yusuke Wada
- html-url-attributes3.0.1— Titus Wormer
- http_ece1.2.0— Martin Thomson
- http-errors2.0.1— Jonathan Ong
- https-proxy-agent7.0.6— Nathan Rajlich
- iconv-lite0.4.24, 0.7.2— Alexander Shtuchkin
- icu-minify4.13.4— Jan Amann
- ignore5.3.2— kael
- immediate3.0.6
- import-fresh3.3.1— Sindre Sorhus
- inline-style-parser0.2.7
- ip-address10.4.0— Beau Gunderson
- ipaddr.js1.9.1— whitequark
- is-alphabetical2.0.1— Titus Wormer
- is-alphanumerical2.0.1— Titus Wormer
- is-arrayish0.2.1— Qix
- is-decimal2.0.1— Titus Wormer
- is-docker2.2.1, 3.0.0— Sindre Sorhus
- is-extglob2.1.1— Jon Schlinkert
- is-fullwidth-code-point3.0.0— Sindre Sorhus
- is-glob4.0.3— Jon Schlinkert
- is-hexadecimal2.0.1— Titus Wormer
- is-in-ssh1.0.0— Sindre Sorhus
- is-inside-container1.0.0— Sindre Sorhus
- is-interactive2.0.0— Sindre Sorhus
- is-number7.0.0— Jon Schlinkert
- is-obj2.0.0, 3.0.0— Sindre Sorhus
- is-plain-obj4.1.0— Sindre Sorhus
- is-promise4.0.0— ForbesLindesay
- is-regexp3.1.0— Sindre Sorhus
- is-stream2.0.1, 3.0.0, 4.0.1— Sindre Sorhus
- is-unicode-supported1.3.0, 2.1.0— Sindre Sorhus
- is-unsafe2.0.0— Amit Gupta
- is-wsl2.2.0, 3.1.1— Sindre Sorhus
- isarray1.0.0— Julian Gruber
- jiti2.7.0
- jose5.10.0, 6.2.3— Filip Skokan
- js-tokens4.0.0— Simon Lydell
- js-yaml4.3.1— Vladimir Zapparov
- jsesc3.1.0— Mathias Bynens
- json-parse-even-better-errors2.3.1— Kat Marchán
- json-schema-to-ts3.1.1— Thomas Aribart
- json-schema-traverse1.0.0— Evgeny Poberezkin
- json52.2.3— Aseem Kishore
- jsonfile6.2.1— JP Richardson
- jwa2.0.1— Brian J. Brennan
- jws4.0.1— Brian J Brennan
- kleur3.0.3, 4.1.5— Luke Edwards
- lie3.3.0
- lines-and-columns1.2.4— Brian Donovan
- linkifyjs4.3.3— Nick Frasser
- locate-path3.0.0, 5.0.0— Sindre Sorhus
- log-symbols6.0.0— Sindre Sorhus
- longest-streak3.1.0— Titus Wormer
- magic-string0.30.21— Rich Harris
- markdown-table3.0.4— Titus Wormer
- math-intrinsics1.1.0— Jordan Harband
- mdast-util-find-and-replace3.0.2— Titus Wormer
- mdast-util-from-markdown2.0.3— Titus Wormer
- mdast-util-gfm3.1.0— Titus Wormer
- mdast-util-gfm-autolink-literal2.0.1— Titus Wormer
- mdast-util-gfm-footnote2.1.0— Titus Wormer
- mdast-util-gfm-strikethrough2.0.0— Titus Wormer
- mdast-util-gfm-table2.0.0— Titus Wormer
- mdast-util-gfm-task-list-item2.0.0— Titus Wormer
- mdast-util-mdx-expression2.0.1— Titus Wormer
- mdast-util-mdx-jsx3.2.0— Titus Wormer
- mdast-util-mdxjs-esm2.0.1— Titus Wormer
- mdast-util-phrasing4.1.0— Victor Felder
- mdast-util-to-hast13.2.1— Titus Wormer
- mdast-util-to-markdown2.1.2— Titus Wormer
- mdast-util-to-string4.0.0— Titus Wormer
- media-typer1.1.0— Douglas Christopher Wilson
- merge-descriptors2.0.0
- merge-stream2.0.0— Stephen Sugden
- merge21.4.1
- micromark4.0.2— Titus Wormer
- micromark-core-commonmark2.0.3— Titus Wormer
- micromark-extension-gfm3.0.0— Titus Wormer
- micromark-extension-gfm-autolink-literal2.1.0— Titus Wormer
- micromark-extension-gfm-footnote2.1.0— Titus Wormer
- micromark-extension-gfm-strikethrough2.1.0— Titus Wormer
- micromark-extension-gfm-table2.1.1— Titus Wormer
- micromark-extension-gfm-tagfilter2.0.0— Titus Wormer
- micromark-extension-gfm-task-list-item2.1.0— Titus Wormer
- micromark-factory-destination2.0.1— Titus Wormer
- micromark-factory-label2.0.1— Titus Wormer
- micromark-factory-space2.0.1— Titus Wormer
- micromark-factory-title2.0.1— Titus Wormer
- micromark-factory-whitespace2.0.1— Titus Wormer
- micromark-util-character2.1.1— Titus Wormer
- micromark-util-chunked2.0.1— Titus Wormer
- micromark-util-classify-character2.0.1— Titus Wormer
- micromark-util-combine-extensions2.0.1— Titus Wormer
- micromark-util-decode-numeric-character-reference2.0.2— Titus Wormer
- micromark-util-decode-string2.0.1— Titus Wormer
- micromark-util-encode2.0.1— Titus Wormer
- micromark-util-html-tag-name2.0.1— Titus Wormer
- micromark-util-normalize-identifier2.0.1— Titus Wormer
- micromark-util-resolve-all2.0.1— Titus Wormer
- micromark-util-sanitize-uri2.0.1— Titus Wormer
- micromark-util-subtokenize2.1.0— Titus Wormer
- micromark-util-symbol2.0.1— Titus Wormer
- micromark-util-types2.0.2— Titus Wormer
- micromatch4.0.8— Jon Schlinkert
- mime-db1.52.0, 1.54.0
- mime-types2.1.35, 3.0.2
- mimic-fn2.1.0, 3.1.0, 4.0.0— Sindre Sorhus
- mimic-function5.0.1— Sindre Sorhus
- minimal-polyfills2.2.3— Joseph Garrone
- minimist1.2.8— James Halliday
- module-details-from-path1.0.4— Thomas Watson
- ms2.1.3
- nanoid3.3.18, 5.1.16— Andrey Sitnik
- negotiator0.6.3, 1.0.0
- next15.5.21
- next-intl4.13.4— Jan Amann
- next-intl-swc-plugin-extractor4.13.4— 강동윤
- node-addon-api7.1.1
- node-domexception1.0.0— Jimmy Wärting
- node-fetch2.7.0, 3.3.2— David Frank
- node-releases2.0.48— Sergey Rubanov
- npm-run-path4.0.1, 5.3.0, 6.0.0— Sindre Sorhus
- oauth4webapi3.8.6— Filip Skokan
- object-assign4.1.1— Sindre Sorhus
- object-inspect1.13.4— James Halliday
- object-treeify1.1.33— Lukas Siemon
- on-exit-leak-free2.1.2— Matteo Collina
- on-finished2.4.1
- onetime5.1.2, 6.0.0, 7.0.0— Sindre Sorhus
- open8.4.2, 11.0.0— Sindre Sorhus
- ora8.2.0— Sindre Sorhus
- orderedmap2.1.1— Marijn Haverbeke
- otpauth9.5.1— Héctor Molinero Fernández
- p-limit2.3.0— Sindre Sorhus
- p-locate3.0.0, 4.1.0— Sindre Sorhus
- p-try2.2.0— Sindre Sorhus
- parent-module1.0.1— Sindre Sorhus
- parse-entities4.0.2— Titus Wormer
- parse-json5.2.0— Sindre Sorhus
- parse-ms4.0.0— Sindre Sorhus
- parseurl1.3.3
- path-browserify1.0.1— James Halliday
- path-exists3.0.0, 4.0.0— Sindre Sorhus
- path-expression-matcher1.6.0, 1.6.2— Amit Gupta
- path-is-absolute1.0.1— Sindre Sorhus
- path-key3.1.1, 4.0.0— Sindre Sorhus
- path-to-regexp8.4.2
- pdf-lib1.17.1— Andrew Dillon
- pend1.2.0— Andrew Kelley
- pg8.22.0— Brian Carlson
- pg-cloudflare1.4.0
- pg-connection-string2.14.0— Blaine Bublitz
- pg-pool3.14.0— Brian M. Carlson
- pg-protocol1.15.0
- pg-types2.2.0— Brian M. Carlson
- pgpass1.0.5— Hannes Hörl
- picomatch2.3.2, 4.0.4— Jon Schlinkert
- pino10.3.1— Matteo Collina
- pino-abstract-transport3.0.0— Matteo Collina
- pino-std-serializers7.1.0— James Sumners
- pkce-challenge5.0.1— crouchcd
- pkg-up3.1.0— Sindre Sorhus
- pngjs5.0.0
- po-parser2.1.1— Jan Amann
- postcss8.5.22— Andrey Sitnik
- postcss-selector-parser6.0.10, 7.1.4
- postgres-array2.0.0— Ben Drucker
- postgres-bytea1.0.1— Ben Drucker
- postgres-date1.0.7— Ben Drucker
- postgres-interval1.2.0— Ben Drucker
- posthog-js1.391.2— engineering@posthog.com
- posthog-node5.38.2— PostHog
- powershell-utils0.1.0— Sindre Sorhus
- preact10.24.3, 10.29.2
- preact-render-to-string6.5.11— The Preact Authors
- pretty-ms9.3.0— Sindre Sorhus
- process-nextick-args2.0.1
- process-warning5.0.0— Tomas Della Vedova
- prompts2.4.2— Terkel Gjervig
- property-information7.2.0— Titus Wormer
- prosemirror-changeset2.4.1
- prosemirror-commands1.7.1
- prosemirror-dropcursor1.8.2
- prosemirror-gapcursor1.4.1
- prosemirror-history1.5.0
- prosemirror-inputrules1.5.1
- prosemirror-keymap1.2.3
- prosemirror-model1.25.9
- prosemirror-schema-list1.5.1
- prosemirror-state1.4.4
- prosemirror-tables1.8.5
- prosemirror-transform1.12.0
- prosemirror-view1.41.9
- proxy-addr2.0.7— Douglas Christopher Wilson
- pvtsutils1.3.6— PeculiarVentures
- pvutils1.1.5— Yury Strozhevsky
- qrcode1.5.4— Ryan Day
- query-selector-shadow-dom1.0.1— George Griffiths
- queue-microtask1.2.3— Feross Aboukhadijeh
- quick-format-unescaped4.0.4— David Mark Clements
- range-parser1.2.1— TJ Holowaychuk
- raw-body3.0.2— Jonathan Ong
- react19.2.7
- react-dom19.2.7
- react-hook-form7.79.0— Beier
- react-markdown9.1.0— Espen Hovlandsdal
- readable-stream2.3.8
- real-require0.2.0, 1.0.0— Paolo Insogna
- recast0.23.11— Ben Newman
- remark-gfm4.0.1— Titus Wormer
- remark-parse11.0.0— Titus Wormer
- remark-rehype11.1.2— Titus Wormer
- remark-stringify11.0.0— Titus Wormer
- require-directory2.1.1— Troy Goode
- require-from-string2.0.2— Vsevolod Strukchinsky
- require-in-the-middle8.0.1— Thomas Watson Steen
- reselect5.2.0
- resend6.14.0
- resolve-from4.0.0— Sindre Sorhus
- restore-cursor5.1.0— Sindre Sorhus
- reusify1.1.0— Matteo Collina
- rope-sequence1.3.4— Marijn Haverbeke
- router2.2.0— Douglas Christopher Wilson
- run-applescript7.1.0— Sindre Sorhus
- run-exclusive2.2.19— u/garronej
- run-parallel1.2.0— Feross Aboukhadijeh
- safe-buffer5.1.2— Feross Aboukhadijeh
- safe-stable-stringify2.5.0— Ruben Bridgewater
- safer-buffer2.1.2— Nikita Skovoroda
- scheduler0.27.0
- send1.2.1— TJ Holowaychuk
- serve-static2.2.1— Douglas Christopher Wilson
- setimmediate1.0.5— YuzuJS
- shadcn4.11.0— shadcn
- shebang-command2.0.0— Kevin Mårtensson
- shebang-regex3.0.0— Sindre Sorhus
- shell-quote1.10.0— James Halliday
- side-channel1.1.1— Jordan Harband
- side-channel-list1.0.1— Jordan Harband
- side-channel-map1.0.1— Jordan Harband
- side-channel-weakmap1.0.2— Jordan Harband
- sisteransi1.0.5— Terkel Gjervig
- slug6.1.0— dodo
- socket.io4.7.4
- socket.io-adapter2.5.8
- socket.io-client4.7.5
- socket.io-parser4.2.7
- sonic-boom4.2.1— Matteo Collina
- sonner2.0.7— Emil Kowalski
- space-separated-tokens2.0.2— Titus Wormer
- standardwebhooks1.0.0— Standard Webhooks
- statuses2.0.2
- std-env3.10.0
- stdin-discarder0.2.2— Sindre Sorhus
- string_decoder1.1.1
- string-width4.2.3, 7.2.0— Sindre Sorhus
- stringify-entities4.0.4— Titus Wormer
- strip-ansi6.0.1, 7.2.0— Sindre Sorhus
- strip-bom3.0.0— Sindre Sorhus
- strip-final-newline2.0.0, 3.0.0, 4.0.0— Sindre Sorhus
- stripe22.2.2— Stripe
- strnum2.4.1— Amit Gupta
- style-to-js1.1.21— Mark
- style-to-object1.0.14— Mark
- styled-jsx5.1.6
- systeminformation5.33.0— Sebastian Hildebrandt
- tailwind-merge3.6.0— Dany Castillo
- tailwindcss4.3.1
- tapable2.3.3— Tobias Koppers @sokra
- tdigest0.1.2— Will Welch
- thread-stream4.2.0— Matteo Collina
- tiny-invariant1.3.3— Alex Reardon
- tinyexec0.3.2— James Garbutt
- to-regex-range5.0.1— Jon Schlinkert
- toidentifier1.0.1— Douglas Christopher Wilson
- tr460.0.3— Sebastian Mayr
- trim-lines3.0.1— Titus Wormer
- trough2.2.0— Titus Wormer
- ts-algebra2.0.0— Thomas Aribart
- ts-morph26.0.0— David Sherret
- tsafe1.8.12— u/garronej
- tsconfig-paths4.2.0— Jonas Kello
- tw-animate-css1.4.0— Luca Bosin
- type-is2.1.0
- ulid2.4.0— Alizain Feerasta
- uncrypto0.1.3
- underscore1.13.8— Jeremy Ashkenas
- undici7.29.0
- undici-types6.21.0, 7.24.6
- unicorn-magic0.3.0— Sindre Sorhus
- unified11.0.5— Titus Wormer
- unist-util-is6.0.1— Titus Wormer
- unist-util-position5.0.0— Titus Wormer
- unist-util-stringify-position4.0.0— Titus Wormer
- unist-util-visit5.1.0— Titus Wormer
- unist-util-visit-parents6.0.2— Titus Wormer
- universalify2.0.1— Ryan Zimmerman
- unpdf1.8.0— Johann Schopplich
- unpipe1.0.0— Douglas Christopher Wilson
- update-browserslist-db1.2.3— Andrey Sitnik
- use-intl4.13.4— Jan Amann
- use-sync-external-store1.6.0
- util-deprecate1.0.2— Nathan Rajlich
- vary1.1.2— Douglas Christopher Wilson
- vfile6.0.3— Titus Wormer
- vfile-message4.0.3— Titus Wormer
- w3c-keyname2.2.8— Marijn Haverbeke
- web-streams-polyfill3.3.3— Mattias Buelens
- whatwg-url5.0.0— Sebastian Mayr
- word-extractor1.0.4— Stuart Watt
- wrap-ansi6.2.0— Sindre Sorhus
- ws8.21.1— Einar Otto Stangvik
- wsl-utils0.3.1— Sindre Sorhus
- xml1.0.1— Dylan Greene
- xml-js1.6.11— Yousuf Almarzooqi
- xml-naming0.1.0, 0.3.0— Amit Gupta
- xmlbuilder10.1.1— Ozgur Ozcitak
- xmlchars2.2.0— Louis-Dominique Dubeau
- xmlhttprequest-ssl2.0.0— Michael de Wit
- xtend4.0.2— Raynos
- yargs15.4.1
- yauzl2.10.0— Josh Wolfe
- yocto-spinner1.2.0— Sindre Sorhus
- yoctocolors2.1.2— Sindre Sorhus
- zod3.25.76, 4.4.3— Colin McDonnell
- zod-error1.5.0— Andrew Vo-Nguyen
- zod-validation-error1.5.0— Causaly Team
- zustand4.5.7, 5.0.14— Paul Henschel
- zwitch2.0.4— Titus Wormer
Apache-2.075 packages
- @aws-crypto/crc325.2.0— AWS Crypto Tools Team
- @aws-crypto/crc32c5.2.0— AWS Crypto Tools Team
- @aws-crypto/sha1-browser5.2.0— AWS Crypto Tools Team
- @aws-crypto/sha256-browser5.2.0— AWS Crypto Tools Team
- @aws-crypto/sha256-js5.2.0— AWS Crypto Tools Team
- @aws-crypto/supports-web-crypto5.2.0— AWS Crypto Tools Team
- @aws-crypto/util5.2.0— AWS Crypto Tools Team
- @aws-sdk/checksums3.1000.7— AWS SDK for JavaScript Team
- @aws-sdk/client-s33.1073.0— AWS SDK for JavaScript Team
- @aws-sdk/core3.974.22— AWS SDK for JavaScript Team
- @aws-sdk/credential-provider-env3.972.48— AWS SDK for JavaScript Team
- @aws-sdk/credential-provider-http3.972.50— AWS SDK for JavaScript Team
- @aws-sdk/credential-provider-ini3.972.55— AWS SDK for JavaScript Team
- @aws-sdk/credential-provider-login3.972.54— AWS SDK for JavaScript Team
- @aws-sdk/credential-provider-node3.972.57— AWS SDK for JavaScript Team
- @aws-sdk/credential-provider-process3.972.48— AWS SDK for JavaScript Team
- @aws-sdk/credential-provider-sso3.972.54— AWS SDK for JavaScript Team
- @aws-sdk/credential-provider-web-identity3.972.54— AWS SDK for JavaScript Team
- @aws-sdk/middleware-flexible-checksums3.974.32— AWS SDK for JavaScript Team
- @aws-sdk/middleware-sdk-s33.972.53— AWS SDK for JavaScript Team
- @aws-sdk/nested-clients3.997.22— AWS SDK for JavaScript Team
- @aws-sdk/s3-request-presigner3.1073.0— AWS SDK for JavaScript Team
- @aws-sdk/signature-v4-multi-region3.996.35— AWS SDK for JavaScript Team
- @aws-sdk/token-providers3.1071.0— AWS SDK for JavaScript Team
- @aws-sdk/types3.973.13— AWS SDK for JavaScript Team
- @aws-sdk/util-locate-window3.965.8— AWS SDK for JavaScript Team
- @aws-sdk/xml-builder3.972.30— AWS SDK for JavaScript Team
- @aws/lambda-invoke-store0.2.4— Amazon Web Services
- @electric-sql/client1.0.14— ElectricSQL team and contributors.
- @google-cloud/precise-date4.0.0— Google Inc.
- @google/generative-ai0.24.1
- @opentelemetry/api1.9.1— OpenTelemetry Authors
- @opentelemetry/api-logs0.218.0— OpenTelemetry Authors
- @opentelemetry/context-async-hooks2.7.1— OpenTelemetry Authors
- @opentelemetry/core2.10.0— OpenTelemetry Authors
- @opentelemetry/exporter-logs-otlp-http0.218.0— OpenTelemetry Authors
- @opentelemetry/exporter-metrics-otlp-http0.218.0— OpenTelemetry Authors
- @opentelemetry/exporter-trace-otlp-http0.218.0— OpenTelemetry Authors
- @opentelemetry/host-metrics0.38.3— OpenTelemetry Authors
- @opentelemetry/instrumentation0.218.0— OpenTelemetry Authors
- @opentelemetry/otlp-exporter-base0.218.0— OpenTelemetry Authors
- @opentelemetry/otlp-transformer0.218.0— OpenTelemetry Authors
- @opentelemetry/resources2.7.1— OpenTelemetry Authors
- @opentelemetry/sdk-logs0.218.0— OpenTelemetry Authors
- @opentelemetry/sdk-metrics2.7.1— OpenTelemetry Authors
- @opentelemetry/sdk-trace-base2.7.1— OpenTelemetry Authors
- @opentelemetry/sdk-trace-node2.7.1— OpenTelemetry Authors
- @opentelemetry/semantic-conventions1.41.1— OpenTelemetry Authors
- @smithy/core3.25.1— AWS Smithy Team
- @smithy/credential-provider-imds4.4.1— AWS SDK for JavaScript Team
- @smithy/fetch-http-handler5.5.1— AWS SDK for JavaScript Team
- @smithy/is-array-buffer2.2.0— AWS SDK for JavaScript Team
- @smithy/node-http-handler4.8.1— AWS SDK for JavaScript Team
- @smithy/signature-v45.5.1— AWS SDK for JavaScript Team
- @smithy/types4.15.0— AWS Smithy Team
- @smithy/util-buffer-from2.2.0— AWS SDK for JavaScript Team
- @smithy/util-utf82.3.0— AWS SDK for JavaScript Team
- @swc/core1.15.47— 강동윤
- @swc/counter0.1.3— 강동윤
- @swc/helpers0.5.15— 강동윤
- @swc/types0.1.27— 강동윤
- baseline-browser-mapping2.10.38
- class-variance-authority0.7.1— Joe Bell
- detect-libc2.1.2— Lovell Fuller
- drizzle-orm0.45.2— Drizzle Team
- ecdsa-sig-formatter1.0.11— D2L Corporation
- gel2.2.0— Gel
- harper.js2.4.0— Elijah Potter
- human-signals2.1.0, 5.0.0, 8.0.1— ehmicky
- import-in-the-middle3.3.2— Bryan English
- openai6.49.0— OpenAI
- prom-client15.1.3— Simon Nyberg
- sharp0.35.3— Lovell Fuller
- typescript5.9.3— Microsoft Corp.
- web-vitals5.3.0— Philip Walton
ISC43 packages
- @auth/core0.41.3— Balázs Orbán
- @auth/drizzle-adapter1.11.2— Anthony Shew
- @ungap/structured-clone1.3.3— Andrea Giammarchi
- cliui6.0.0— Ben Coe
- d3-color3.1.0— Mike Bostock
- d3-dispatch3.0.1— Mike Bostock
- d3-drag3.0.0— Mike Bostock
- d3-force3.0.0— Mike Bostock
- d3-interpolate3.0.1— Mike Bostock
- d3-quadtree3.0.1— Mike Bostock
- d3-selection3.0.0— Mike Bostock
- d3-timer3.0.1— Mike Bostock
- d3-transition3.0.1— Mike Bostock
- d3-zoom3.0.0— Mike Bostock
- electron-to-chromium1.5.376— Kilian Valkhof
- fastq1.20.1— Matteo Collina
- get-caller-file2.0.5— Stefan Penner
- glob-parent5.1.2— Gulp Team
- graceful-fs4.2.11
- inherits2.0.4
- isexe2.0.0— Isaac Z. Schlueter
- lru-cache5.1.1— Isaac Z. Schlueter
- lucide-react1.21.0— Eric Fennis
- minimalistic-assert1.0.1
- next-auth5.0.0-beta.32— Balázs Orbán
- once1.4.0— Isaac Z. Schlueter
- pg-int81.0.1
- picocolors1.1.1— Alexey Raspopov
- require-main-filename2.0.0— Ben Coe
- saxes5.0.1— Louis-Dominique Dubeau
- semver6.3.1, 7.8.5— GitHub Inc.
- set-blocking2.0.0— Ben Coe
- setprototypeof1.2.0— Wes Todd
- signal-exit3.0.7, 4.1.0— Ben Coe
- split24.2.0— Matteo Collina
- validate-npm-package-name7.0.2— GitHub Inc.
- which2.0.2, 4.0.0— GitHub Inc.
- which-module2.0.1— nexdrew
- wrappy1.0.2— Isaac Z. Schlueter
- y18n4.0.3— Ben Coe
- yallist3.1.1— Isaac Z. Schlueter
- yargs-parser18.1.3— Ben Coe
- zod-to-json-schema3.25.2— Stefan Terdell
BSD-3-Clause11 packages
- @dotenvx/dotenvx1.74.3— @motdotla
- asn1js3.0.10— Yury Strozhevsky
- buffer-equal-constant-time1.0.1— GoInstant Inc., a salesforce.com company
- d3-ease3.0.1— Mike Bostock
- diff8.0.4
- fast-uri3.1.5— Vincent Le Goff
- intl-messageformat11.2.12— Eric Ferraiuolo
- qs6.15.2
- source-map0.6.1— Nick Fitzgerald
- source-map-js1.2.1— Valentin 7rulnik Semirulnik
- sprintf-js1.0.3— Alexandru Marasteanu
BSD-2-Clause9 packages
- dingbat-to-unicode1.0.1— Michael Williamson
- dotenv17.4.2
- esprima4.0.1— Ariya Hidayat
- json-schema-typed7.0.3, 8.0.2— Remy Rylan
- lop0.4.2— Michael Williamson
- mammoth1.12.0— Michael Williamson
- option0.2.4— Michael Williamson
- stringify-object5.0.0— Sindre Sorhus
- webidl-conversions3.0.1— Domenic Denicola
BlueOak-1.0.03 packages
MPL-2.03 packages
- lightningcss1.32.0
- lightningcss-win32-x64-msvc1.32.0
- web-push3.6.7— Marco Castelluccio
Unlicense2 packages
- fast-sha2561.3.0— Dmitry Chestnykh
- humanize-duration3.33.2— Evan Hahn
(Apache-2.0 AND BSD-3-Clause)1 package
- @protobuf-ts/runtime2.11.1— Timo Stamm
(MIT AND Zlib)1 package
- pako1.0.11
(MIT OR GPL-3.0-or-later)1 package
- jszip3.10.1— Stuart Knightley
(MPL-2.0 OR Apache-2.0)1 package
- dompurify3.4.11— Dr.-Ing. Mario Heiderich, Cure53
0BSD1 package
- tslib1.14.1, 2.8.1— Microsoft Corp.
Apache-2.0 AND LGPL-3.0-or-later1 package
- @img/sharp-win32-x640.35.3— Lovell Fuller
Apache-2.0 AND MIT1 package
- @swc/core-win32-x64-msvc1.15.47— 강동윤
BSD1 package
- duck0.1.12— Michael Williamson
CC-BY-4.01 package
- caniuse-lite1.0.30001799— Ben Briggs
CPAL-1.0 OR AGPL-1.01 package
- citeproc2.4.63— Michael McMillan
MIT OR Apache-2.01 package
- @cloudflare/workers-types4.20260702.1— Cloudflare Workers DevProd Team
MIT-01 package
- postal-mime2.7.4— Andris Reinman
Python-2.01 package
- argparse2.0.1