Skip to content


Subversion checkout URL

You can clone with
Download ZIP
The lxml XML toolkit for Python
Python XSLT Other
Pull request Compare This branch is 1312 commits behind master.
Failed to load latest commit information.
benchmark removed unused import
doc prepare release of 2.3.6
fake_pyrex/Pyrex [svn r2800] switch to Cython completely, currently requires fake Pyre…
samples [svn r3984] r4817@delle: sbehnel | 2008-10-18 21:34:58 +0200
src fix parsing when long Unicode strings are passed into the feed() meth…
tools [svn r4005] r4861@delle: sbehnel | 2008-11-14 10:52:38 +0100
.hgignore added .hgignore file
.hgtags Added tag lxml-2.3.6 for changeset 66c66707c7d8
CHANGES.txt prepare release of 2.3.6
CREDITS.txt fix addresses for mailing list, web site, etc [svn r4452] fix for Python 3.x
IDEAS.txt [svn r4168] r5162@delle: sbehnel | 2009-06-20 17:59:17 +0200
INSTALL.txt Update INSTALL.txt
LICENSES.txt [svn r4305] merge iso-schematron branch add flattr and paypal buttons to github project page
Makefile fix addresses for mailing list, web site, etc
README.rst updated 'support the project' docs section
TODO.txt [svn r4429] r5622@lenny: sbehnel | 2010-07-02 20:42:04 +0200 [svn r4455] ignore more signals when checking for crashes fix library version handling in [svn r4430] r5624@lenny: sbehnel | 2010-07-04 16:39:58 +0200 [svn r4471] disabled error test that now works in ET 1.3 [svn r3984] r4817@delle: sbehnel | 2008-10-18 21:34:58 +0200 fix Py3 compatibility glitch in generate less aggressive cleanup code: lxml.etree types imported by l… [svn r4284] 2.2 branch merge: fix test runner in Py3.1 [svn r3680] r4226@delle: sbehnel | 2008-05-19 00:52:10 +0200
valgrind-python.supp [svn r2864] some more suppressions
version.txt prepare release of 2.3.6 [svn r4508] fix resource leak during build


What is lxml?

lxml is the most feature-rich and easy-to-use library for processing XML and HTML in the Python language. It's also very fast and memory friendly, just so you know.

For an introduction and further documentation, see doc/main.txt.

For installation information, see INSTALL.txt.

Support the project

Most people who use lxml do so because they like using it. If you want to show us that you like it, please blog about your experience with it, link to the project website, or send us a flattr.

Flattr the lxml project

However, if you are using lxml for your work and feel like giving a bit of your own benefit back to support the project, consider sending us money through PayPal that we can use for fixing bugs in the software and improving its features and documentation. Please read the Legal Notice below, at the bottom of this page. Thank you for your support.

Donate to the lxml project

Note that Flattr keeps 10% of the money for itself, so do not send any larger amounts through Flattr. Use PayPal for donations instead, or contact Stefan Behnel for other ways to support the lxml project, as well as commercial consulting, customisations and trainings on lxml and fast Python XML processing.

Legal Notice for Donations

Any donation that you make to the lxml project is voluntary and is not a fee for any services, goods, or advantages. By making a donation to the lxml project, you acknowledge that we have the right to use the money you donate in any lawful way and for any lawful purpose we see fit and we are not obligated to disclose the way and purpose to any party unless required by applicable law. Although lxml is free software, to the best of our knowledge the lxml project does not have any tax exempt status. The lxml project is neither a registered non-profit corporation nor a registered charity in any country. Your donation may or may not be tax-deductible; please consult your tax advisor in this matter. We will not publish or disclose your name and/or e-mail address without your consent, unless required by applicable law. Your donation is non-refundable.

Something went wrong with that request. Please try again.