Files
edentext/THIRD-PARTY-NOTICES.md
T
Steffen Becker 44b351e865 feat: a thesaurus, LibreOffice's own synonyms
Ctrl+F7, Review ▸ Thesaurus and the context menu open one dialog: the
word at the caret, the sense groups it is in, click one to replace it,
and a box to look up any other word. The data is MyThes re-packed to one
group per line (de 3.0MB/37k groups, en 6.7MB/143k) — the format repeats
every group once per member, ten times the bytes. Loaded on first use for
the document's language and scanned, not indexed: ~4ms a lookup, where a
word→group index measured ~100MB of memory against the text's ~8MB.
2026-08-15 20:23:32 +02:00

2.9 KiB

Third-Party Notices

EdenText as a whole is licensed under the GNU Affero General Public License v3.0 (see LICENSE), with a separate commercial license available (see LICENSE.commercial.md).

It bundles and depends on third-party components that remain under their own licenses, listed below. The code dependencies and the fonts are permissive and compatible with both the AGPL distribution and a commercial distribution of this project; the bundled language data is a separate question — some of it is copyleft, see its section.

Bundled fonts — retain their own license

The Liberation fonts (src/assets/fonts/LiberationSerif-*.ttf) are not covered by this project's license. They are licensed under the SIL Open Font License, Version 1.1 (OFL-1.1) and remain so regardless of how this project is licensed.

  • Copyright (c) 2010 Google Corporation (with Reserved Font Name Arimo, Tinos and Cousine)
  • Copyright (c) 2012 Red Hat, Inc. (with Reserved Font Name "Liberation")
  • Full license text: src/assets/fonts/LICENSE-LiberationFonts.txt

OFL-1.1 permits bundling the fonts in any software, including commercial and proprietary software, provided the license file is retained and the fonts are not sold by themselves. The fonts must not be redistributed under their Reserved Font Names if modified.

Bundled language data — retains its own license

Vendored under public/, each with its upstream license file beside it. None of it is part of this project's code: a distribution that cannot carry a copyleft data set may drop that folder, and the app then simply offers no dictionary or thesaurus for the language.

Data License
public/dictionaries/de — Hunspell, igerman98 GPL-2.0 or GPL-3.0
public/dictionaries/en — Hunspell, from SCOWL permissive (BSD-style)
public/thesaurus/de — OpenThesaurus LGPL-2.1-or-later
public/thesaurus/en — WordNet 2.1, Princeton University WordNet license (permissive)

Both thesaurus files are generated from LibreOffice's own MyThes data by scripts/make-thesaurus.mjs, which also fetches the license files above.

Runtime / build dependencies

Component License
Svelte MIT
TipTap (@tiptap/*) and ProseMirror (@tiptap/pm) MIT
fflate MIT
odf-kit Apache-2.0
Vite, TypeScript, @sveltejs/vite-plugin-svelte, @tsconfig/svelte (dev) MIT / Apache-2.0

The authoritative license for each dependency is the one shipped in its package inside node_modules/<pkg>/. This table is a convenience summary and may need updating when dependencies change.

Regenerating this list

When dependencies change, you can regenerate an up-to-date overview with a tool such as license-checker:

npx license-checker --summary