The lxml XML toolkit for Python
Python XSLT Other
Permalink
Failed to load latest commit information.
benchmark add benchmark for throw-away iteration for searching a specific tag Apr 6, 2013
doc merge lxml-3.7 branch into master Feb 18, 2017
samples [svn r3984] r4817@delle: sbehnel | 2008-10-18 21:34:58 +0200 Oct 18, 2008
src test values passed into xmlReadMemory() via ctypes must be bytes Feb 19, 2017
tools list only relevant wheels after build Jan 8, 2017
.appveyor.yml Add Python 2.6 to the AppVeyor build Feb 17, 2017
.gitignore git/hg-ignore more files Jan 8, 2017
.hgignore git/hg-ignore more files Jan 8, 2017
.hgtags merge Aug 18, 2016
.travis.yml remove Py3.2 from travis build as it fails in the test runner Jan 22, 2017
CHANGES.txt changelog Feb 19, 2017
CREDITS.txt credits Oct 9, 2012
DD.py [svn r4452] fix DD.py for Python 3.x Aug 8, 2010
IDEAS.txt update ideas file and remove things that were already done Dec 26, 2016
INSTALL.txt fix typos Jun 15, 2016
LICENSES.txt add licensing information to lxml.html and lxml.cssselect Dec 1, 2011
MANIFEST.in include scripts in sdist Aug 18, 2016
Makefile add support for building 32bit wheels (not currently working due to a… Jan 8, 2017
README.rst replace donate gif image by png and serve it from lxml.de instead of … May 24, 2014
TODO.txt add TODO May 24, 2014
bisect_crashes.py [svn r4455] ignore more signals when checking for crashes Aug 8, 2010
buildlibxml.py enable caching of libraries in build step Feb 12, 2017
ez_setup.py [svn r4430] r5624@lenny: sbehnel | 2010-07-04 16:39:58 +0200 Jul 4, 2010
requirements.txt Require Cython>=0.20 Jan 31, 2014
setup.py discontinue support for CPython 3.2 - may or may not work in the future Feb 11, 2017
setupinfo.py include latest zlib in static-deps build Aug 20, 2016
test.py work around pypy3 bug in test runner Apr 10, 2015
tox.ini disable Cython compilation in tox build Dec 7, 2014
update-error-constants.py renamed 'include' package to 'includes' because 'include' is a keywor… Jul 30, 2012
valgrind-python.supp update valgrind suppressions file Mar 23, 2013
version.txt prepare release of lxml 3.7.3 Feb 18, 2017
versioninfo.py prepare release of 3.5.0b1 Sep 18, 2015

README.rst

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

lxml has been downloaded from the Python Package Index more than two million times and is also available directly in many package distributions, e.g. for Linux or MacOS-X.

Most people who use lxml do so because they like using it. You can show us that you like it by blogging about your experience with it and linking to the project website.

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

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