Open Source Licenses

ProseLint Web is built with open source software. This page lists the licenses for the core technology and third-party packages we use.

Vale

ProseLint Web is powered by Vale, a syntax-aware linter for prose, compiled to WebAssembly. Vale is an independent open source project and ProseLint Web is not affiliated with or endorsed by the Vale project.

errata-ai/valeMIT
View license
MIT License

Copyright (c) 2017 Joseph Kato

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

Vale Rule Packages

ProseLint Web redistributes the following Vale rule packages. Each package is maintained independently and may use a different license.

Googleerrata-ai/Google
Joblinterrata-ai/Joblint
Microsofterrata-ai/Microsoft
proselinterrata-ai/proselint
BSD-3-ClauseView license
write-gooderrata-ai/write-good
alexerrata-ai/alex
Readabilityerrata-ai/readability
Elasticelastic/vale-rules
Apache-2.0View license
RedHatredhat-documentation/vale-at-red-hat
AsciiDocredhat-documentation/vale-at-red-hat
OpenShift AsciiDocredhat-documentation/vale-at-red-hat
AsciiDocDITAjhradilek/asciidoctor-dita-vale
GitLabgaurav-nelson/gitlab_vale_rules
OpenlyChrisChinchilla/Openly

Third-Party Dependencies

ProseLint Web uses 355 open source npm packages. Below is a summary by license type, followed by the full list.

License Summary

