If you know of any additional resources which should be linked to
from this page, please
open a bug
for this website or
provide a pull request.
We're especially interested in links open source
interfaces to Expat from languages other than C.
- Ada
- AppleScript
- XML Tools 2 is an AppleScript scripting addition that allows AppleScript applications to work with XML data; it is based on Expat.
- BlitzMax
- C
- expat-dom — Easy-to-use DOM interface written in C
- The Simple C Expat Wrapper is a wrapper around Expat that provides a light-weight object model somewhat like a DOM.
- C++
- C#
- Dart
- Eiffel
- EuExpat
- The GOBO project is working on an Eiffel binding for Expat. Development is active and the package is fully supported in GOBO 3.0 and 3.1, though there isn't much status information about the Expat bindings on the website. (Most activity is reportedly on the relevant mailing lists.)
- Erlang
- exml — XML parsing library in Erlang
- fast_xml — Fast Expat based Erlang XML parsing library
- Harbour
- Haskell
- hexpat — General purpose Haskell XML library using Expat to do its parsing
- Julia
- LibExpat.jl — Julia interface to the Expat XML parser library
- Lua
- ML (Standard ML)
- expat-sml — Experimental Expat binding for Standard ML
- Nim
- node.js
- Objective-C
- Object Pascal (Delphi)
- OCaml
- Perl
- Perl's
XML::Parser
module is a wrapper built around a binding to Expat in the XML::Parser::Expat
module.
- XML-Generator — Perl extension for generating XML
- XML-Parser — Perl module for parsing XML documents
- XML-SAX-ExpatXS — Perl SAX 2 XS extension to Expat parser
- XML-Twig — Perl module for processing huge XML documents in tree mode
- PHP
- Python
- R
- Ruby
- Rust
- Simkin
- Simkin is an open source scripting language available under the GNU LGPL. It can be embedded in XML and supports a DOM-like API backed by Expat.
- S-Lang
- Smalltalk
- Swift
- TCL
- The TclXML project includes a Tcl binding for Expat
- tDOM is an alternate package providing XML support for Tcl, based in part on Expat.
- XOTcl — Extended Object Tcl
- Xojo
- Vicare Scheme