---
title: "Credits"
description: "The people and teams whose published work vetd's 92 rules are built on."
url: http://localhost:4173/credits
updated: 2026-11-11
---

# Credits

> vetd's 92 rules are based on public work by these people and teams. Each entry lists the rules that use their work. Being listed does not mean they endorse vetd.

## People

### Emil Kowalski

https://emilkowal.ski

Cited by 1 rule: [`ui/press-scale`](http://localhost:4173/rules/ui/press-scale.md)

### Josh W. Comeau

https://www.joshwcomeau.com

Cited by 1 rule: [`tailwind/arbitrary-z-index`](http://localhost:4173/rules/tailwind/arbitrary-z-index.md)

### Paco Coursey

https://paco.me

Cited by 1 rule: [`ui/theme-switch-transitions`](http://localhost:4173/rules/ui/theme-switch-transitions.md)

### Rauno Freiberg

https://x.com/raunofreiberg

Cited by 1 rule: [`ui/page-scrollbar`](http://localhost:4173/rules/ui/page-scrollbar.md)

### Shu Ding

https://github.com/shuding

Cited by 1 rule: [`next/sequential-await`](http://localhost:4173/rules/next/sequential-await.md)

## Teams and organizations

### Next.js team

https://nextjs.org

Cited by 34 rules: [`next/server-hooks`](http://localhost:4173/rules/next/server-hooks.md), [`next/server-only-in-client`](http://localhost:4173/rules/next/server-only-in-client.md), [`next/server-actions`](http://localhost:4173/rules/next/server-actions.md), [`next/route-params`](http://localhost:4173/rules/next/route-params.md), [`next/client-env`](http://localhost:4173/rules/next/client-env.md), [`next/segment-config`](http://localhost:4173/rules/next/segment-config.md), [`next/parallel-route-default`](http://localhost:4173/rules/next/parallel-route-default.md), [`next/middleware-to-proxy`](http://localhost:4173/rules/next/middleware-to-proxy.md), [`next/no-amp`](http://localhost:4173/rules/next/no-amp.md), [`next/revalidate-tag-profile`](http://localhost:4173/rules/next/revalidate-tag-profile.md), [`next/sync-dynamic-api`](http://localhost:4173/rules/next/sync-dynamic-api.md), [`next/no-head-in-app`](http://localhost:4173/rules/next/no-head-in-app.md), [`next/server-action-auth`](http://localhost:4173/rules/next/server-action-auth.md), [`next/fetch-in-effect`](http://localhost:4173/rules/next/fetch-in-effect.md), [`next/missing-metadata`](http://localhost:4173/rules/next/missing-metadata.md), [`next/internal-anchor`](http://localhost:4173/rules/next/internal-anchor.md), [`next/json-ld-xss`](http://localhost:4173/rules/next/json-ld-xss.md), [`perf/font-link`](http://localhost:4173/rules/perf/font-link.md), [`perf/font-subsets`](http://localhost:4173/rules/perf/font-subsets.md), [`perf/font-module-scope`](http://localhost:4173/rules/perf/font-module-scope.md), [`perf/font-weights`](http://localhost:4173/rules/perf/font-weights.md), [`perf/font-duplicate`](http://localhost:4173/rules/perf/font-duplicate.md), [`perf/img-element`](http://localhost:4173/rules/perf/img-element.md), [`perf/image-size`](http://localhost:4173/rules/perf/image-size.md), [`perf/image-sizes`](http://localhost:4173/rules/perf/image-sizes.md), [`perf/image-priority`](http://localhost:4173/rules/perf/image-priority.md), [`perf/script-strategy`](http://localhost:4173/rules/perf/script-strategy.md), [`perf/client-page`](http://localhost:4173/rules/perf/client-page.md), [`perf/heavy-import`](http://localhost:4173/rules/perf/heavy-import.md), [`perf/dynamic-ssr-false`](http://localhost:4173/rules/perf/dynamic-ssr-false.md), [`data/no-loading-boundary`](http://localhost:4173/rules/data/no-loading-boundary.md), [`data/force-dynamic-layout`](http://localhost:4173/rules/data/force-dynamic-layout.md), [`data/uncached-fetch`](http://localhost:4173/rules/data/uncached-fetch.md), [`data/serial-route-fetch`](http://localhost:4173/rules/data/serial-route-fetch.md)

### Google Chrome

https://developer.chrome.com/docs/lighthouse/overview

Cited by 16 rules: [`perf/font-display`](http://localhost:4173/rules/perf/font-display.md), [`perf/font-format`](http://localhost:4173/rules/perf/font-format.md), [`perf/img-element`](http://localhost:4173/rules/perf/img-element.md), [`perf/image-size`](http://localhost:4173/rules/perf/image-size.md), [`perf/image-sizes`](http://localhost:4173/rules/perf/image-sizes.md), [`perf/image-priority`](http://localhost:4173/rules/perf/image-priority.md), [`perf/sync-script`](http://localhost:4173/rules/perf/sync-script.md), [`perf/client-page`](http://localhost:4173/rules/perf/client-page.md), [`perf/heavy-import`](http://localhost:4173/rules/perf/heavy-import.md), [`seo/meta-description`](http://localhost:4173/rules/seo/meta-description.md), [`seo/link-text`](http://localhost:4173/rules/seo/link-text.md), [`seo/noindex`](http://localhost:4173/rules/seo/noindex.md), [`bp/document-write`](http://localhost:4173/rules/bp/document-write.md), [`bp/unload-listener`](http://localhost:4173/rules/bp/unload-listener.md), [`bp/passive-listener`](http://localhost:4173/rules/bp/passive-listener.md), [`bp/http-url`](http://localhost:4173/rules/bp/http-url.md)

### W3C Web Accessibility Initiative

https://www.w3.org/WAI/

Cited by 13 rules: [`next/img-alt`](http://localhost:4173/rules/next/img-alt.md), [`next/html-lang`](http://localhost:4173/rules/next/html-lang.md), [`ui/viewport-zoom-lock`](http://localhost:4173/rules/ui/viewport-zoom-lock.md), [`ui/click-on-non-interactive`](http://localhost:4173/rules/ui/click-on-non-interactive.md), [`ui/icon-button-label`](http://localhost:4173/rules/ui/icon-button-label.md), [`ui/outline-none`](http://localhost:4173/rules/ui/outline-none.md), [`ui/reduced-motion`](http://localhost:4173/rules/ui/reduced-motion.md), [`a11y/link-name`](http://localhost:4173/rules/a11y/link-name.md), [`a11y/button-name`](http://localhost:4173/rules/a11y/button-name.md), [`a11y/form-label`](http://localhost:4173/rules/a11y/form-label.md), [`a11y/tabindex-positive`](http://localhost:4173/rules/a11y/tabindex-positive.md), [`a11y/iframe-title`](http://localhost:4173/rules/a11y/iframe-title.md), [`a11y/heading-skip`](http://localhost:4173/rules/a11y/heading-skip.md)

### Vercel

https://vercel.com

Cited by 11 rules: [`next/module-state`](http://localhost:4173/rules/next/module-state.md), [`next/sequential-await`](http://localhost:4173/rules/next/sequential-await.md), [`next/floating-promise`](http://localhost:4173/rules/next/floating-promise.md), [`ui/viewport-zoom-lock`](http://localhost:4173/rules/ui/viewport-zoom-lock.md), [`ui/click-on-non-interactive`](http://localhost:4173/rules/ui/click-on-non-interactive.md), [`ui/icon-button-label`](http://localhost:4173/rules/ui/icon-button-label.md), [`ui/outline-none`](http://localhost:4173/rules/ui/outline-none.md), [`ui/transition-all`](http://localhost:4173/rules/ui/transition-all.md), [`ui/animate-layout`](http://localhost:4173/rules/ui/animate-layout.md), [`data/self-fetch`](http://localhost:4173/rules/data/self-fetch.md), [`data/client-fetch-waterfall`](http://localhost:4173/rules/data/client-fetch-waterfall.md)

### React team

https://react.dev

Cited by 9 rules: [`next/server-hooks`](http://localhost:4173/rules/next/server-hooks.md), [`next/non-serializable-props`](http://localhost:4173/rules/next/non-serializable-props.md), [`next/server-actions`](http://localhost:4173/rules/next/server-actions.md), [`next/async-client-component`](http://localhost:4173/rules/next/async-client-component.md), [`next/async-effect`](http://localhost:4173/rules/next/async-effect.md), [`next/fetch-in-effect`](http://localhost:4173/rules/next/fetch-in-effect.md), [`next/effect-cleanup`](http://localhost:4173/rules/next/effect-cleanup.md), [`data/no-loading-boundary`](http://localhost:4173/rules/data/no-loading-boundary.md), [`data/serial-route-fetch`](http://localhost:4173/rules/data/serial-route-fetch.md)

### Deque

https://www.deque.com

Cited by 8 rules: [`a11y/link-name`](http://localhost:4173/rules/a11y/link-name.md), [`a11y/button-name`](http://localhost:4173/rules/a11y/button-name.md), [`a11y/form-label`](http://localhost:4173/rules/a11y/form-label.md), [`a11y/tabindex-positive`](http://localhost:4173/rules/a11y/tabindex-positive.md), [`a11y/aria-hidden-focus`](http://localhost:4173/rules/a11y/aria-hidden-focus.md), [`a11y/iframe-title`](http://localhost:4173/rules/a11y/iframe-title.md), [`a11y/heading-skip`](http://localhost:4173/rules/a11y/heading-skip.md), [`a11y/dup-id`](http://localhost:4173/rules/a11y/dup-id.md)

### Google Search Central

https://developers.google.com/search

Cited by 5 rules: [`next/missing-metadata`](http://localhost:4173/rules/next/missing-metadata.md), [`seo/meta-description`](http://localhost:4173/rules/seo/meta-description.md), [`seo/link-text`](http://localhost:4173/rules/seo/link-text.md), [`seo/crawlable-link`](http://localhost:4173/rules/seo/crawlable-link.md), [`seo/noindex`](http://localhost:4173/rules/seo/noindex.md)

### Tailwind Labs

https://tailwindcss.com

Cited by 4 rules: [`tailwind/dynamic-class`](http://localhost:4173/rules/tailwind/dynamic-class.md), [`tailwind/conflicting-classes`](http://localhost:4173/rules/tailwind/conflicting-classes.md), [`tailwind/removed-in-v4`](http://localhost:4173/rules/tailwind/removed-in-v4.md), [`tailwind/hover-capability`](http://localhost:4173/rules/tailwind/hover-capability.md)

### Radix UI

https://www.radix-ui.com

Cited by 3 rules: [`shadcn/nested-trigger`](http://localhost:4173/rules/shadcn/nested-trigger.md), [`shadcn/as-child-single-element`](http://localhost:4173/rules/shadcn/as-child-single-element.md), [`shadcn/dialog-title`](http://localhost:4173/rules/shadcn/dialog-title.md)

### OWASP

https://owasp.org

Cited by 2 rules: [`next/server-action-auth`](http://localhost:4173/rules/next/server-action-auth.md), [`next/json-ld-xss`](http://localhost:4173/rules/next/json-ld-xss.md)

### Base UI

https://base-ui.com

Cited by 1 rule: [`shadcn/base-ui-as-child`](http://localhost:4173/rules/shadcn/base-ui-as-child.md)

### ESLint

https://eslint.org

Cited by 1 rule: [`data/await-in-loop`](http://localhost:4173/rules/data/await-in-loop.md)

### MDN Web Docs

https://developer.mozilla.org

Cited by 1 rule: [`ui/input-type`](http://localhost:4173/rules/ui/input-type.md)

### TanStack

https://tanstack.com

Cited by 1 rule: [`data/client-fetch-waterfall`](http://localhost:4173/rules/data/client-fetch-waterfall.md)

### WebKit

https://webkit.org

Cited by 1 rule: [`ui/video-autoplay`](http://localhost:4173/rules/ui/video-autoplay.md)
