Repository Analysis

vuetifyjs/vuetify

🐉 Vue Component Framework

1.6 Likely human-written View on GitHub
1.6
Adjusted Score
1.6
Raw Score
100%
Time Factor
2026-05-30
Last Push
41,005
Stars
TypeScript
Language
255,636
Lines of Code
2711
Files
340
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 4MEDIUM 3LOW 333

Pattern Findings

340 matches across 7 categories. Click a row to expand file-level details.

Fake / Example Data296 hits · 348 pts
SeverityFileLineSnippet
LOW…posables/__tests__/display-components.spec.browser.tsx27 Lorem ipsum dolor sit amet consectetur adipisicing elit. Dicta quaerat fugit ratione totam magnam, beatae co
LOW…posables/__tests__/display-components.spec.browser.tsx27 Lorem ipsum dolor sit amet consectetur adipisicing elit. Dicta quaerat fugit ratione totam magnam, beatae co
LOW…ponents/VTextarea/__tests__/VTextarea.spec.browser.tsx7// Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna a
LOW…ponents/VTextarea/__tests__/VTextarea.spec.browser.tsx7// Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna a
LOW…ponents/VTextarea/__tests__/VTextarea.spec.browser.tsx12 const model = ref('Lorem ipsum dolor sit amet, consectetur adipiscing elit')
LOW…ponents/VTextarea/__tests__/VTextarea.spec.browser.tsx12 const model = ref('Lorem ipsum dolor sit amet, consectetur adipiscing elit')
LOW…ponents/VTextarea/__tests__/VTextarea.spec.browser.tsx36 const model = ref('Lorem ipsum dolor sit amet, consectetur adipiscing elit')
LOW…ponents/VTextarea/__tests__/VTextarea.spec.browser.tsx36 const model = ref('Lorem ipsum dolor sit amet, consectetur adipiscing elit')
LOW…ponents/VTextarea/__tests__/VTextarea.spec.browser.tsx51 await userEvent.keyboard('Lorem ipsum dolor sit amet consectetur adipisicing elit. ')
LOW…ponents/VTextarea/__tests__/VTextarea.spec.browser.tsx51 await userEvent.keyboard('Lorem ipsum dolor sit amet consectetur adipisicing elit. ')
LOW…ponents/VTextarea/__tests__/VTextarea.spec.browser.tsx54 await userEvent.keyboard('Lorem ipsum dolor sit amet consectetur adipisicing elit. ')
LOW…ponents/VTextarea/__tests__/VTextarea.spec.browser.tsx54 await userEvent.keyboard('Lorem ipsum dolor sit amet consectetur adipisicing elit. ')
LOW…ponents/VTextarea/__tests__/VTextarea.spec.browser.tsx60 const model = ref('Lorem ipsum dolor sit amet, consectetur adipiscing elit')
LOW…ponents/VTextarea/__tests__/VTextarea.spec.browser.tsx60 const model = ref('Lorem ipsum dolor sit amet, consectetur adipiscing elit')
LOW…ponents/VTextarea/__tests__/VTextarea.spec.browser.tsx70 await userEvent.keyboard('Lorem ipsum dolor')
LOWpackages/docs/src/components/home/Gallery/Dashboard.vue252 title: 'Jane Doe',
LOW…/src/examples/v-virtual-scroll/misc-user-directory.vue21 Lorem ipsum dolor sit, amet consectetur adipisicing elit. Quasi nobis a at voluptates culpa optio amet! Inventore
LOWpackages/docs/src/examples/v-timeline/slot-opposite.vue17 Lorem ipsum
LOWpackages/docs/src/examples/v-timeline/slot-opposite.vue20 Lorem ipsum dolor sit amet, no nam oblique veritus. Commune scaevola imperdiet nec ut, sed euismod convenire p
LOWpackages/docs/src/examples/v-timeline/slot-opposite.vue20 Lorem ipsum dolor sit amet, no nam oblique veritus. Commune scaevola imperdiet nec ut, sed euismod convenire p
LOWpackages/docs/src/examples/v-timeline/prop-align.vue10 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore
LOWpackages/docs/src/examples/v-timeline/prop-align.vue10 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore
LOWpackages/docs/src/examples/v-timeline/prop-align.vue22 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore
LOWpackages/docs/src/examples/v-timeline/prop-align.vue22 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore
LOWpackages/docs/src/examples/v-timeline/prop-align.vue34 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore
LOWpackages/docs/src/examples/v-timeline/prop-align.vue34 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore
LOWpackages/docs/src/examples/v-timeline/prop-size.vue19 Lorem ipsum dolor sit amet, no nam oblique veritus. Commune scaevola imperdiet nec ut, sed euismod convenire p
LOWpackages/docs/src/examples/v-timeline/prop-size.vue19 Lorem ipsum dolor sit amet, no nam oblique veritus. Commune scaevola imperdiet nec ut, sed euismod convenire p
LOWpackages/docs/src/examples/v-timeline/prop-size.vue40 Lorem ipsum dolor sit amet, no nam oblique veritus. Commune scaevola imperdiet nec ut, sed euismod convenire p
LOWpackages/docs/src/examples/v-timeline/prop-size.vue40 Lorem ipsum dolor sit amet, no nam oblique veritus. Commune scaevola imperdiet nec ut, sed euismod convenire p
LOWpackages/docs/src/examples/v-timeline/prop-size.vue61 Lorem ipsum dolor sit amet, no nam oblique veritus. Commune scaevola imperdiet nec ut, sed euismod convenire p
LOWpackages/docs/src/examples/v-timeline/prop-size.vue61 Lorem ipsum dolor sit amet, no nam oblique veritus. Commune scaevola imperdiet nec ut, sed euismod convenire p
LOWpackages/docs/src/examples/v-timeline/prop-size.vue82 Lorem ipsum dolor sit amet, no nam oblique veritus. Commune scaevola imperdiet nec ut, sed euismod convenire p
LOWpackages/docs/src/examples/v-timeline/prop-size.vue82 Lorem ipsum dolor sit amet, no nam oblique veritus. Commune scaevola imperdiet nec ut, sed euismod convenire p
LOWpackages/docs/src/examples/v-timeline/prop-size.vue103 Lorem ipsum dolor sit amet, no nam oblique veritus. Commune scaevola imperdiet nec ut, sed euismod convenire p
LOWpackages/docs/src/examples/v-timeline/prop-size.vue103 Lorem ipsum dolor sit amet, no nam oblique veritus. Commune scaevola imperdiet nec ut, sed euismod convenire p
LOW…ckages/docs/src/examples/v-timeline/prop-direction.vue10 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore
LOW…ckages/docs/src/examples/v-timeline/prop-direction.vue10 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore
LOW…ckages/docs/src/examples/v-timeline/prop-direction.vue22 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore
LOW…ckages/docs/src/examples/v-timeline/prop-direction.vue22 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore
LOW…ckages/docs/src/examples/v-timeline/prop-direction.vue34 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore
LOW…ckages/docs/src/examples/v-timeline/prop-direction.vue34 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore
LOW…ages/docs/src/examples/v-timeline/prop-single-side.vue14 Lorem ipsum dolor sit amet, no nam oblique veritus. Commune scaevola imperdiet nec ut, sed euismod convenire pri
LOW…ages/docs/src/examples/v-timeline/prop-single-side.vue14 Lorem ipsum dolor sit amet, no nam oblique veritus. Commune scaevola imperdiet nec ut, sed euismod convenire pri
LOWpackages/docs/src/examples/v-timeline/slot-icon.vue12 Lorem ipsum
LOWpackages/docs/src/examples/v-timeline/slot-icon.vue14 <v-card-text>Lorem ipsum dolor sit amet, no nam oblique veritus. Commune scaevola imperdiet nec ut, sed euismod
LOWpackages/docs/src/examples/v-timeline/slot-icon.vue14 <v-card-text>Lorem ipsum dolor sit amet, no nam oblique veritus. Commune scaevola imperdiet nec ut, sed euismod
LOWpackages/docs/src/examples/v-timeline/prop-mirror.vue19 Lorem ipsum
LOWpackages/docs/src/examples/v-timeline/prop-mirror.vue22 Lorem ipsum dolor sit amet, no nam oblique veritus. Commune scaevola imperdiet nec ut, sed euismod convenire
LOWpackages/docs/src/examples/v-timeline/prop-mirror.vue22 Lorem ipsum dolor sit amet, no nam oblique veritus. Commune scaevola imperdiet nec ut, sed euismod convenire
LOWpackages/docs/src/examples/v-timeline/prop-mirror.vue40 Lorem ipsum
LOWpackages/docs/src/examples/v-timeline/prop-mirror.vue43 Lorem ipsum dolor sit amet, no nam oblique veritus. Commune scaevola imperdiet nec ut, sed euismod convenire
LOWpackages/docs/src/examples/v-timeline/prop-mirror.vue43 Lorem ipsum dolor sit amet, no nam oblique veritus. Commune scaevola imperdiet nec ut, sed euismod convenire
LOW…ckages/docs/src/examples/v-timeline/prop-icon-dots.vue12 Lorem Ipsum Dolor
LOW…ckages/docs/src/examples/v-timeline/prop-icon-dots.vue15 <p>Lorem ipsum dolor sit amet, no nam oblique veritus. Commune scaevola imperdiet nec ut, sed euismod convenir
LOW…ckages/docs/src/examples/v-timeline/prop-icon-dots.vue15 <p>Lorem ipsum dolor sit amet, no nam oblique veritus. Commune scaevola imperdiet nec ut, sed euismod convenir
LOW…/docs/src/examples/v-stepper-vertical/slot-actions.vue10 Lorem ipsum dolor sit amet consectetur adipisicing elit. Commodi, ratione debitis quis est labore voluptatibus!
LOW…/docs/src/examples/v-stepper-vertical/slot-actions.vue10 Lorem ipsum dolor sit amet consectetur adipisicing elit. Commodi, ratione debitis quis est labore voluptatibus!
LOW…/docs/src/examples/v-stepper-vertical/slot-actions.vue25 Lorem ipsum dolor sit amet consectetur adipisicing elit. Commodi, ratione debitis quis est labore voluptatibus!
LOW…/docs/src/examples/v-stepper-vertical/slot-actions.vue25 Lorem ipsum dolor sit amet consectetur adipisicing elit. Commodi, ratione debitis quis est labore voluptatibus!
236 more matches not shown…
Hyper-Verbose Identifiers19 hits · 20 pts
SeverityFileLineSnippet
LOWscripts/rules/jsx-curly-spacing.js331 function reportRequiredBeginningSpace (node, token) {
LOWscripts/rules/jsx-curly-spacing.js351 function reportRequiredEndingSpace (node, token) {
LOWpackages/api-generator/src/utils.ts149export function reportMissingDescriptions () {
LOWpackages/api-generator/src/types.ts36export async function generateComposableDataFromTypes (): Promise<ComposableData[]> {
LOWpackages/api-generator/src/types.ts75export async function generateDirectiveDataFromTypes (): Promise<DirectiveData[]> {
LOWpackages/api-generator/src/types.ts95export async function generateComponentDataFromTypes (component: string): Promise<ComponentData> {
LOWpackages/api-generator/src/types.ts606// function findPotentialRecursiveObjectTypes (type: Type<ts.Type>) {
LOWpackages/api-generator/src/types.ts620// function findPotentialRecursiveArrayTypes (type: Type<ts.Type>) {
LOWpackages/api-generator/src/types.ts640function findPotentialRecursiveTypes (type?: Type<ts.Type>): string[] {
LOWpackages/vuetify/test/setup/browser-commands.ts64async function setFocusEmulationDisabled (ctx: BrowserCommandContext) {
LOW…mandPalette/composables/useCommandPaletteNavigation.ts32export function useCommandPaletteNavigation (
LOWpackages/vuetify/src/composables/theme.ts328function getOrCreateStyleElement (id: string, cspNonce?: string) {
LOW…kages/vuetify/src/composables/date/adapters/vuetify.ts328function calculateWeekWithFirstDayOfYear (date: Date, locale: string, weekStart: number, firstDayOfYear: number) {
LOW…kages/vuetify/src/composables/date/adapters/vuetify.ts351function calculateWeekWithMinWeekSize (date: Date, locale: string, weekStart: number, minWeekSize: number) {
LOWpackages/vuetify/src/components/VSelect/VSelect.tsx383 function getSelectedFocusableIndex () {
LOW…vuetify/src/components/VCalendar/VCalendarCategory.tsx77 function genDayHeaderCategoryTitle (categoryName: string | null) {
LOW…ges/vuetify/src/components/VCalendar/util/timestamp.ts480export function createNativeLocaleFormatter (locale: string, getOptions: CalendarTimestampFormatOptions): CalendarFormat
LOW…/vuetify/src/components/VOverlay/locationStrategies.ts170function connectedLocationStrategy (data: LocationStrategyData, props: StrategyProps, contentStyles: Ref<Record<string,
LOW…vuetify/src/components/transitions/createTransition.ts85export function createJavascriptTransition (
Synthetic Comment Markers4 hits · 20 pts
SeverityFileLineSnippet
HIGHpackages/docs/src/pages/en/blog/may-2025-update.md82This implementation of the [Model Context Protocol](https://modelcontextprotocol.io/introduction) represents a fundament
HIGHpackages/docs/src/pages/en/blog/april-2026-update.md260**Link Tools** — A new set of tools for managing short links via [vtfy.link](https://vtfy.link). Generate, list, and upd
HIGHpackages/docs/src/pages/en/blog/march-2026-update.md291**Component Standardization** — A family of optional `custom-deprecated-*` rules (components, props, events, slots) lets
HIGHpackages/docs/src/pages/en/blog/march-2026-update.md291**Component Standardization** — A family of optional `custom-deprecated-*` rules (components, props, events, slots) lets
Over-Commented Block18 hits · 18 pts
SeverityFileLineSnippet
LOWtsconfig.json41
LOWpackages/api-generator/src/types.ts601
LOWpackages/api-generator/src/types.ts621// if (type == null) return []
LOW…tify/src/composables/__tests__/scroll.spec.browser.tsx41 // await wait()
LOW…tify/src/composables/__tests__/scroll.spec.browser.tsx61 })
LOWpackages/vuetify/src/util/colorUtils.ts301 // consoleInfo(`${key} theme color ${color} has poor contrast (${minContrast.toFixed()}%)`)
LOW…ges/vuetify/src/components/VDatePicker/VDatePicker.tsx41 & {
LOW…onents/VDatePicker/__tests__/VDatePickerHeader.spec.ts1// @ts-nocheck
LOW…onents/VDatePicker/__tests__/VDatePicker.month.spec.ts1// @ts-nocheck
LOWpackages/vuetify/src/components/VCalendar/index.ts1export { VCalendar } from './VCalendar'
LOW…/VCalendar/composables/__tests__/calendar-base.spec.ts1// @ts-nocheck
LOW…mponents/VCalendar/composables/__tests__/times.spec.ts1// @ts-nocheck
LOW…dar/composables/__tests__/calendar-with-events.spec.ts1// @ts-nocheck
LOW…/composables/__tests__/calendar-with-intervals.spec.ts1// @ts-nocheck
LOW…src/components/VDataTable/__tests__/VDataTable.spec.ts1// @ts-nocheck
LOWpackages/docs/src/components/doc/Releases.vue281
LOW.github/.git_commit_msg.txt1
LOW.github/.git_commit_msg.txt21# <subject> must be the reverted commit's title
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippet
MEDIUMpackages/vuetify/src/util/color/APCA.ts15// Essentially, 2.4 best models actual display
Decorative Section Separators1 hit · 3 pts
SeverityFileLineSnippet
MEDIUM.github/.git_commit_msg.txt10# ----------------------------------------------------
Slop Phrases1 hit · 2 pts
SeverityFileLineSnippet
MEDIUMpackages/docs/src/examples/position/fixed.vue4 <!-- position-absolute used for demonstration purposes -->