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
Apache-2.075 packages
ISC43 packages
BSD-3-Clause11 packages
BSD-2-Clause9 packages
BlueOak-1.0.03 packages
  • isexe3.1.5Isaac Z. Schlueter
  • minimatch10.2.5Isaac Z. Schlueter
  • sax1.6.0Isaac Z. Schlueter
MPL-2.03 packages
Unlicense2 packages
(Apache-2.0 AND BSD-3-Clause)1 package
(MIT AND Zlib)1 package
(MIT OR GPL-3.0-or-later)1 package
  • jszip3.10.1Stuart Knightley
(MPL-2.0 OR Apache-2.0)1 package
  • dompurify3.4.11Dr.-Ing. Mario Heiderich, Cure53
0BSD1 package
  • tslib1.14.1, 2.8.1Microsoft Corp.
Apache-2.0 AND LGPL-3.0-or-later1 package
Apache-2.0 AND MIT1 package
BSD1 package
  • duck0.1.12Michael Williamson
CC-BY-4.01 package
CPAL-1.0 OR AGPL-1.01 package
MIT OR Apache-2.01 package
MIT-01 package
Python-2.01 package