Español | English |

Welcome to LibAxl home page!
LibAxl (or just Axl) is an implementation of the XML 1.0 standard specification, developed by the ASPL people to support many of its XML software requirements.
The library has been implemented using ANSI C, it doesn't has any external library dependency and it's function is ensured and checked for at least for GNU/Linux station, as well as Microsoft Windows platforms.
LibAxl also includes python bindings through PyAxl.
Features
The library has a clean implementation, based on opaque types and consistent API to operate with XML representation elements. Some of its features are:
- Efficient: it is extremely memory efficient with an small foot print (118k base library, 9K Namespace support library, 27k babel encoding support library). Here are some reports, especially memory usage.
- Thread safe: without requiring to re-compile or doing any special task to have the library for single or multi-threading support.
- Namespace support: it supports (and only) XML 1.0 standard definition in a base library. But also comes with XML Namespaces support, in a separeted component.
- Life beyond UTF-8: it support reading more encoding formats than utf-8, translating content found at run-time, using extension library Axl Babel.
The non-technical features are: open source library, released under the LGPL license, which allows commercial as well as open source development.
