srcML

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.

News

The srcML 1.1.0 release is now available with full Python support and the srcQL query language. See the Downloads page for installers on Linux, Mac, and Windows.

Check out new and updated tools: pylibsrcml, stereocode, and nameCollector.

srcML v1.1.0

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    

Windows 10/11 x64

macOS    

brew

brew tap srcml/srcml
brew install srcml

Apple Silicon

Universal

Intel

Linux 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.

srcML Tools

Additional srcML-based tools are available at srcML Tools