Cut Spark runtimes in half.

No code changes.
Faster jobs.
Smaller bills.
No code changes.
Runs anywhere Spark runs
Plug-and-play setup
No platform migrations
Built for compliance
As seen in

Apache Spark deserves better than the JVM interpreter.

Xonai is the compiler engine that unlocks the full performance of your existing hardware.

All without platform lock in, changing data pipelines, or re-writing code.

spark-submit
 --jars xonai-spark-plugin.jar
 --conf spark.plugins=com.xonai.spark.SQLPlugin
 ...
Application Run Time
Spark
1 hour
Xonai
12 min
Up to 80% job time reduction
Local execution
Nothing runs outside your environment
No data egress
Data never leaves your infrastructure
No new access
Existing permissions stay exactly the same
Execution-only
Xonai does not read, copy, or persist your data

Roll out with confidence.

Deploy the plugin

Enable acceleration with one configuration change.

Validate on real jobs

Prove performance gains on your actual workloads.

Reinvest the gains

Scale existing workloads — or finally ship overdue initiatives.

Xonai for Apache Spark

Frequently Asked Questions

Xonai integrates with open-source Apache Spark up to 3.5.3 and the following data platforms:

- Amazon EMR up to 6.12.0

- Databricks up to 15.4 LTS

- Dataproc 2.0.X, 2.1.X and 2.2.X release line of versions

Note that Xonai is frequently being updated to support new Spark versions.

Xonai runs as a Spark 3 plugin. You activate it by adding the Xonai JAR we provide and enabling the spark.plugins property.

When you run a job via spark-submit, Spark still selects the physical plan as usual and Xonai executes an equivalent plan underneath.

Existing solutions tackle cloud spending reduction by improving resource provisioning and/or tuning application parameters, and may only have a one-time benefit.

Xonai accelerates Spark data processing speed far beyond the default Spark engine (Catalyst), and delivers seamless hardware acceleration and reduced resource utilization regardless of how optimally deployed Spark workloads already are.

No. We intentionally designed Xonai to be API-compatible with existing runtimes for Spark, including proprietary ones that may modify query plans to improve performance, such as the Databricks and EMR runtime.

As Spark is an in-memory compute engine, the more time queries spend on doing physical computations between reads and writes, the more benefit they are expected to get by using Xonai. These are typically high compute data transformation jobs with heavy aggregations, joins and sorting stages.