Repository Data
License Usage
The licenses of plugins are processed to collapse synonyms for the same license into one.
The following chart shows the distribution of licenses in the plugins. The licenses are based on the licenses that are mentioned in the plugins package.json
files.
Licenses with more than 50 plugins and unknown licenses are not shown in the chart below.
License Terms
The following charts show the distribution of license terms in the plugins. The terms are based on the licenses shown in the charts above.
Permissions
A number of plugins give the following permissions.
Commercial use: The licensed material and derivatives may be used for commercial purposes.
Modification: The licensed material may be modified.
Distribution: The licensed material may be distributed.
Private use: The licensed material may be used and modified in private.
Patent use: This license provides an express grant of patent rights from contributors.
Conditions
A number of plugins impose the following conditions.
License and copyright notice: A copy of the license and copyright notice must be included with the licensed material.
License and copyright notice for source: A copy of the license and copyright notice must be included with the licensed material in source form, but is not required for binaries.
State changes: Changes made to the licensed material must be documented.
Disclose source: Source code must be made available when the licensed material is distributed.
Network use is distribution: Users who interact with the licensed material via network are given the right to receive a copy of the source code.
Same license: Modifications must be released under the same license when distributing the licensed material. In some cases a similar or related license may be used.
Same license (file): Modifications of existing files must be released under the same license when distributing the licensed material. In some cases a similar or related license may be used.
Same license (library): Modifications must be released under the same license when distributing the licensed material. In some cases a similar or related license may be used, or this condition may not apply to works that use the licensed material as a library.
Limitations
A number of plugins impose the following limitations.
Trademark use: This license explicitly states that it does NOT grant trademark rights, even though licenses without such a statement probably do not grant any implicit trademark rights.
Liability: This license includes a limitation of liability.
Patent use: This license explicitly states that it does NOT grant any rights in the patents of contributors.
Warranty: This license explicitly states that it does NOT provide any warranty.
BRAT Beta Manifest Usage
The percentage of plugins that have a BRAT beta manifest.
Dependencies
Package Managers Used
The distribution of package managers used in plugins. The package manager is determined by the presence of a lockfile in the plugin repository.
Code Bundler Usage
The distribution of code bundlers used in plugins. The bundler is determined by the presence of dependencies in the plugins package.json
.
Developer Tooling Usage
The distribution of developer tooling used in plugins.
Testing Framework Usage
The distribution of testing frameworks used in plugins. The testing frameworks usage is determined by the presence of dependencies in the plugins package.json
.
1382 (83.91%) plugins use no testing framework.
Frontend Framework Usage
The distribution of frontend frameworks used in plugins. The frontend frameworks usage is determined by the presence of dependencies in the plugins package.json
.
1376 (83.55%) plugins use no frontend framework.
Most Used Dependencies
This table shows direct dependencies of all plugins, sorted by how many plugins use them. Dependencies with less than 10 usages are not shown.
Name | Usage Count | Usage Percentage |
---|---|---|
obsidian | 1616 | 98.12% |
typescript | 1592 | 96.66% |
tslib | 1560 | 94.72% |
@types/node | 1549 | 94.05% |
@typescript-eslint/eslint-plugin | 1276 | 77.47% |
@typescript-eslint/parser | 1270 | 77.11% |
esbuild | 1250 | 75.90% |
builtin-modules | 1239 | 75.23% |
eslint | 358 | 21.74% |
rollup | 324 | 19.67% |
@rollup/plugin-node-resolve | 322 | 19.55% |
@rollup/plugin-commonjs | 320 | 19.43% |
@rollup/plugin-typescript | 318 | 19.31% |
prettier | 275 | 16.70% |
jest | 200 | 12.14% |
@types/jest | 173 | 10.50% |
ts-jest | 171 | 10.38% |
react | 134 | 8.14% |
react-dom | 133 | 8.08% |
@types/react-dom | 131 | 7.95% |
@codemirror/view | 129 | 7.83% |
@types/react | 125 | 7.59% |
svelte | 117 | 7.10% |
@codemirror/language | 115 | 6.98% |
svelte-preprocess | 114 | 6.92% |
@codemirror/state | 114 | 6.92% |
@tsconfig/svelte | 110 | 6.68% |
@popperjs/core | 110 | 6.68% |
eslint-config-prettier | 105 | 6.38% |
monkey-around | 87 | 5.28% |
eslint-plugin-import | 81 | 4.92% |
ts-node | 80 | 4.86% |
esbuild-svelte | 76 | 4.61% |
husky | 75 | 4.55% |
moment | 73 | 4.43% |
dotenv | 71 | 4.31% |
eslint-plugin-prettier | 64 | 3.89% |
sass | 62 | 3.76% |
svelte-check | 60 | 3.64% |
lodash | 60 | 3.64% |
obsidian-dataview | 59 | 3.58% |
standard-version | 58 | 3.52% |
rollup-plugin-copy | 57 | 3.46% |
@types/lodash | 57 | 3.46% |
obsidian-daily-notes-interface | 51 | 3.10% |
esbuild-sass-plugin | 47 | 2.85% |
uuid | 46 | 2.79% |
@types/uuid | 42 | 2.55% |
jest-environment-jsdom | 41 | 2.49% |
axios | 41 | 2.49% |
vitest | 41 | 2.49% |
electron | 41 | 2.49% |
@rollup/plugin-json | 40 | 2.43% |
@babel/preset-env | 40 | 2.43% |
cross-env | 39 | 2.37% |
codemirror | 39 | 2.37% |
openai | 38 | 2.31% |
@babel/preset-typescript | 37 | 2.25% |
lint-staged | 35 | 2.13% |
@babel/core | 34 | 2.06% |
vite | 33 | 2.00% |
yaml | 31 | 1.88% |
eslint-plugin-react | 31 | 1.88% |
obsidian-plugin-cli | 30 | 1.82% |
esbuild-plugin-copy | 29 | 1.76% |
babel-jest | 29 | 1.76% |
luxon | 28 | 1.70% |
@types/luxon | 28 | 1.70% |
nanoid | 27 | 1.64% |
rollup-plugin-svelte | 27 | 1.64% |
jsdom | 27 | 1.64% |
@types/js-yaml | 27 | 1.64% |
@codemirror/commands | 26 | 1.58% |
cz-conventional-changelog | 25 | 1.52% |
js-yaml | 25 | 1.52% |
prettier-plugin-svelte | 25 | 1.52% |
i18next | 24 | 1.46% |
@codemirror/search | 24 | 1.46% |
eslint-import-resolver-typescript | 23 | 1.40% |
eslint-plugin-promise | 23 | 1.40% |
ts-loader | 23 | 1.40% |
fuse.js | 22 | 1.34% |
postcss | 22 | 1.34% |
eslint-plugin-simple-import-sort | 21 | 1.28% |
@jest/globals | 21 | 1.28% |
semver | 20 | 1.21% |
@lezer/common | 20 | 1.21% |
webpack-cli | 20 | 1.21% |
crypto-js | 19 | 1.15% |
eslint-config-standard | 19 | 1.15% |
eslint-plugin-jsdoc | 19 | 1.15% |
eslint-plugin-prefer-arrow | 19 | 1.15% |
webpack | 19 | 1.15% |
zod | 18 | 1.09% |
npm-run-all | 18 | 1.09% |
dayjs | 18 | 1.09% |
mustache | 18 | 1.09% |
rollup-plugin-scss | 18 | 1.09% |
chai | 18 | 1.09% |
fs-extra | 18 | 1.09% |
@types/moment | 17 | 1.03% |
@commitlint/config-conventional | 17 | 1.03% |
@types/obsidian-typings | 17 | 1.03% |
eslint-plugin-react-hooks | 17 | 1.03% |
@sveltejs/vite-plugin-svelte | 17 | 1.03% |
@types/codemirror | 17 | 1.03% |
eslint-plugin-node | 17 | 1.03% |
@commitlint/cli | 16 | 0.97% |
@semantic-release/git | 16 | 0.97% |
semantic-release | 16 | 0.97% |
tailwindcss | 16 | 0.97% |
jszip | 16 | 0.97% |
@release-it/conventional-changelog | 16 | 0.97% |
preact | 16 | 0.97% |
release-it | 16 | 0.97% |
@types/crypto-js | 16 | 0.97% |
@rollup/plugin-replace | 16 | 0.97% |
@types/mustache | 16 | 0.97% |
@types/markdown-it | 16 | 0.97% |
@biomejs/biome | 16 | 0.97% |
@types/chai | 16 | 0.97% |
rollup-plugin-terser | 16 | 0.97% |
@babel/preset-react | 15 | 0.91% |
turndown | 15 | 0.91% |
handlebars | 15 | 0.91% |
path-browserify | 15 | 0.91% |
markdown-it | 15 | 0.91% |
@testing-library/jest-dom | 15 | 0.91% |
node-fetch | 15 | 0.91% |
mocha | 15 | 0.91% |
process | 15 | 0.91% |
lucide-react | 14 | 0.85% |
@release-it/bumper | 14 | 0.85% |
@types/sortablejs | 14 | 0.85% |
autoprefixer | 14 | 0.85% |
esbuild-plugin-inline-worker | 14 | 0.85% |
gray-matter | 14 | 0.85% |
nunjucks | 14 | 0.85% |
@types/turndown | 13 | 0.79% |
vue | 13 | 0.79% |
sortablejs | 13 | 0.79% |
chart.js | 13 | 0.79% |
@types/mocha | 13 | 0.79% |
localforage | 13 | 0.79% |
@types/nunjucks | 13 | 0.79% |
bun-types | 12 | 0.73% |
unist-util-visit | 12 | 0.73% |
date-fns | 12 | 0.73% |
json | 12 | 0.73% |
compare-versions | 12 | 0.73% |
esbuild-copy-static-files | 12 | 0.73% |
commit-and-tag-version | 12 | 0.73% |
open | 12 | 0.73% |
simple-git | 12 | 0.73% |
mdast-util-from-markdown | 12 | 0.73% |
debug | 11 | 0.67% |
eslint-plugin-jsonc | 11 | 0.67% |
assert-never | 11 | 0.67% |
eslint-plugin-svelte3 | 11 | 0.67% |
tsx | 11 | 0.67% |
@codemirror/lint | 11 | 0.67% |
stylelint | 11 | 0.67% |
stylelint-config-standard | 11 | 0.67% |
@types/papaparse | 11 | 0.67% |
esbuild-jest | 11 | 0.67% |
@types/mime-types | 11 | 0.67% |
papaparse | 11 | 0.67% |
@types/fs-extra | 11 | 0.67% |
d3 | 10 | 0.61% |
@total-typescript/ts-reset | 10 | 0.61% |
eslint-plugin-unused-imports | 10 | 0.61% |
@fortawesome/free-solid-svg-icons | 10 | 0.61% |
react-markdown | 10 | 0.61% |
@semantic-release/changelog | 10 | 0.61% |
typedoc | 10 | 0.61% |
esbuild-plugin-less | 10 | 0.61% |
react-icons | 10 | 0.61% |
@types/showdown | 10 | 0.61% |
auto-plugin-obsidian | 10 | 0.61% |
commander | 10 | 0.61% |
@semantic-release/exec | 10 | 0.61% |
@types/jsdom | 10 | 0.61% |
@simonwep/pickr | 10 | 0.61% |
dedent | 10 | 0.61% |
@codemirror/autocomplete | 10 | 0.61% |
@codemirror/lang-css | 10 | 0.61% |
@codemirror/stream-parser | 10 | 0.61% |
@rollup/plugin-babel | 10 | 0.61% |
chrono-node | 10 | 0.61% |
rimraf | 10 | 0.61% |