MCPcopy Create free account
hub / github.com/vitest-dev/vitest

github.com/vitest-dev/vitest

Chat with this repo
repository ↗ · DeepWiki ↗ · release v4.1.10 ↗ · + Follow · compare 2 versions
9,085 symbols 31,346 edges 2,216 files 280 documented · 3% updated todayv5.0.0-beta.6 · 2026-07-06★ 16,839326 open issues

Browse by type

Functions 7,873 Types & classes 1,212
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

  <img alt="Vitest logo" src="https://vitest.dev/vitest-dark.svg" height="60">

Vitest

Next generation testing framework powered by Vite.

current vitest version badge

Get involved!

Documentation | Getting Started | Examples | Why Vitest?

中文文档

Features

Vitest requires Vite >=v6.0.0 and Node >=v20.0.0

import { assert, describe, expect, it } from 'vitest'

describe('suite name', () => {
  it('foo', () => {
    expect(1 + 1).toEqual(2)
    expect(true).to.be.true
  })

  it('bar', () => {
    assert.equal(Math.sqrt(4), 2)
  })

  it('snapshot', () => {
    expect({ foo: 'bar' }).toMatchSnapshot()
  })
})
$ npx vitest

Sponsors

vitest's sponsors

Vladimir Sponsors

vladimir's sponsors

Anthony Fu Sponsors

anthony's sponsors

Patak Sponsors

patak's sponsors

Credits

Thanks to:

Contribution

See Contributing Guide.

License

MIT License © 2021-Present VoidZero Inc. and Vitest contributors

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Function 6,298
Method 1,575
Interface 613
Class 597
Enum 2

Languages

TypeScript100%

Modules by API surface

test/cli/test/fixtures/reporters/html/fail/assets/index-BUCFJtth.js1,887 symbols
test/cli/test/fixtures/reporters/html/all-passing-or-skipped/assets/index-BUCFJtth.js1,887 symbols
packages/vitest/src/node/core.ts79 symbols
packages/browser/context.d.ts62 symbols
test/core/test/jest-expect.test.ts61 symbols
packages/expect/src/jest-asymmetric-matchers.ts59 symbols
packages/vitest/src/node/reporters/reported-tasks.ts53 symbols
packages/vitest/src/integrations/vi.ts51 symbols
packages/runner/src/types/tasks.ts49 symbols
packages/vitest/src/node/reporters/base.ts47 symbols
packages/vitest/src/node/project.ts44 symbols
packages/browser/src/client/tester/context.ts44 symbols

For agents

$ claude mcp add vitest \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page