leethomason/tinyxml2

TinyXML2 is a simple, small, efficient, C++ XML parser that can be easily integrated into other programs.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 31 minutes ago
Added to GitGenius on September 11th, 2026
Created on February 25th, 2012
Open Issues & Pull Requests: 126 (+0)
GitHub issues: Enabled
Number of forks: 1,959
Total Stargazers: 5,801 (+0)
Total Subscribers: 217 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 12.7 days
Mean response time: 205.6 days
90th percentile: 419.3 days
Tracked items: 49

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 9% of issues opened in the past year have been closed. Three people close 81% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 25
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 922 days
Stale 30+ days: 24
Stale 90+ days: 22

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (7)
  • enhancement (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

TinyXML-2 is a C++ XML parser designed for easy integration into other programs.

TinyXML-2 solves the problem of parsing XML documents and manipulating their structure within C++ applications. It builds a Document Object Model from XML input, allowing developers to read, modify, and save XML data as C++ objects. The parser can also construct XML documents from scratch programmatically or stream XML output directly from code. The tool prioritizes simplicity and performance: it consists of a single header file and one source file that can be dropped into any project, compiles without relying on exceptions, runtime type information, or the C++ Standard Library, and uses less memory and fewer allocations than its predecessor.

TinyXML-2 suits embedded systems, games, and applications where a lightweight XML solution is needed without the overhead of larger parsers. It is not appropriate for projects requiring DTD parsing, XSL transformation, or browser-level XML compliance. The README explicitly contrasts it with more fully featured parsers, noting that those are generally bigger and more difficult to use, making TinyXML-2 the choice when simplicity and minimal dependencies matter more than comprehensive XML feature support.

Almost all open issues are raised by outside users rather than the core team, reflecting a substantial base of adopters reporting real-world use. A first response to an issue or pull request typically takes one to two weeks. Work in the issue tracker is dominated by bug and enhancement labels.