Skip to content

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%