<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="../make-menu.xsl?cache=20250912" type="text/xsl"?>

<html>
    <head>
        <this-is section="products" page="index" folder="saxon-c" subpage=""></this-is>
        <title>Saxonica: SaxonC product information</title>
        <meta name="title" content="Saxonica: SaxonC product information" />
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <meta name="description" content="" />
        <meta name="keywords" content="XSLT, XQuery, XPath, Processor, XSD Schema, Saxonica, license, validator, XML, Saxon, EXPath, Python, PHP" />
        <meta name="coverage" content="Worldwide" />
        <meta name="copyright" content="Copyright Saxonica Ltd" />
        <meta name="robots" content="index, follow" />
    </head>
    <body class="main">
        <h1>SaxonC</h1>
        
        <div id="fixed-aside">
            <h2>On this page:</h2>
            
            <ul>
                <li><a href="#top" class="title">About SaxonC</a></li>
                <li><a href="#saxonc12" class="title">SaxonC 12</a></li>
                <li><a href="#saxonc11" class="title">SaxonC 11</a></li>
                <li><a href="#download" class="title">Download</a></li>
                <li><a href="#license" class="title">License</a></li>
                <li><a href="#doc" class="title">Documentation</a></li>
                <li><a href="#support" class="title">Support</a></li>
                <li><a href="#archive" class="title">Archive</a></li>
            </ul>
            
            <h2>See also:</h2>
            <ul>
                <li><a href="../download/c.xml" class="title">Download page</a></li>
                <li><a href="release-notes.xml" class="title">Release notes</a></li>
            </ul>
        </div>
        
        <h3>XML document processing for C/C++, PHP and Python</h3>

        <p>SaxonC is a version of Saxon developed by compiling the Java source code to native executables
            that run on the C/C++ platform, with extensions for PHP and Python. All features of Saxon have
            been ported, other than those (such as collations) that are necessarily platform dependent.
            In particular, SaxonC provides processing in XSLT, XQuery and XPath, and Schema validation. 
            It therefore makes these processing capabilities available to a plethora of other
            languages that are strongly coupled to C/C++ such as PHP, Perl, Python, and Ruby.
        </p>
        
        <a id="saxonc12" class="anchor"/><h2>SaxonC 12</h2>
        
        <!--<p><b>The latest release is SaxonC 12.4.2, built from SaxonJ 12.4 (using GraalVM
            Native Image 22.3.1), released 25 January 2024, on Linux, MacOS and Windows.</b></p>-->
        
        <p><b>The latest release is SaxonC <insert name="current-maintenance-release"></insert>,
            built from SaxonJ <insert name="current-maintenance-release"></insert> (using GraalVM
            for JDK 21 Community 21.0.2), released <insert
                name="current-maintenance-release-date"></insert>, on Linux, MacOS and Windows.</b></p>
        
        <p>SaxonC 12 is released at the same time as the <a class="bodylink"
            href="../products/latest.xml#saxon12">SaxonJ 12</a> Java product from which it is
            built.</p>
        
        <p>SaxonC 12 offers the main Saxon products Saxon-HE, Saxon-PE and Saxon-EE for the C/C++,
            PHP and Python programming languages. APIs are available to run XSLT 3.0, XQuery 3.1,
            XPath 3.1 and Schema Validation 1.0/1.1 from C/C++, PHP and Python applications.</p>
        
        <p>SaxonC is a library with APIs for C, C++, PHP, and Python. This version is reengineered to use
            GraalVM, replacing the defunct ExcelsiorJET technology. The main benefit of the change is that we
            are now running on a supported platform, greatly reducing the risk of security vulnerabilities. In
            addition GraalVM is showing excellent performance results. All SaxonC editions currently ship with
            GraalVM Community Edition. For Python users (versions 3.9 - 3.13), the SaxonC API for Python can
            be installed using pip from the standard <a class="bodylink" target="_blank"
                href="https://pypi.org/user/saxonica/">PyPI</a> repository.</p>
        
        <p>Note that a couple of features which were supported in SaxonC 11 are not currently available in
            SaxonC 12: support for user defined functions in C++ and PHP; and ICU localization.</p>
        
        <p>For detailed information on all SaxonC releases, see the <a class="bodylink"
            href="release-notes.xml">Release notes</a>.</p>
        
        
        <a id="saxonc11" class="anchor"/><h2>SaxonC 11</h2>
        
        <p>The previous SaxonC series 11 was built from <a class="bodylink"
            href="../products/latest.xml#saxon11">SaxonJ 11</a> (using Excelsior JET Enterprise
            15.3 MP1). The latest release in this series is SaxonC <insert
            name="previous-version-maintenance-release"></insert>, released <insert
                name="previous-version-maintenance-release-date"></insert>, on Linux, MacOS and Windows.</p>
        
        <p>SaxonC 11 is the first major release of SaxonC in over two years, released at the same
            time as the SaxonJ 11 Java product from which it is built. For the first time, this
            brings Saxon on C/C++, PHP, and Python up to date with the latest releases on the Java
            and .NET platforms. Note that the version numbering has been changed to reflect this:
            for SaxonC, series 11 follows series 1.2.</p>
        
        <p>SaxonC-PE and SaxonC-EE provide support for user defined functions in C++ and PHP:
            allowing users to write functions in C++ or PHP and invoke them in XSLT, XQuery and
            XPath.</p>
        
        <a id="download" class="anchor"/><h2>Download</h2>
        
        <p>Separate download files are available for the three product editions of SaxonC, namely:
            SaxonC-HE (open-source), SaxonC-PE and SaxonC-EE (commercial products).</p>
        
        <table class="buttons border" id="one-button">
            <tr class="buttons border">
                <td>
                    <a class="bodylink" href="../download/c.xml">
                        <div class="MainPageButton brown">DOWNLOAD</div>
                    </a>
                </td>
                <td><p>Download the latest SaxonC releases from the C/C++, PHP and Python download page.</p></td>
            </tr>
        </table>
        
        <p>The <a href="https://github.com/Saxonica/Saxon-HE/releases" class="bodylink">Saxon-HE
            GitHub repository</a> provides the SaxonC-HE source code for those who need it.</p>
        
        <p>For older releases (including releases in the previous 1.2 series), go to <a
            href="#archive" class="bodylink">Archive</a>.</p>
        
        <a href="#top" class="top-of-page"><p>Return to top of page</p></a>
        
        <a id="license" class="anchor"/><h2>License</h2>
        
        <p>The products SaxonC-PE and SaxonC-EE are commercial products, and require a license
            key. By downloading the software, you agree to the terms and conditions published at <a
                class="bodylink" href="../license/terms.xml">License terms and conditions</a> (there
            are separate agreements for use with a free <a class="bodylink"
                href="../download/download.xml">evaluation license</a> and for the different kinds of
            licenses purchased from our <a class="bodylink"
                href="https://www.saxonica.com/shop/shop.html">online store</a>).</p>
        
        <p><b>Location of the Saxon license file for commercial products</b>: SaxonC looks for the license key
            in the directory where the main SaxonC library has been installed (for example on Linux, in
            '/usr/lib' if this is the location of the installed library); and the directory identified by the
            environment variable <code>SAXONC_HOME</code>. Alternatively, the location can be supplied using
            the <code>licenseFileLocation</code> configuration property. For more information see
            <a class="bodylink"
                href="https://www.saxonica.com/saxon-c/documentation12/index.html#!starting/licensing">Licensing</a>
            in the SaxonC documentation.</p>
        
        <p>The product SaxonC-HE is open-source. The primary license is the <a target="_blank"
            class="bodylink" href="https://www.mozilla.org/MPL/2.0/">Mozilla Public License
            version 2.0</a>. In most cases, the source files are marked as being "incompatible with secondary
            licenses", which means that the code cannot be combined with code issued under a GPL
            license (the reason for this is the difficulty of contacting all past contributors to
            gain their assent).</p>
        
        <p>Some components are licensed under the Apache version 2.0 license or under BSD-style
            licenses. For more information see <a class="bodylink" href="../license/terms.xml"
                >Licenses</a>.</p>
        
        <a href="#top" class="top-of-page"><p>Return to top of page</p></a>   
        
        <a id="doc" class="anchor"/><h2>Documentation</h2>
        
        <p>Full documentation for SaxonC 12 is available. The <a class="bodylink"
            href="https://www.saxonica.com/saxon-c/documentation12/index.html">SaxonC 12
            documentation</a> contains information specific to SaxonC - including instructions for
            installing and configuring the product, details of the SaxonC <a class="bodylink"
                href="https://www.saxonica.com/saxon-c/doc12/html/annotated.html">C/C++ API</a>, <a
                    class="bodylink"
                    href="https://www.saxonica.com/saxon-c/documentation12/index.html#!api/saxon_c_php_api">PHP 
                    API</a> and <a class="bodylink"
                        href="https://www.saxonica.com/saxon-c/doc12/html/saxonc.html">Python3 API</a>, and
            sample code. Meanwhile, the main <a class="bodylink"
                href="https://www.saxonica.com/documentation12">Saxon 12 documentation</a> contains
            further information relevant to SaxonC.</p>
        
        
        <p>Documentation for previous versions is available as below:</p>
        
        <p><a class="bodylink" href="https://www.saxonica.com/saxon-c/documentation11/index.html"
            >SaxonC 11 documentation</a> with <a class="bodylink"
                href="https://www.saxonica.com/saxon-c/doc11/html/annotated.html">C/C++ API</a>, <a
                    class="bodylink"
                    href="https://www.saxonica.com/saxon-c/documentation11/index.html#!api/saxon_c_php_api">PHP
                    API</a> and <a class="bodylink"
                        href="https://www.saxonica.com/saxon-c/doc11/html/saxonc.html">Python3
                        API</a>, see also the main <a class="bodylink"
                            href="https://www.saxonica.com/documentation11">Saxon 11
                            documentation</a> for further relevant information.</p>
        
        <p><a class="bodylink" href="https://www.saxonica.com/saxon-c/documentation1.2/index.html"
            >Saxon/C 1.2 documentation</a> see also <a class="bodylink"
                href="https://www.saxonica.com/saxon-c/doc1.2/html/annotated.html">C/C++ API</a>, <a
                    class="bodylink"
                    href="https://www.saxonica.com/saxon-c/documentation1.2/index.html#!api/saxon_c_php_api">PHP
                    API</a> and <a class="bodylink"
                        href="https://www.saxonica.com/saxon-c/doc1.2/html/saxonc.html">Python3 API</a></p>
       
        <p><a class="bodylink" href="https://www.saxonica.com/saxon-c/doc1.1/html/index.html"
            >Saxon/C version 1.1</a> see also <a class="bodylink"
                href="https://www.saxonica.com/saxon-c/doc1.1/html/index.html#php-api">PHP API</a></p>
        
        <p><a class="bodylink" href="https://www.saxonica.com/saxon-c/doc1.0/html/index.html"
            >Saxon/C version 1.0</a> see also <a class="bodylink"
                href="https://www.saxonica.com/saxon-c/doc1.0/html/index.html#php-api">PHP API</a></p>


        
        <a href="#top" class="top-of-page"><p>Return to top of page</p></a>
        
        <a id="support" class="anchor"/><h2>Support</h2>
        
        <p>Please use the help forums and bug trackers at <a class="bodylink" target="_blank"
            href="https://saxonica.plan.io/projects/saxon-c">saxonica.plan.io</a> if you need
            help or advice. For more details see <a class="bodylink" href="../support/support.xml">Support</a>.</p>
        
        <a href="#top" class="top-of-page"><p>Return to top of page</p></a>
        
        <a id="archive" class="anchor"/><h2>Archive</h2>
        <p>The most recent maintenance releases for the latest SaxonC series 12 and 11 are available
            at <a class="bodylink" href="../download/c.xml">C/C++, PHP and Python platforms
                downloads</a>. This section contains downloads for the last maintenance releases for
            earlier series. (Note that the version numbering was changed for SaxonC 11 - series 11
            follows series 1.2.)</p>
        
        <p><b>Saxon/C 1.2</b> Latest version 1.2.1 released 28 October 2019. 64-bit versions:</p>
        
        <div>
            <table>
                <thead>
                    <tr>
                        <td><b>Linux</b></td>
                        <td><b>MacOS</b></td>
                        <td><b>Windows</b></td>
                    </tr>
                </thead>
                <tr>
                    <td><a href="https://www.saxonica.com/saxon-c/libsaxon-EEC-setup64-v1.2.1.zip">EE
                        1.2.1 (Linux)</a><br /><a
                            href="https://www.saxonica.com/saxon-c/libsaxon-PEC-setup64-v1.2.1.zip">PE
                            1.2.1 (Linux)</a><br /><a
                                href="https://www.saxonica.com/saxon-c/libsaxon-HEC-setup64-v1.2.1.zip">HE
                                1.2.1 (Linux)</a></td>
                    <td><a href="https://www.saxonica.com/saxon-c/libsaxon-EEC-mac-setup-v1.2.1.zip">EE
                        1.2.1 (MacOS)</a><br /><a
                            href="https://www.saxonica.com/saxon-c/libsaxon-PEC-mac-setup-v1.2.1.zip">PE
                            1.2.1 (MacOS)</a><br /><a
                                href="https://www.saxonica.com/saxon-c/libsaxon-HEC-mac-setup-v1.2.1.zip">HE
                                1.2.1 (MacOS)</a></td>
                    <td><a href="https://www.saxonica.com/saxon-c/libsaxon-EEC-win-setup-v1.2.1.exe">EE
                        1.2.1 (Windows)</a><br /><a
                            href="https://www.saxonica.com/saxon-c/libsaxon-PEC-win-setup-v1.2.1.exe">PE
                            1.2.1 (Windows)</a><br /><a
                                href="https://www.saxonica.com/saxon-c/libsaxon-HEC-win-setup-v1.2.1.exe">HE
                                1.2.1 (Windows)</a></td>
                </tr>
            </table>
        </div>
        
        <p><b>Saxon/C 1.1</b> Latest version 1.1.2 released 21 February 2019; 1.1.3 (Windows
            only) released 11 April 2019. 64-bit versions:</p>
        
        <div>
            <table>
                <thead>
                    <tr>
                        <td><b>Linux</b></td>
                        <td><b>MacOS</b></td>
                        <td><b>Windows</b></td>
                    </tr>
                </thead>
                <tr>
                    <td><a href="https://www.saxonica.com/saxon-c/libsaxon-EEC-setup64-v1.1.2.zip">EE
                        1.1.2 (Linux)</a><br /><a
                            href="https://www.saxonica.com/saxon-c/libsaxon-PEC-setup64-v1.1.2.zip">PE
                            1.1.2 (Linux)</a><br /><a
                                href="https://www.saxonica.com/saxon-c/libsaxon-HEC-setup64-v1.1.2.zip">HE
                                1.1.2 (Linux)</a></td>
                    <td><a href="https://www.saxonica.com/saxon-c/libsaxon-EEC-mac-setup-v1.1.2.zip">EE
                        1.1.2 (MacOS)</a><br /><a
                            href="https://www.saxonica.com/saxon-c/libsaxon-PEC-mac-setup-v1.1.2.zip">PE
                            1.1.2 (MacOS)</a><br /><a
                                href="https://www.saxonica.com/saxon-c/libsaxon-HEC-mac-setup-v1.1.2.zip">HE
                                1.1.2 (MacOS)</a></td>
                    <td><a href="https://www.saxonica.com/saxon-c/libsaxon-EEC-win-setup-v1.1.3.exe">EE
                        1.1.3 (Windows)</a><br /><a
                            href="https://www.saxonica.com/saxon-c/libsaxon-PEC-win-setup-v1.1.3.exe">PE
                            1.1.3 (Windows)</a><br /><a
                                href="https://www.saxonica.com/saxon-c/libsaxon-HEC-win-setup-v1.1.3.exe">HE
                                1.1.3 (Windows)</a></td>
                </tr>
            </table>
        </div>
        
        <p><b>Saxon/C 1.0</b> Latest version 1.0.2 released 5 August 2016:</p>
        
        <div>
            <table>
                <thead>
                    <tr>
                        <td><b>Linux 32-bit</b></td>
                        <td><b>Linux 64-bit</b></td>
                        <td><b>MacOS 64-bit</b></td>
                    </tr>
                </thead>
                <tr>
                    <td><a href="https://www.saxonica.com/saxon-c/libsaxon-EEC-setup-v1.0.2.zip">EE
                        1.0.2 (Linux 32-bit)</a><br /><a
                            href="https://www.saxonica.com/saxon-c/libsaxon-PEC-setup-v1.0.2.zip">PE
                            1.0.2 (Linux 32-bit)</a><br /><a
                                href="https://www.saxonica.com/saxon-c/libsaxon-HEC-setup-v1.0.2.zip">HE
                                1.0.2 (Linux 32-bit)</a></td>
                    <td><a href="https://www.saxonica.com/saxon-c/libsaxon-EEC-setup64-v1.0.2.zip">EE
                        1.0.2 (Linux 64-bit)</a><br /><a
                            href="https://www.saxonica.com/saxon-c/libsaxon-PEC-setup64-v1.0.2.zip">PE
                            1.0.2 (Linux 64-bit)</a><br /><a
                                href="https://www.saxonica.com/saxon-c/libsaxon-HEC-setup64-v1.0.2.zip">HE
                                1.0.2 (Linux 64-bit)</a></td>
                    <td><a href="https://www.saxonica.com/saxon-c/libsaxon-EEC-mac-setup-v1.0.2.zip">EE
                        1.0.2 (MacOS)</a><br /><a
                            href="https://www.saxonica.com/saxon-c/libsaxon-PEC-mac-setup-v1.0.2.zip">PE
                            1.0.2 (MacOS)</a><br /><a
                                href="https://www.saxonica.com/saxon-c/libsaxon-HEC-mac-setup-v1.0.2.zip">HE
                                1.0.2 (MacOS)</a></td>
                </tr>
            </table>
        </div>

        
        <a href="#top" class="top-of-page"><p>Return to top of page</p></a>    
        <h3>30 April 2025</h3>
        
    </body>
</html>
