{"id":18647364,"url":"https://github.com/googleforgames/open-match2","last_synced_at":"2025-04-11T13:30:47.254Z","repository":{"id":250373582,"uuid":"753368507","full_name":"googleforgames/open-match2","owner":"googleforgames","description":null,"archived":false,"fork":false,"pushed_at":"2025-03-18T00:18:58.000Z","size":332,"stargazers_count":17,"open_issues_count":3,"forks_count":4,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-03-25T14:21:22.613Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/googleforgames.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-06T01:18:20.000Z","updated_at":"2025-03-19T07:22:06.000Z","dependencies_parsed_at":"2024-08-06T07:39:32.386Z","dependency_job_id":"21354066-3014-4d80-88f0-191cfb1bd06b","html_url":"https://github.com/googleforgames/open-match2","commit_stats":null,"previous_names":["googleforgames/open-match2"],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/googleforgames%2Fopen-match2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/googleforgames%2Fopen-match2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/googleforgames%2Fopen-match2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/googleforgames%2Fopen-match2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/googleforgames","download_url":"https://codeload.github.com/googleforgames/open-match2/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248409771,"owners_count":21098769,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-07T06:25:55.233Z","updated_at":"2025-04-11T13:30:46.830Z","avatar_url":"https://github.com/googleforgames.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Open Match](https://github.com/googleforgames/open-match-docs/blob/master/site/static/images/logo-with-name.png)\n\nOpen Match is an open source game matchmaking framework that simplifies building\na scalable and extensible Matchmaker. It is designed to give the game developer\nfull control over how to make matches while removing the burden of dealing with\nthe challenges of running a production service at scale.\n\nThis repository is the public preview of the proposed second version of the \"Core\" Open Match golang application. The repository also contains protobuffer definition files (in `/proto`), and external-facing golang modules generated from those files (in `/pkg`). The subdirectories themselves contain further documentation, but at a high level:\n* `main.go` (also called `om-core` in places where it may not be obvious that it is part of Open Match) is the core Open Match 2 application. It serves all the Open Match 2 API endpoints from a single horizontally-scalable container image.\n* `proto` contains [Protocol Buffer](https://protobuf.dev/) definitions used to produce libraries in your language of choice. Open Match 2 is written in golang but you can write your matchmaker in any language supported by gRPC.\n* `pkg` contains two external golang modules:\n  * `pkg/pb` contains the compiled golang modules produced by `protoc`.\n  * `pkg/api` contains the [`grpc-gateway`](https://github.com/grpc-ecosystem/grpc-gateway) reverse-proxy server which translates RESTful HTTP API calls into gRPC.\n\nDocumentation will be added to the project over time.\n\n## Contributing to Open Match\n\n* We aim to keep this application scope as small as possible.\n* Please don't send a PR without creating a discussion/issue about it first.\n* If proposed change does not have a clear benefit to the majority of users, it will probably not be accepted.\n\nThe Development guide contains instructions on getting the source code, making changes, testing and submitting a pull request to Open Match.\n\n## Support\n\n* [Slack Channel](https://open-match.slack.com/) ([Signup](https://join.slack.com/t/open-match/shared_invite/zt-5k57lph3-Oe0WdatzL32xv6tPG3PfzQ))\n\n## Code of Conduct\n\nParticipation in this project comes under the [Contributor Covenant Code of Conduct](code-of-conduct.md)\n\n## License\n\nApache 2.0\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoogleforgames%2Fopen-match2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgoogleforgames%2Fopen-match2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoogleforgames%2Fopen-match2/lists"}