Credits and licences
SEO-AI is built on research data and open-source software. Here is what it uses, under which licence, and what we changed.
Data sets and word lists
Glasgow Norms (Scott, Keitel, Becirspahic, Yao and Sereno, 2019, Behavior Research Methods 51, 1258 to 1270)
Word concreteness ratings for the concrete-language metric, when the site switches it on.
Licence: CC BY 4.0 · Source · Changes: Single words only; ratings rescaled from 1 to 7 onto 1 to 5.
Wikidata
Linking the people, places and organisations an article names to their Wikidata entries in the article's schema (exact name matches only).
Licence: CC0 1.0 · Source · Changes: None; answers are kept for 90 days to avoid asking twice.
Dale-Chall easy word list (dale-chall package by Titus Wormer)
The Dale-Chall readability score.
Spache easy word list (spache package by Titus Wormer)
The Spache readability score for simple text.
Open-source software
SEO-AI ships 256 open-source packages, each used under its own licence.
Show every package and its licence
SEO-AI ships 255 open-source packages. Each is used under its own licence, named below; the full licence text is in each package. This list is generated by npm run notices.
| Package | Version | Licence |
|---|---|---|
| @anthropic-ai/sdk | 0.125.0 | MIT |
| @asamuzakjp/css-color | 5.1.11 | MIT |
| @asamuzakjp/dom-selector | 7.1.1 | MIT |
| @asamuzakjp/generational-cache | 1.0.1 | MIT |
| @asamuzakjp/nwsapi | 2.3.9 | MIT |
| @babel/runtime | 7.29.7 | MIT |
| @bramus/specificity | 2.4.2 | MIT |
| @csstools/color-helpers | 6.1.1 | MIT-0 |
| @csstools/css-calc | 3.4.0 | MIT |
| @csstools/css-color-parser | 4.2.3 | MIT |
| @csstools/css-parser-algorithms | 4.0.0 | MIT |
| @csstools/css-syntax-patches-for-csstree | 1.1.14 | MIT-0 |
| @csstools/css-tokenizer | 4.0.0 | MIT |
| @emnapi/runtime | 1.11.3 | MIT |
| @exodus/bytes | 1.15.1 | MIT |
| @huggingface/tokenizers | 0.2.0 | Apache-2.0 |
| @img/colour | 1.1.0 | MIT |
| @img/sharp-wasm32 | 0.35.5 | Apache-2.0 AND LGPL-3.0-or-later AND MIT |
| @img/sharp-win32-x64 | 0.35.5 | Apache-2.0 AND LGPL-3.0-or-later |
| @msgpackr-extract/msgpackr-extract-win32-x64 | 3.0.4 | MIT |
| @protobufjs/aspromise | 1.1.2 | BSD-3-Clause |
| @protobufjs/base64 | 1.1.2 | BSD-3-Clause |
| @protobufjs/codegen | 2.0.5 | BSD-3-Clause |
| @protobufjs/eventemitter | 1.1.1 | BSD-3-Clause |
| @protobufjs/fetch | 1.1.1 | BSD-3-Clause |
| @protobufjs/float | 1.0.2 | BSD-3-Clause |
| @protobufjs/path | 1.1.2 | BSD-3-Clause |
| @protobufjs/pool | 1.1.0 | BSD-3-Clause |
| @protobufjs/utf8 | 1.1.2 | BSD-3-Clause |
| @radix-ui/number | 1.1.3 | MIT |
| @radix-ui/primitive | 1.1.7 | MIT |
| @radix-ui/react-accordion | 1.2.20 | MIT |
| @radix-ui/react-alert-dialog | 1.1.23 | MIT |
| @radix-ui/react-avatar | 1.2.6 | MIT |
| @radix-ui/react-checkbox | 1.3.11 | MIT |
| @radix-ui/react-collapsible | 1.1.20 | MIT |
| @radix-ui/react-collection | 1.1.15 | MIT |
| @radix-ui/react-compose-refs | 1.1.5 | MIT |
| @radix-ui/react-context | 1.2.2 | MIT |
| @radix-ui/react-dialog | 1.1.23 | MIT |
| @radix-ui/react-direction | 1.1.4 | MIT |
| @radix-ui/react-dismissable-layer | 1.1.19 | MIT |
| @radix-ui/react-dropdown-menu | 2.1.24 | MIT |
| @radix-ui/react-focus-guards | 1.1.6 | MIT |
| @radix-ui/react-focus-scope | 1.1.16 | MIT |
| @radix-ui/react-id | 1.1.4 | MIT |
| @radix-ui/react-label | 2.1.15 | MIT |
| @radix-ui/react-menu | 2.1.24 | MIT |
| @radix-ui/react-popover | 1.1.23 | MIT |
| @radix-ui/react-popper | 1.3.7 | MIT |
| @radix-ui/react-portal | 1.1.17 | MIT |
| @radix-ui/react-presence | 1.1.10 | MIT |
| @radix-ui/react-primitive | 2.1.10 | MIT |
| @radix-ui/react-progress | 1.1.16 | MIT |
| @radix-ui/react-radio-group | 1.4.7 | MIT |
| @radix-ui/react-roving-focus | 1.1.19 | MIT |
| @radix-ui/react-scroll-area | 1.2.18 | MIT |
| @radix-ui/react-select | 2.3.7 | MIT |
| @radix-ui/react-separator | 1.1.15 | MIT |
| @radix-ui/react-slider | 1.4.7 | MIT |
| @radix-ui/react-slot | 1.3.3 | MIT |
| @radix-ui/react-switch | 1.3.7 | MIT |
| @radix-ui/react-tabs | 1.1.21 | MIT |
| @radix-ui/react-toast | 1.2.23 | MIT |
| @radix-ui/react-toggle | 1.1.18 | MIT |
| @radix-ui/react-tooltip | 1.2.16 | MIT |
| @radix-ui/react-use-callback-ref | 1.1.4 | MIT |
| @radix-ui/react-use-controllable-state | 1.2.6 | MIT |
| @radix-ui/react-use-effect-event | 0.0.5 | MIT |
| @radix-ui/react-use-is-hydrated | 0.1.3 | MIT |
| @radix-ui/react-use-layout-effect | 1.1.4 | MIT |
| @radix-ui/react-use-previous | 1.1.4 | MIT |
| @radix-ui/react-use-size | 1.1.4 | MIT |
| @radix-ui/react-visually-hidden | 1.2.11 | MIT |
| @stablelib/base64 | 1.0.1 | MIT |
| @tanstack/query-core | 5.102.8 | MIT |
| @tanstack/react-query | 5.102.8 | MIT |
| @types/node | 25.9.7 | MIT |
| @types/node | 22.20.2 | MIT |
| @types/pg | 8.23.1 | MIT |
| @types/react | 18.3.31 | MIT |
| @types/react-dom | 18.3.7 | MIT |
| @types/trusted-types | 2.0.7 | MIT |
| @xmldom/xmldom | 0.8.15 | MIT |
| accepts | 2.0.0 | MIT |
| argparse | 1.0.10 | Python-2.0 |
| aria-hidden | 1.2.6 | MIT |
| base64-js | 1.5.1 | MIT |
| bidi-js | 1.1.0 | MIT |
| body-parser | 2.3.0 | MIT |
| boolbase | 1.0.0 | ISC |
| bullmq | 6.3.11 | MIT |
| bytes | 3.1.2 | MIT |
| cheerio | 1.2.0 | MIT |
| cheerio-select | 2.1.0 | BSD-2-Clause |
| class-variance-authority | 0.7.1 | Apache-2.0 |
| clsx | 2.1.1 | MIT |
| cmdk | 1.1.1 | MIT |
| content-disposition | 1.1.0 | MIT |
| content-type | 2.1.0 | MIT |
| content-type | 1.0.5 | MIT |
| cookie | 0.7.2 | MIT |
| cookie-signature | 1.2.2 | MIT |
| core-util-is | 1.0.3 | MIT |
| cron-parser | 5.10.1 | MIT |
| css-select | 5.2.2 | BSD-2-Clause |
| css-tree | 3.2.1 | MIT |
| css-what | 6.2.2 | BSD-2-Clause |
| csv-parse | 7.0.2 | MIT |
| dale-chall | 2.0.1 | MIT |
| data-urls | 7.0.0 | MIT |
| debug | 4.4.3 | MIT |
| decimal.js | 10.6.0 | MIT |
| depd | 2.0.0 | MIT |
| detect-libc | 2.1.2 | Apache-2.0 |
| dingbat-to-unicode | 1.0.2 | BSD-2-Clause |
| docx | 9.7.1 | MIT |
| dom-serializer | 2.0.0 | MIT |
| domelementtype | 2.3.0 | BSD-2-Clause |
| domhandler | 5.0.3 | BSD-2-Clause |
| dompurify | 3.4.17 | (MPL-2.0 OR Apache-2.0) |
| domutils | 3.2.2 | BSD-2-Clause |
| drizzle-orm | 0.45.4 | Apache-2.0 |
| drizzle-zod | 0.7.1 | Apache-2.0 |
| duck | 0.1.12 | BSD |
| encodeurl | 2.0.0 | MIT |
| encoding-sniffer | 0.2.1 | MIT |
| entities | 4.5.0 | BSD-2-Clause |
| entities | 7.0.1 | BSD-2-Clause |
| entities | 8.1.0 | BSD-2-Clause |
| escape-html | 1.0.3 | MIT |
| etag | 1.8.1 | MIT |
| express | 5.2.1 | MIT |
| fast-sha256 | 1.3.0 | Unlicense |
| fflate | 0.8.3 | MIT |
| finalhandler | 2.1.1 | MIT |
| flatbuffers | 25.9.23 | Apache-2.0 |
| forwarded | 0.2.0 | MIT |
| fresh | 2.0.0 | MIT |
| guid-typescript | 1.0.9 | ISC |
| hash.js | 1.1.7 | MIT |
| html-encoding-sniffer | 6.0.0 | MIT |
| htmlparser2 | 10.1.0 | MIT |
| http-errors | 2.0.1 | MIT |
| iconv-lite | 0.6.3 | MIT |
| iconv-lite | 0.7.3 | MIT |
| immediate | 3.0.6 | MIT |
| inherits | 2.0.4 | ISC |
| ioredis | 6.0.0 | MIT |
| ipaddr.js | 1.9.1 | MIT |
| is-potential-custom-element-name | 1.0.1 | MIT |
| is-promise | 4.0.0 | MIT |
| isarray | 1.0.0 | MIT |
| isomorphic-dompurify | 3.19.0 | MIT |
| jsdom | 29.1.1 | MIT |
| json-schema-to-ts | 3.1.1 | MIT |
| jszip | 3.10.2 | (MIT OR GPL-3.0-or-later) |
| lie | 3.3.0 | MIT |
| long | 5.3.2 | Apache-2.0 |
| lop | 0.4.2 | BSD-2-Clause |
| lru-cache | 11.5.2 | ISC |
| lucide-react | 0.453.0 | ISC |
| luxon | 3.7.2 | MIT |
| mammoth | 1.13.0 | BSD-2-Clause |
| marked | 18.0.12 | MIT |
| merge-descriptors | 2.0.0 | MIT |
| mime-types | 3.0.2 | MIT |
| minimalistic-assert | 1.0.1 | ISC |
| ms | 2.1.3 | MIT |
| msgpackr | 2.1.0 | MIT |
| msgpackr-extract | 3.0.4 | MIT |
| nanoid | 5.1.16 | MIT |
| negotiator | 1.1.0 | MIT |
| node-abort-controller | 3.1.1 | MIT |
| node-gyp-build-optional-packages | 5.2.2 | MIT |
| nth-check | 2.1.1 | BSD-2-Clause |
| on-finished | 2.4.1 | MIT |
| once | 1.4.0 | ISC |
| onnxruntime-common | 1.30.0 | MIT |
| onnxruntime-web | 1.30.0 | MIT |
| openai | 6.49.0 | Apache-2.0 |
| option | 0.2.4 | BSD-2-Clause |
| p-limit | 7.3.2 | MIT |
| pako | 1.0.11 | (MIT AND Zlib) |
| parse5 | 7.3.0 | MIT |
| parse5 | 8.0.1 | MIT |
| parse5-htmlparser2-tree-adapter | 7.1.0 | MIT |
| parse5-parser-stream | 7.1.2 | MIT |
| parseurl | 1.3.3 | MIT |
| path-to-regexp | 8.4.2 | MIT |
| pg | 8.23.0 | MIT |
| pg-protocol | 1.16.0 | MIT |
| pg-types | 2.2.0 | MIT |
| platform | 1.3.6 | MIT |
| process-nextick-args | 2.0.1 | MIT |
| protobufjs | 7.6.6 | BSD-3-Clause |
| proxy-addr | 2.0.8 | MIT |
| qs | 6.16.0 | BSD-3-Clause |
| range-parser | 1.3.0 | MIT |
| raw-body | 3.0.2 | MIT |
| react | 18.3.1 | MIT |
| react-dom | 18.3.1 | MIT |
| react-hook-form | 7.88.0 | MIT |
| react-remove-scroll | 2.7.2 | MIT |
| readable-stream | 2.3.8 | MIT |
| regexparam | 3.0.0 | MIT |
| require-from-string | 2.0.2 | MIT |
| router | 2.2.0 | MIT |
| safe-buffer | 5.1.2 | MIT |
| safer-buffer | 2.1.2 | MIT |
| sax | 1.6.1 | BlueOak-1.0.0 |
| saxes | 6.0.0 | ISC |
| semver | 7.8.5 | ISC |
| send | 1.2.1 | MIT |
| serve-static | 2.2.1 | MIT |
| setimmediate | 1.0.5 | MIT |
| sharp | 0.35.5 | Apache-2.0 |
| spache | 2.0.1 | MIT |
| sprintf-js | 1.0.3 | BSD-3-Clause |
| standardwebhooks | 1.1.1 | MIT |
| statuses | 2.0.2 | MIT |
| string_decoder | 1.1.1 | MIT |
| stripe | 17.7.0 | MIT |
| symbol-tree | 3.2.4 | MIT |
| tailwind-merge | 2.6.1 | MIT |
| tldts | 7.4.13 | MIT |
| tldts-core | 7.4.13 | MIT |
| tough-cookie | 6.0.2 | BSD-3-Clause |
| ts-algebra | 2.0.0 | MIT |
| tslib | 2.8.1 | 0BSD |
| type-is | 2.1.0 | MIT |
| underscore | 1.13.8 | MIT |
| undici | 7.29.1 | MIT |
| undici-types | 7.24.6 | MIT |
| unpdf | 1.8.1 | MIT |
| unpipe | 1.0.0 | MIT |
| use-sync-external-store | 1.7.0 | MIT |
| util-deprecate | 1.0.2 | MIT |
| vary | 1.1.2 | MIT |
| w3c-xmlserializer | 5.0.0 | MIT |
| webidl-conversions | 8.0.1 | BSD-2-Clause |
| whatwg-encoding | 3.1.1 | MIT |
| whatwg-mimetype | 4.0.0 | MIT |
| whatwg-mimetype | 5.0.0 | MIT |
| whatwg-url | 16.0.1 | MIT |
| wouter | 3.11.0 | Unlicense |
| wrappy | 1.0.2 | ISC |
| ws | 8.22.0 | MIT |
| xml | 1.0.1 | MIT |
| xml-js | 1.6.11 | MIT |
| xml-name-validator | 5.0.0 | Apache-2.0 |
| xmlbuilder | 10.1.1 | MIT |
| xmlchars | 2.2.0 | MIT |
| yocto-queue | 1.2.2 | MIT |
| zod | 3.25.76 | MIT |
See also the AI content policy and the privacy policy.