# sanity-plugin-dashboard-dad-jokes

> A dashboard widget for Sanity Content Studio to obtain dad jokes

Latest version **2.0.0** (published 2026-06-19) · MIT license · 0 weekly downloads

## Install

```sh
npm install sanity-plugin-dashboard-dad-jokes
pnpm add sanity-plugin-dashboard-dad-jokes
yarn add sanity-plugin-dashboard-dad-jokes
bun add sanity-plugin-dashboard-dad-jokes
```

## Health

**Score 55/100 (C)** — status: active.

Positive: has types; esm support; no vulnerabilities.

Warnings: low downloads.

## Facts

| | |
|---|---|
| Version | 2.0.0 |
| Published | 2026-06-19 |
| First published | 2023-10-28 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | ESM + CommonJS |
| Node | >=18 |
| Dependencies | 1 |
| Unpacked size | 16.7 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | Sachin Sancheti |
| Maintainers | sachinsancheti1 |
| Keywords | sanity, sanity-plugin, dashboard, widget, dad-jokes |

## Links

- npm: https://www.npmjs.com/package/sanity-plugin-dashboard-dad-jokes
- Repository: https://github.com/sachinsancheti1/sanity-plugin-dashboard-dad-jokes
- Homepage: https://github.com/sachinsancheti1/sanity-plugin-dashboard-dad-jokes#readme
- Issues: https://github.com/sachinsancheti1/sanity-plugin-dashboard-dad-jokes/issues
- npm.io page: https://npm.io/package/sanity-plugin-dashboard-dad-jokes

## Dependencies (1)

- [@sanity/ui](https://npm.io/package/@sanity/ui.md) ^3.2.0

## Alternatives

- [@sindresorhus/slugify](https://npm.io/package/@sindresorhus/slugify.md) — 3.7M weekly downloads
- [solid-js](https://npm.io/package/solid-js.md) — 2.7M weekly downloads
- [expo-glass-effect](https://npm.io/package/expo-glass-effect.md) — 2.5M weekly downloads
- [nanoassert](https://npm.io/package/nanoassert.md) — 780.8K weekly downloads
- [@ffmpeg/ffmpeg](https://npm.io/package/@ffmpeg/ffmpeg.md) — 529.5K weekly downloads

## Recent versions

- 2.0.0 (latest) — 2026-06-19
- 1.0.0 — 2023-10-28

## README

# sanity-plugin-dashboard-dad-jokes

> This is a **Sanity Studio v4+** plugin (works on Studio v4, v5, and v6).

## Why???

Who doesn't like jokes. A dad joke is lame enough to make you laugh and cry at the same time.

![Sample Joke](https://raw.githubusercontent.com/sachinsancheti1/sanity-plugin-dashboard-dad-jokes/main/assets/joke.png)

## What is happening in the background?

This widget takes dad jokes from [https://icanhazdadjoke.com/](https://icanhazdadjoke.com/)

## Installation

```sh
npm install sanity-plugin-dashboard-dad-jokes
```

This widget is rendered by [`@sanity/dashboard`](https://github.com/sanity-io/dashboard), which is a peer dependency. Install it too if you haven't already:

```sh
npm install @sanity/dashboard
```

## Usage

Add `dashboardTool` to your `plugins` and pass `jokesWidget()` as one of its widgets in `sanity.config.ts` (or `.js`):

```ts
import {defineConfig} from 'sanity'
import {dashboardTool} from '@sanity/dashboard'
import {jokesWidget} from 'sanity-plugin-dashboard-dad-jokes'

export default defineConfig({
  // ...
  plugins: [
    dashboardTool({
      widgets: [jokesWidget()],
    }),
  ],
})
```

## Size config

The widget size can be controlled using `layout.width`:

```ts
dashboardTool({
  widgets: [jokesWidget({layout: {width: 'small'}})],
})
```

## Inspiration

I took inspiration from the [Cats Widget](https://github.com/sanity-io/example-dashboard-widget-cats) official plugin of Sanity.

## License

[MIT](LICENSE) © Sachin Sancheti

## Develop & test

This plugin uses [@sanity/plugin-kit](https://github.com/sanity-io/plugin-kit)
with default configuration for build & watch scripts.

See [Testing a plugin in Sanity Studio](https://github.com/sanity-io/plugin-kit#testing-a-plugin-in-sanity-studio)
on how to run this plugin with hotreload in the studio.

---
_Source: https://npm.io/package/sanity-plugin-dashboard-dad-jokes · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
