XMLStarlet Command Line XML Toolkit

A set of command line utilities to transform, query, validate, and edit XML documents — the way grep, sed, and awk work on plain text.

View on GitHub   Download

News

26 July 2026

XMLStarlet 1.7.0-rc1

A release candidate published for testing ahead of the final 1.7.0.

25 July 2026

New project website

XMLStarlet has a new website at xmlstarlet.github.io, replacing the old SourceForge site. It is built and deployed from GitHub, with the User's Guide generated directly from the project source so it stays in step with each release.

9 August 2014

XMLStarlet 1.6.1 released

Handle Unicode arguments under Windows. No difference for non-Windows platforms.

13 June 2014

XMLStarlet 1.6.0 released

Dropped the "helpful" namespace message and updated the user guide. Added a --stop option to val and a global --no-doc-namespace option. The make install target now succeeds even when the docs aren't built.

7 July 2013

XMLStarlet 1.5.0 released

Fixed a segfault on a non-existent pyx file and fixed unescaping of entities straddling a 4K byte boundary. Added hex entity unescaping (&#xXX;), a global quiet option, empty-element creation in ed, and use of default attribute values in sel.

28 November 2009

New Windows binary for XMLStarlet 1.0.1

A recompiled Windows binary, built against libxml2-2.7.6 and libxslt-1.1.26.

16 March 2005

XMLStarlet 1.0.1 released

Maintenance release of the command line XML toolkit.

29 January 2005

XMLStarlet 1.0.0 released

The first stable release.

18 September 2004

XMLStarlet 0.9.5 released

Development release of the toolkit.

1 July 2004

FreeBSD port available

XMLStarlet became available as a FreeBSD port (textproc/xmlstarlet).

Earlier announcements (back to the first release in May 2003) are preserved in the SourceForge news archive. XMLStarlet is now developed on GitHub — bug reports and pull requests are welcome on the issue tracker.