MCPcopy Index your code
hub / github.com/googleforgames/open-match

github.com/googleforgames/open-match @v1.8.1 sqlite

repository ↗ · DeepWiki ↗ · release v1.8.1 ↗
2,059 symbols 8,355 edges 232 files 550 documented · 27% 36 cross-repo links
README

Open Match

GoDoc Go Report Card License GitHub release Follow on Twitter

Open Match is an open source game matchmaking framework that simplifies building a scalable and extensible Matchmaker. It is designed to give the game developer full control over how to make matches while removing the burden of dealing with the challenges of running a production service at scale.

Please visit Open Match website for user documentation, demo instructions etc.

Contributing to Open Match

Open Match is in active development and we would love your contribution! Please read the contributing guide for guidelines on contributing to Open Match.

The Open Match Development guide has detailed instructions on getting the source code, making changes, testing and submitting a pull request to Open Match.

Support

Code of Conduct

Participation in this project comes under the Contributor Covenant Code of Conduct

License

Apache 2.0

Extension points exported contracts — how you extend this code

GameScenario (Interface)
GameScenario defines what tickets look like, and how they should be matched. [4 implementers]
examples/scale/scenarios/scenarios.go
Service (Interface)
Service is a generic interface for talking to a storage backend. [2 implementers]
internal/statestore/public.go
Params (Interface)
Params allows appmain to bind telemetry without a circular dependency. [1 implementers]
internal/telemetry/public.go
View (Interface)
View is a read-only view of the Open Match configuration. New accessors from Viper should be added here. [1 implementers]
internal/config/view.go
Bind (FuncType)
Bind is a function which starts an application, and binds it to serving.
internal/appmain/appmain.go
Evaluator (FuncType)
Evaluator is the function signature for the Evaluator to be implemented by the user. The harness will pass the Matches t
internal/app/evaluator/evaluator_service.go
GrpcHandler (FuncType)
GrpcHandler binds gRPC services.
internal/rpc/server.go
SetFunc (FuncType)
SetFunc serializes the value passed in into json and sets the associated field to that value. If nil is passed (BUT NOT
examples/demo/updater/updater.go

Core symbols most depended-on inside this repo

n
called by 2730
third_party/swaggerui/swagger-ui-bundle.js
n
called by 1586
third_party/swaggerui/swagger-ui.js
get
called by 930
examples/demo/bytesub/bytesub.go
n
called by 916
third_party/swaggerui/swagger-ui-standalone-preset.js
r
called by 720
third_party/swaggerui/swagger-ui-bundle.js
o
called by 465
third_party/swaggerui/swagger-ui-bundle.js
r
called by 345
third_party/swaggerui/swagger-ui-standalone-preset.js
r
called by 323
third_party/swaggerui/swagger-ui.js

Shape

Function 1,111
Method 720
Struct 166
Interface 45
FuncType 11
TypeAlias 6

Languages

Go77%
TypeScript23%

Modules by API surface

third_party/swaggerui/swagger-ui-bundle.js198 symbols
third_party/swaggerui/swagger-ui-standalone-preset.js169 symbols
third_party/swaggerui/swagger-ui.js114 symbols
pkg/pb/messages.pb.go111 symbols
pkg/pb/backend.pb.go97 symbols
pkg/pb/frontend.pb.go83 symbols
pkg/pb/frontend_grpc.pb.go61 symbols
pkg/pb/query_grpc.pb.go47 symbols
pkg/pb/query.pb.go46 symbols
pkg/pb/backend_grpc.pb.go36 symbols
internal/statestore/public.go32 symbols
internal/statestore/instrumented.go28 symbols

Dependencies from manifests, versioned

cloud.google.com/go/computev1.23.0 · 1×
cloud.google.com/go/compute/metadatav0.2.3 · 1×
cloud.google.com/go/monitoringv1.15.1 · 1×
cloud.google.com/go/tracev1.10.1 · 1×
contrib.go.opencensus.io/exporter/ocagentv0.7.0 · 1×
contrib.go.opencensus.io/exporter/stackdriverv0.13.14 · 1×
github.com/Bose/minisentinelv0.0.0-2020013022041 · 1×
github.com/TV4/logrus-stackdriver-formatterv0.1.0 · 1×
github.com/alicebob/gopher-jsonv0.0.0-2023021814350 · 1×
github.com/aws/aws-sdk-gov1.44.324 · 1×

For agents

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

⬇ download graph artifact