MCPcopy
hub / github.com/vitessio/vitess

github.com/vitessio/vitess @v24.0.2 sqlite

repository ↗ · DeepWiki ↗ · release v24.0.2 ↗
58,264 symbols 267,271 edges 3,422 files 19,660 documented · 34%
README

Maven Central Coverage Status Go Report Card FOSSA Status CII Best Practices OpenSSF Scorecard

Vitess

Vitess is a cloud-native horizontally-scalable distributed database system that is built around MySQL. Vitess can achieve unlimited scaling through generalized sharding.

Vitess allows application code and database queries to remain agnostic to the distribution of data onto multiple database servers. With Vitess, you can even split and merge shards as your needs grow, with an atomic cutover step that takes only a few seconds.

Vitess was a core component of YouTube's database infrastructure from 2011, and grew to encompass tens of thousands of MySQL nodes. Starting in 2015, Vitess was adopted by many other large companies, including Slack, Square (now Block), and JD.com.

For more about Vitess, please visit vitess.io.

Community

Vitess has a growing community.

If you are interested in contributing or participating in our monthly community meetings, please visit the Community page on our website.

We also maintain a roadmap on our website.

Follow our blog for low-frequency updates like new features and releases.

Reporting a Problem, Issue, or Bug

To report a problem, create a GitHub issue.

For topics that are better discussed live, please join the Vitess Slack workspace. You may post any questions on the #general channel or join some of the special-interest channels.

Security

Reporting Security Vulnerabilities

To report a security vulnerability, please email vitess-maintainers.

See Security for a full outline of the security process.

Security Audit

A third party security audit was performed by ADA Logics. Read the full report.

License

Unless otherwise noted, the Vitess source files are distributed under the Apache Version 2.0 license found in the LICENSE file.

FOSSA Status

Extension points exported contracts — how you extend this code

AST (Interface)
AST is the interface all interface types implement [975 implementers]
go/tools/asthelpergen/integration/types.go
UserValidator (Interface)
UserValidator is an interface that allows checking if a specific user will work for an auth method. This interface is ca [9 …
go/mysql/auth_server.go
BinWriter (Interface)
BinWriter interface is used for encoding values. Types like bytes.Buffer conform to this interface. We expect the writer [25 …
go/sqltypes/value.go
CountTracker (Interface)
CountTracker defines the interface that needs to be supported by a variable for being tracked by Rates. [8 implementers]
go/stats/rates.go
EntityDiff (Interface)
EntityDiff represents the diff between two entities [7 implementers]
go/vt/schemadiff/types.go
Updater (Interface)
Updater is an interface that events can implement to combine updating and dispatching into one call. [24 implementers]
go/event/event.go
Wrapped (Interface)
Wrapped is used to unwrap an error created by errors.Join() in Go 1.20 [5 implementers]
go/errors/errors.go
IKeyspace (Interface)
Properties of a Keyspace. [5 implementers]
web/vtadmin/src/proto/vtadmin.d.ts

Core symbols most depended-on inside this repo

Errorf
called by 8294
go/vt/logutil/logger.go
Equal
called by 5753
go/mysql/replication/gtid_set.go
Error
called by 1986
go/vt/vtadmin/errors/typed_error.go
string
called by 1901
go/vt/vtgate/evalengine/eval_bytes.go
create
called by 1662
java/client/src/main/java/io/vitess/client/RpcClientFactory.java
Unlock
called by 1637
go/vt/topo/conn.go
Lock
called by 1551
go/vt/topo/conn.go
Fatalf
called by 1507
go/vt/grpcclient/glogger.go

Shape

Method 34,245
Function 16,929
Struct 3,850
Class 1,366
Interface 1,226
TypeAlias 499
FuncType 103
Enum 46

Languages

Go92%
TypeScript5%
Java3%
Python1%

Modules by API surface

go/vt/proto/vtctldata/vtctldata.pb.go2,534 symbols
go/vt/proto/vtctldata/vtctldata_vtproto.pb.go1,988 symbols
web/vtadmin/src/proto/vtadmin.d.ts1,924 symbols
go/vt/proto/tabletmanagerdata/tabletmanagerdata.pb.go1,287 symbols
go/vt/sqlparser/ast.go1,165 symbols
go/vt/proto/vtadmin/vtadmin.pb.go1,121 symbols
go/vt/proto/tabletmanagerdata/tabletmanagerdata_vtproto.pb.go1,113 symbols
go/vt/proto/vtadmin/vtadmin_vtproto.pb.go938 symbols
go/vt/proto/query/query.pb.go768 symbols
go/vt/proto/vtctlservice/vtctlservice_grpc.pb.go702 symbols
web/vtadmin/src/proto/vtadmin.js630 symbols
go/vt/proto/query/query_vtproto.pb.go483 symbols

Used by 2 indexed graphs manifest dependencies, hub-wide

Dependencies from manifests, versioned

4d63.com/gocheckcompilerdirectivesv1.3.0 · 1×
4d63.com/gochecknoglobalsv0.2.2 · 1×
cel.dev/exprv0.25.1 · 1×
cloud.google.com/gov0.123.0 · 1×
cloud.google.com/go/authv0.20.0 · 1×
cloud.google.com/go/auth/oauth2adaptv0.2.8 · 1×
cloud.google.com/go/compute/metadatav0.9.0 · 1×
cloud.google.com/go/monitoringv1.27.0 · 1×
cloud.google.com/go/storagev1.62.1 · 1×
codeberg.org/chavacava/garifv0.2.0 · 1×
codeberg.org/polyfloyd/go-errorlintv1.9.0 · 1×

Datastores touched

(mysql)Database · 1 repos

For agents

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

⬇ download graph artifact