<?xml-stylesheet href="../make-menu.xsl?cache=20250912" type="text/xsl"?>
<html>
    <head>
        <this-is section="products" page="platforms" subpage=""></this-is>
        <title>Saxonica: Technology platforms</title>
        <meta name="title" content="Saxonica: Technology platforms" />
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <meta name="description" content="the full range of Saxon products and features implementing four W3C defined languages on four technology platforms such as Java, .NET, Native, JavaScript" />
        <meta name="keywords" content="XSLT, XQuery, XSD, XPath, Java, .NET, Native, JavaScript" />
        <meta name="coverage" content="Worldwide" />
        <meta name="copyright" content="Copyright Saxonica Ltd" />
        <meta name="robots" content="index, follow" />
    </head>
    <body class="main">
        <h1>Technology platforms</h1>
        <div id="fixed-aside">
            <h2>Quick links:</h2>
            <ul>
                <li><a href="../download/java.xml">Java downloads</a></li>
                <li><a href="../download/dotnet.xml">.NET downloads</a></li>
                <li><a href="../download/c.xml">C/C++, PHP &amp; Python downloads</a></li>
                <li><a href="../download/javascript.xml">JavaScript downloads</a></li>
                <li><a href="../purchase/purchase.xml">Buy a license for Saxon-PE or
                    Saxon-EE</a></li>
                <li><a href="../download/download.xml">Get an evaluation license for
                    Saxon-EE</a></li>
            </ul>
        </div>
        
        <table class="products-table2">
            <tr>
                <td><a id="java" class="anchor"></a><p><b>Java</b></p></td>
                <td rowspan="2"><p>Saxon's flagship product offering is on the Java platform, offering high performance and high
                    availability. All functionality is available via a comprehensive range of APIs, some of them
                    standardised (JAXP, XQJ) and others defined by Saxonica; all can be invoked both from Java itself,
                    and from other JVM-based languages such as Scala, Kotlin, and Groovy. All three editions (HE, PE,
                    and EE) are available.</p></td>
            </tr>
            <tr>
                <td><img class="platform-logo" src="../img/java-logo.png" width="30" height="55" /></td>
            </tr>
            <tr>
                <td><a id="dotnet" class="anchor"></a><p><b>.NET</b></p></td>
                <td rowspan="2"><p>Saxon 10 and earlier versions were delivered on .NET Framework by
                    cross-compiling the Java bytecode using the open-source IKVM toolset. IKVM never
                    supported .NET Core (or .NET 5, which is based on .NET Core), and .NET Framework
                    has been discontinued, so a new approach became necessary.</p>
                    <p>SaxonCS 11 and above have been created using a different approach:
                        source-level Java to C# conversion using a Saxonica-developed transpiler.
                        One immediate benefit is that Saxon no longer requires any Java run-time
                        support, which greatly reduces the footprint. The SaxonCS release
                        corresponds to the "Enterprise Edition" of the Java (and previous .NET)
                        products, and is currently available as a commercial (paid-for) product only.</p>
                    <p>It offers APIs similar to those of the Java product, but adapted to suit .NET
                        programming conventions, and to provide interoperability with Microsoft's
                        XML parsers. APIs can be invoked from C#, Visual Basic, and other .NET
                        languages such as F#.</p>
                <p></p></td>
            </tr>
            <tr>
                <td><img class="platform-logo" src="../img/net-logo.gif" width="30" height="30" /></td>
            </tr>
            <tr>
                <td><a id="native" class="anchor"></a><p><b>Native</b></p></td>
                <td rowspan="2"><p><a class="bodylink" href="../saxon-c/index.xml">SaxonC</a> is delivered as
                    a native executable for 64-bit Linux, Windows, and MacOS. It is produced by compiling the
                    source code of the Java product to native executables that run on the C/C++ platform.
                    Language bindings are available for C, C++, PHP, and Python. All three editions (HE, PE,
                    and EE) are available.</p></td>
            </tr>
            <tr>
                <td><img class="platform-logo" src="../img/c-platform-logo.png" width="30" height="30" /></td>
            </tr>
            <tr>
                <td><a id="javascript" class="anchor"></a><p><b>JavaScript</b></p></td>
                <td rowspan="2"><p><a class="bodylink" href="../saxonjs/index.xml">SaxonJS</a> is a high performance
                    XSLT 3.0 and XPath 3.1 processor written for JavaScript environments, currently supported on Node.js
                    and in all mainstream browsers. The product is free to use (but not open source), and an annual
                    subscription offers further benefits including access to source code, and add-ons such as debugging
                    tools. The SaxonJS XSLT processor can execute stylesheets compiled either using SaxonJS itself, or
                    using the optimizing compiler that comes with the Saxon-EE Java product: the Saxon-EE compiler is
                    faster and produces smaller and faster executable code.</p></td>
            </tr>
            <tr>
                <td><img class="platform-logo" src="../img/javascript-logo.png" width="30" height="30" /></td>
            </tr>
        </table>
        
    </body>
</html>
