srcML
noun | src·M·L | \sōrs-em-el\
1 : an infrastructure for the exploration, analysis, and manipulation of source code.
2 : an XML format for source code.
3 : a lightweight, highly scalable, robust, multi-language parsing tool to convert source code into srcML.
4 : a free software application licensed under GPL.
The latest release (August 2025) - installers and executables. Downloads include the command line interface client, srcml, and the srcML library, libsrcml. Linux downloads have a separate installer to develop applications that use the libsrcml library. Let us know if you need an installer for a platform not listed here.
![]() |
||
---|---|---|
Windows 10/11 x64 |
|
![]() |
||
---|---|---|
brew |
brew tap srcml/srcml
brew install srcml |
|
Apple Silicon |
|
|
Universal |
|
|
Intel |
|
![]() |
Client | Develop |
---|---|---|
Ubuntu 25.04 x86_64 |
||
Ubuntu 25.04 ARM64 |
||
Ubuntu 24.10 x86_64 |
||
Ubuntu 24.10 ARM64 |
||
Ubuntu 24.04 x86_64 |
||
Ubuntu 24.04 ARM64 |
||
Ubuntu 22.04 x86_64 |
||
Ubuntu 22.04 ARM64 |
||
Ubuntu 20.04 x86_64 |
||
Ubuntu 20.04 ARM64 |
||
Fedora 43 x86_64 |
||
Fedora 43 ARM64 |
||
Fedora 42 x86_64 |
||
Fedora 42 ARM64 |
||
Fedora 41 x86_64 |
||
Fedora 41 ARM64 |
||
Fedora 40 x86_64 |
||
Fedora 40 ARM64 |
||
Fedora 39 x86_64 |
||
Fedora 39 ARM64 |
||
Fedora 38 x86_64 |
||
Fedora 38 ARM64 |
||
openSUSE 15.6 x86_64 |
||
openSUSE 15.6 ARM64 |
||
openSUSE 15.5 x86_64 |
||
openSUSE 15.5 ARM64 |
||
openSUSE 15.4 x86_64 |
||
openSUSE 15.4 ARM64 |
||
openSUSE 15.3 x86_64 |
||
openSUSE 15.3 ARM64 |
||
openSUSE 15.2 x86_64 |
||
openSUSE 15.2 ARM64 |
||
openSUSE 15.1 x86_64 |
||
openSUSE 15.1 ARM64 |
Source Code |
srcML 1.1.0 |
---|
The README.md, and CHANGES.md are also available.
Additional srcML-based tools are available at srcML Tools