
Product
Socket for Jira Is Now Available
Socket for Jira lets teams turn alerts into Jira tickets with manual creation, automated ticketing rules, and two-way sync.
sanity-plugin-dashboard-widget-document-list
Advanced tools
For the v2 version, please refer to the v2-branch.
Dashboard widget for the Sanity Content Studio which displays a list of documents.
npm install --save sanity-plugin-dashboard-widget-document-list
or
yarn add sanity-plugin-dashboard-widget-document-list
Ensure that you have followed install and usage instructions for @sanity/dashboard.
Add dashboard-widget-document-list as a widget to @sanity/dashboard plugin in sanity.config.ts (or .js):
import {dashboardTool} from '@sanity/dashboard'
import {documentListWidget} from 'sanity-plugin-dashboard-widget-document-list'
export default defineConfig({
// ...
plugins: [
dashboardTool({
widgets: [documentListWidget()],
}),
],
})
Note: If a document in the result (as returned by the backend) has a draft, that draft is rendered instead of the published document.
There are some options available, as specified by DocumentListConfig:
title (string)Widget title
documentListWidget({
title: 'Some documents',
})
order (string)Field and direction to order by when docs are rendered
documentListWidget({
title: 'Last edited',
order: '_updatedAt desc',
})
limit (number)Number of docs rendered
documentListWidget({
title: 'Last edited',
order: '_updatedAt desc',
limit: 3,
})
types (array)Array of strings signifying which document (schema) types are fetched
documentListWidget({
title: 'Last edited',
order: '_updatedAt desc',
types: ['book', 'author'],
})
query (string) and params (object)Customized GROQ query with params for maximum control. If you use the query option, the types, order, and limit options will cease to function. You're on your own.
documentListWidget({
title: 'Published books by title',
query: '*[_type == "book" && published == true] | order(title asc) [0...10]',
})
documentListWidget({
title: 'My favorite documents',
query: '*[_id in $ids]',
params: {
ids: ['ab2', 'c5z', '654'],
},
})
createButtonText (string)You can override the button default button text (Create new ${types[0]}) by setting createButtonText to a string of your choice. This doesn't support dynamic variables.
documentListWidget({
title: 'Blog posts',
query: '*[_type == "post"]',
createButtonText: 'Create new blog post',
})
showCreateButton (boolean)You can disable the create button altogether by passing a showCreateButton boolean:
documentListWidget({
showCreateButton: false,
})
You can change the width of the plugin using layout.width:
documentListWidget({
layout: {width: 'small'},
})
MIT-licensed. See LICENSE.
This plugin uses @sanity/plugin-kit with default configuration for build & watch scripts.
See Testing a plugin in Sanity Studio on how to run this plugin with hotreload in the studio.
Run "CI & Release" workflow. Make sure to select the main branch and check "Release new version".
Semantic release will only release on configured branches, so it is safe to run release on any branch.
FAQs
> **NOTE**
The npm package sanity-plugin-dashboard-widget-document-list receives a total of 14,646 weekly downloads. As such, sanity-plugin-dashboard-widget-document-list popularity was classified as popular.
We found that sanity-plugin-dashboard-widget-document-list demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 110 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Socket for Jira lets teams turn alerts into Jira tickets with manual creation, automated ticketing rules, and two-way sync.

Company News
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.

Security News
NIST will stop enriching most CVEs under a new risk-based model, narrowing the NVD's scope as vulnerability submissions continue to surge.