309
MIT
21
ISC
9
Apache-2.0
3
BlueOak-1.0.0
2
MIT*
2
BSD-2-Clause
2
BSD-3-Clause
1
LGPL-3.0-or-later
1
Python-2.0
1
CC-BY-4.0
1
(MPL-2.0 OR Apache-2.0)
1
(MIT OR GPL-3.0-or-later)
1
(MIT AND Zlib)
1
0BSD
Show all 355 packages
PackageLicense
@asciidoctor/cli@4.0.0MIT
@asciidoctor/core@3.0.4MIT
@asciidoctor/opal-runtime@3.0.1MIT
@babel/helper-string-parser@7.27.1MIT
@babel/helper-validator-identifier@7.28.5MIT
@babel/parser@7.28.5MIT
@babel/types@7.28.5MIT
@img/colour@1.0.0MIT
@img/sharp-darwin-arm64@0.34.4Apache-2.0
@img/sharp-libvips-darwin-arm64@1.2.3LGPL-3.0-or-later
@isaacs/cliui@8.0.2ISC
@mdx-js/mdx@2.3.0MIT
@monaco-editor/loader@1.6.1MIT
@monaco-editor/react@4.7.0MIT
@next/env@16.1.6MIT
@next/swc-darwin-arm64@16.1.6MIT
@pkgjs/parseargs@0.11.0MIT
@posthog/core@1.7.1MIT
@shikijs/core@3.14.0MIT
@shikijs/engine-javascript@3.14.0MIT
@shikijs/langs@3.14.0MIT
@shikijs/monaco@3.14.0MIT
@shikijs/themes@3.14.0MIT
@shikijs/types@3.14.0MIT
@shikijs/vscode-textmate@10.0.2MIT
@stitches/core@1.2.8MIT
@supabase/auth-js@2.87.0MIT
@supabase/auth-ui-react@0.4.7MIT*
@supabase/auth-ui-shared@0.1.8MIT
@supabase/functions-js@2.87.0MIT
@supabase/postgrest-js@2.87.0MIT
@supabase/realtime-js@2.87.0MIT
@supabase/ssr@0.8.0MIT
@supabase/storage-js@2.87.0MIT
@supabase/supabase-js@2.87.0MIT
@swc/helpers@0.5.15Apache-2.0
@types/debug@4.1.12MIT
@types/estree-jsx@1.0.5MIT
@types/estree@1.0.8MIT
@types/hast@3.0.4MIT
@types/katex@0.16.7MIT
@types/mdast@4.0.4MIT
@types/mdx@2.0.13MIT
@types/ms@2.1.0MIT
@types/node@25.2.3MIT
@types/phoenix@1.6.7MIT
@types/trusted-types@2.0.7MIT
@types/unist@3.0.3MIT
@types/ws@8.18.1MIT
@ungap/structured-clone@1.3.0ISC
a-sync-waterfall@1.0.1MIT
acorn-jsx@5.3.2MIT
acorn@8.15.0MIT
ansi-regex@6.2.2MIT
ansi-styles@4.3.0MIT
anymatch@3.1.3ISC
argparse@2.0.1Python-2.0
asap@2.0.6MIT
asciidoctor@3.0.4MIT
assert-never@1.4.0MIT
astring@1.9.0MIT
async@3.2.6MIT
attr-accept@2.2.5MIT
babel-walk@3.0.0-canary-5MIT
bail@2.0.2MIT
balanced-match@1.0.2MIT
baseline-browser-mapping@2.9.5Apache-2.0
binary-extensions@2.3.0MIT
brace-expansion@1.1.12MIT
braces@3.0.3MIT
call-bind-apply-helpers@1.0.2MIT
call-bound@1.0.4MIT
caniuse-lite@1.0.30001759CC-BY-4.0
ccount@2.0.1MIT
character-entities-html4@2.1.0MIT
character-entities-legacy@3.0.0MIT
character-entities@2.0.2MIT
character-parser@2.2.0MIT
character-reference-invalid@2.0.1MIT
chokidar@3.6.0MIT
client-only@0.0.1MIT
cliui@7.0.4ISC
color-convert@2.0.1MIT
color-name@1.1.4MIT
comma-separated-tokens@2.0.3MIT
commander@4.1.1MIT
concat-map@0.0.1MIT
constantinople@4.0.1MIT
cookie@1.0.2MIT
core-js@3.46.0MIT
core-util-is@1.0.3MIT
cross-spawn@7.0.6MIT
debug@4.4.3MIT
decode-named-character-reference@1.2.0MIT
dequal@2.0.3MIT
detect-libc@2.1.2Apache-2.0
devlop@1.1.0MIT
doctypes@1.1.0MIT
dompurify@3.2.7(MPL-2.0 OR Apache-2.0)
dunder-proto@1.0.1MIT
eastasianwidth@0.2.0MIT
ejs@3.1.10Apache-2.0
emoji-regex@9.2.2MIT
es-define-property@1.0.1MIT
es-errors@1.3.0MIT
es-object-atoms@1.1.1MIT
escalade@3.2.0MIT
escape-string-regexp@4.0.0MIT
estree-util-attach-comments@2.1.1MIT
estree-util-build-jsx@2.2.2MIT
estree-util-is-identifier-name@2.1.0MIT
estree-util-to-js@1.2.0MIT
estree-util-visit@2.0.0MIT
estree-walker@3.0.3MIT
extend-shallow@2.0.1MIT
extend@3.0.2MIT
fflate@0.4.8MIT
file-selector@2.1.2MIT
filelist@1.0.4Apache-2.0
fill-range@7.1.1MIT
foreground-child@3.3.1ISC
fs@0.0.1-securityISC
fsevents@2.3.3MIT
function-bind@1.1.2MIT
get-caller-file@2.0.5ISC
get-intrinsic@1.3.0MIT
get-proto@1.0.1MIT
get-stdin@9.0.0MIT
glob-parent@6.0.2ISC
glob@10.5.0ISC
gopd@1.2.0MIT
gray-matter@4.0.3MIT
handlebars@4.7.8MIT
has-symbols@1.1.0MIT
has-tostringtag@1.0.2MIT
hasown@2.0.2MIT
hast-util-parse-selector@4.0.0MIT
hast-util-sanitize@5.0.2MIT
hast-util-to-estree@2.3.3MIT
hast-util-to-html@9.0.5MIT
hast-util-whitespace@3.0.0MIT
hastscript@9.0.1MIT
html-void-elements@3.0.0MIT
iceberg-js@0.8.1MIT
idb@8.0.3ISC
immediate@3.0.6MIT
inherits@2.0.4ISC
inline-style-parser@0.1.1MIT
is-alphabetical@2.0.1MIT
is-alphanumerical@2.0.1MIT
is-binary-path@2.1.0MIT
is-buffer@2.0.5MIT
is-core-module@2.16.1MIT
is-decimal@2.0.1MIT
is-expression@4.0.0MIT
is-extendable@0.1.1MIT
is-extglob@2.1.1MIT
is-fullwidth-code-point@3.0.0MIT
is-glob@4.0.3MIT
is-hexadecimal@2.0.1MIT
is-number@7.0.0MIT
is-plain-obj@4.1.0MIT
is-promise@2.2.2MIT
is-reference@3.0.3MIT
is-regex@1.2.1MIT
isarray@2.0.5MIT
isexe@2.0.0ISC
jackspeak@3.4.3BlueOak-1.0.0
jake@10.9.4Apache-2.0
js-stringify@1.0.2MIT
js-tokens@4.0.0MIT
js-yaml@4.1.1MIT
jstransformer@1.0.0MIT
jszip@3.10.1(MIT OR GPL-3.0-or-later)
katex@0.16.25MIT
kind-of@6.0.3MIT
lie@3.3.0MIT
longest-streak@3.1.0MIT
loose-envify@1.4.0MIT
lru-cache@10.4.3ISC
markdown-extensions@1.1.1MIT
markdown-table@3.0.4MIT
marked@14.0.0MIT
math-intrinsics@1.1.0MIT
mdast-util-find-and-replace@3.0.2MIT
mdast-util-from-markdown@2.0.2MIT
mdast-util-gfm-autolink-literal@2.0.1MIT
mdast-util-gfm-footnote@2.1.0MIT
mdast-util-gfm-strikethrough@2.0.0MIT
mdast-util-gfm-table@2.0.0MIT
mdast-util-gfm-task-list-item@2.0.0MIT
mdast-util-gfm@3.1.0MIT
mdast-util-math@3.0.0MIT
mdast-util-mdx-expression@1.3.2MIT
mdast-util-mdx-jsx@3.2.0MIT
mdast-util-mdx@3.0.0MIT
mdast-util-mdxjs-esm@1.3.1MIT
mdast-util-phrasing@4.1.0MIT
mdast-util-to-hast@13.2.1MIT
mdast-util-to-markdown@2.1.2MIT
mdast-util-to-string@4.0.0MIT
mdx2vast@0.3.0MIT
micromark-core-commonmark@2.0.3MIT
micromark-extension-gfm-autolink-literal@2.1.0MIT
micromark-extension-gfm-footnote@2.1.0MIT
micromark-extension-gfm-strikethrough@2.1.0MIT
micromark-extension-gfm-table@2.1.1MIT
micromark-extension-gfm-tagfilter@2.0.0MIT
micromark-extension-gfm-task-list-item@2.1.0MIT
micromark-extension-gfm@3.0.0MIT
micromark-extension-math@3.1.0MIT
micromark-extension-mdx-expression@3.0.1MIT
micromark-extension-mdx-jsx@3.0.2MIT
micromark-extension-mdx-md@2.0.0MIT
micromark-extension-mdxjs-esm@3.0.0MIT
micromark-extension-mdxjs@3.0.0MIT
micromark-factory-destination@2.0.1MIT
micromark-factory-label@2.0.1MIT
micromark-factory-mdx-expression@2.0.3MIT
micromark-factory-space@2.0.1MIT
micromark-factory-title@2.0.1MIT
micromark-factory-whitespace@2.0.1MIT
micromark-util-character@2.1.1MIT
micromark-util-chunked@2.0.1MIT
micromark-util-classify-character@2.0.1MIT
micromark-util-combine-extensions@2.0.1MIT
micromark-util-decode-numeric-character-reference@2.0.2MIT
micromark-util-decode-string@2.0.1MIT
micromark-util-encode@2.0.1MIT
micromark-util-events-to-acorn@2.0.3MIT
micromark-util-html-tag-name@2.0.1MIT
micromark-util-normalize-identifier@2.0.1MIT
micromark-util-resolve-all@2.0.1MIT
micromark-util-sanitize-uri@2.0.1MIT
micromark-util-subtokenize@2.1.0MIT
micromark-util-symbol@2.0.1MIT
micromark-util-types@2.0.2MIT
micromark@4.0.2MIT
minimatch@3.1.2ISC
minimist@1.2.8MIT
minipass@7.1.2ISC
monaco-editor@0.55.1MIT
ms@2.1.3MIT
nanoid@3.3.11MIT
neo-async@2.6.2MIT
next@16.1.6MIT
normalize-path@3.0.0MIT
nunjucks@3.2.4BSD-2-Clause
object-assign@4.1.1MIT
oniguruma-parser@0.12.1MIT
oniguruma-to-es@4.3.3MIT
package-json-from-dist@1.0.1BlueOak-1.0.0
pako@1.0.11(MIT AND Zlib)
parse-entities@4.0.2MIT
path-key@3.1.1MIT
path-parse@1.0.7MIT
path-scurry@1.11.1BlueOak-1.0.0
path@0.12.7MIT
periscopic@3.1.0MIT
picocolors@1.1.1ISC
picomatch@2.3.1MIT
postcss@8.5.6MIT
posthog-js@1.302.2MIT*
posthog-node@5.17.2MIT
preact@10.28.3MIT
process-nextick-args@2.0.1MIT
process@0.11.10MIT
promise@7.3.1MIT
prop-types@15.8.1MIT
property-information@7.1.0MIT
pug-attrs@3.0.0MIT
pug-code-gen@3.0.3MIT
pug-error@2.1.0MIT
pug-filters@4.0.0MIT
pug-lexer@5.0.1MIT
pug-linker@4.0.0MIT
pug-load@3.0.0MIT
pug-parser@6.0.0MIT
pug-runtime@3.0.1MIT
pug-strip-comments@2.0.0MIT
pug-walk@2.0.0MIT
pug@3.0.3MIT
react-dom@19.2.4MIT
react-dropzone@15.0.0MIT
react-is@16.13.1MIT
react@19.2.4MIT
readable-stream@2.3.8MIT
readdirp@3.6.0MIT
regex-recursion@6.0.2MIT
regex-utilities@2.3.0MIT
regex@6.0.1MIT
remark-gfm@4.0.1MIT
remark-html@16.0.1MIT
remark-mdx@2.3.0MIT
remark-parse@10.0.2MIT
remark-rehype@10.1.0MIT
remark-stringify@11.0.0MIT
remark@15.0.1MIT
require-directory@2.1.1MIT
resolve@1.22.10MIT
safe-buffer@5.1.2MIT
scheduler@0.27.0MIT
section-matter@1.0.0MIT
semver@7.7.3ISC
setimmediate@1.0.5MIT
sharp@0.34.4Apache-2.0
shebang-command@2.0.0MIT
shebang-regex@3.0.0MIT
signal-exit@4.1.0ISC
source-map-js@1.2.1BSD-3-Clause
source-map@0.7.6BSD-3-Clause
space-separated-tokens@2.0.2MIT
state-local@1.0.7MIT
string_decoder@1.1.1MIT
string-width@4.2.3MIT
string-width@5.1.2MIT
stringify-entities@4.0.4MIT
strip-ansi@6.0.1MIT
strip-ansi@7.1.2MIT
strip-bom-string@1.0.0MIT
style-to-object@0.4.4MIT
styled-jsx@5.1.6MIT
supports-preserve-symlinks-flag@1.0.0MIT
to-regex-range@5.0.1MIT
token-stream@1.0.0MIT
trim-lines@3.0.1MIT
trough@2.2.0MIT
tslib@2.8.10BSD
uglify-js@3.19.3BSD-2-Clause
undici-types@7.16.0MIT
unified@10.1.2MIT
unist-util-is@6.0.1MIT
unist-util-position-from-estree@1.1.2MIT
unist-util-position@5.0.0MIT
unist-util-remove-position@5.0.0MIT
unist-util-stringify-position@4.0.0MIT
unist-util-visit-parents@6.0.2MIT
unist-util-visit@5.0.0MIT
unxhr@1.2.0MIT
util-deprecate@1.0.2MIT
util@0.10.4MIT
vfile-message@4.0.3MIT
vfile@6.0.3MIT
void-elements@3.1.0MIT
web-vitals@4.2.4Apache-2.0
which@2.0.2ISC
with@7.0.2MIT
wordwrap@1.0.0MIT
wrap-ansi@7.0.0MIT
wrap-ansi@8.1.0MIT
ws@7.5.10MIT
y18n@5.0.8ISC
yargs-parser@21.1.1ISC
yargs@17.3.1MIT
zwitch@2.0.4MIT

This list was auto-generated from our dependency tree. If you believe any attribution is missing or incorrect, please open an issue.