Downloads and manages components libraries files.
English | 中文
An Obsidian plugin for downloading file assets from Feishu wiki bitable libraries into configured folders inside the current vault.
components, xdbjs, and formsrequestUrl to access Feishu APIs without a custom server.js routing for the forms librarycomponents.foldercomponents.scriptFolderform-flow.formFolderform-flow.scriptFolderThe plugin uses your Feishu Open Platform app credentials to fetch a tenant_access_token, resolves the built-in wiki links to bitable targets, reads records from the linked tables, and downloads attachment files into your Obsidian vault.
Credentials are stored locally in Obsidian plugin settings and are not kept in source code.
main.js, manifest.json, and styles.css.obsidian/plugins/components-lib-downloader/ inside your vaultComponents Library DownloaderAdd Beta plugin in BRAT settingsBefore first use, create a custom app in Feishu Open Platform and fill in App ID and App Secret in the plugin settings.
{
"scopes": {
"tenant": [
"base:app:read",
"base:block:read",
"base:field:read",
"base:history:read",
"base:record:read",
"base:record:retrieve",
"base:table:read",
"bitable:app:readonly",
"docs:document.media:download",
"drive:file:download",
"wiki:wiki:readonly"
],
"user": [
"base:field:read"
]
}
}
Permission ManagementApp ID and App Secret from Credentials & Basic InfoAvailable entry points:
Feishu: Open library viewFeishu: Test connectionFeishu: Refresh default libraryInside the view, you can:
components, xdbjs, and formsUse the download button on any attachment row.
The download flow includes:
For the forms library:
feishu.downloadPaths.forms.js files go to feishu.downloadPaths.formScriptsThe settings UI includes two tabs:
GeneralSetup GuideApp IDApp Secretxdbjs download pathcomponents download pathforms cform download pathforms JS download pathThe sync button beside each path can copy values from other installed and enabled plugins:
components library ← components.folderxdbjs library ← components.scriptFolderforms cform ← form-flow.formFolderforms JS ← form-flow.scriptFolder>= 20pnpm install
pnpm dev
pnpm build
pnpm lint
pnpm test
pnpm i18n:typesafe
pnpm i18n:sync
1.11.0isDesktopOnly = trueThis project is released under the GPL-3.0 license.