Dump
Run the external dumper against a local CS2 process and generate offsets, interfaces, buttons, schemas, and metadata.
CS2 metadata tooling
A focused dumper plus matching SDKs for developers building around generated Counter-Strike 2 metadata. Produce stable JSON, keep generated files organized, and consume the same contract from the language you already use.
$ cs2-dumper --output-layout by-file-type
client.dll
dwEntityList resolved
dwViewMatrix resolved
C_CSPlayerPawn schema parsed
output/json/offsets.json
output/json/schemas/client_dll.json
output/metadata/info.json
snapshot.offset("client.dll", "dwEntityList")
Workflow
Run the external dumper against a local CS2 process and generate offsets, interfaces, buttons, schemas, and metadata.
Keep output grouped by file type so automated consumers can target the data they need without parsing generated source.
Load the JSON contract from Rust, C, C++, or .NET, or run the dumper directly and consume stdout JSON.
Repositories
Generator
External Counter-Strike 2 offset, interface, button, and schema dumper with memflow connector support.
Integration
SDKs for reading dumper output and embedding lookup behavior in tooling without duplicating parsers.
Output contract
Downstream tools should depend on the JSON output layout rather than internal dumper code. That keeps integrations smaller, easier to audit, and less brittle when the dumper implementation changes.
output/json/offsets.jsonoutput/json/interfaces.jsonoutput/json/buttons.jsonoutput/json/schemas/client_dll.jsonoutput/metadata/info.jsonWhy this exists
The repos are intentionally narrow: one project generates the data, another makes it easy to consume. Clear boundaries make updates easier to review and integrations easier to keep working.
FAQ
Start with cs2-dumper if you need fresh generated data. Use cs2-dumper-sdk when your own application needs to consume that data.
Prefer the JSON output under output/json and output/metadata. Generated source files are useful, but JSON is the cleanest contract.
Yes. SDK consumers can load an output directory or run the dumper and parse stdout JSON without requiring generated files.
Downloadable releases live in the cs2-dumper repository releases page.