🧭 Other parsers¢

Awpy is one of several open-source parsers for Counter-Strike 2 (Source 2) demos. They differ in language, API style, and focus, and the ecosystem is better for having more than one β€” the projects below are worth knowing about, whether you work in another language or want to cross-check results.

CS2 demo parsersΒΆ

  • demoparser2 β€” a fast Rust parser with first-class Python and JavaScript bindings that also returns tabular data (Polars / pandas). The closest in spirit to Awpy, and a great reference point.

  • demoinfocs-golang β€” the established Go parser, built around an event-driven callback API. Mature, widely used in production, and thoroughly documented.

  • clarity β€” a high-performance Java parser for Source 2 demos (CS2 and Dota 2), long a cornerstone of the Dota 2 parsing community.

  • demofile-net β€” a .NET / C# parser with a clean, strongly-typed API over the entity and game-event streams.

How Awpy fitsΒΆ

Awpy pairs a Rust core with Python bindings and returns Polars DataFrames, aiming to get you from a .dem file to analysis-ready tables (kills, damages, rounds, blinds, snapshots, …) in as few lines as possible. If you need a different language or a lower-level, event-callback style, one of the parsers above may fit your workflow better.

If you spot another parser that belongs here, please open an issue or PR.