Dotabuff's Dota 2 replay parser in Go
Manta is a fully functional Dota 2 replay parser written in Go, targeting the Source 2 (Dota 2 Reborn) game engine.
Manta is a low-level replay parser, meaning that it will provide you access to the raw data in the replay, but doesn't provide any opinion on how that data should be structured for your use case. You'll need to create callback functions, inspect the raw data, and decide how you're going to use it.
Get the code:
go get github.com/dotabuff/mantaUse it to parse a replay:
…You can run make update to re-generate protobufs and callbacks based on the SteamDatabase/Protobufs project.
Manta is distributed under the MIT license.
Manta has adopted the Contributor Covenant Code of Conduct.
The best place to ask questions about Dota 2 replay parsing is the #dota2replay channel on QuakeNet, where we're happy to answer any questions you may have. Please only open Github issues for actual bugs in manta, not questions about usage.
Looking to parse Source 1 (original Dota 2) replays? Take a look at Yasha.
Manta is maintained and development is sponsored by Dotabuff, a leading Dota 2 community website with an emphasis on statistics. Manta wouldn't exist without the efforts of a number of people:
No open issues yet, or sync has not completed.