Model Hubs & Serving

ONNX-Scala

Functional deep learning in Scala with ONNX support.

Status
Generally available
Last checked
Checked · Oct 10, 2026
License
Open source
Pricing
Free tier · from $0

What it is

ONNX-Scala provides a typeful and functional API for deep learning using the ONNX format, enabling developers to build scalable and maintainable machine learning applications in Scala.

ONNX-Scala stands out as the only library offering typeful and functional programming support for ONNX models in Scala, making it ideal for developers who prioritize type safety and functional paradigms.

When it fits — and when it doesn’t

A good fit for

  • Teams building deep learning applications in Scala who need type safety and functional programming features.

  • Projects requiring integration with ONNX models within a Scala ecosystem.

Look elsewhere if

  • Developers looking for a cloud-based managed service for deep learning.

  • Projects that require real-time model training or inference without self-hosting capabilities.

Known weaknesses

Each one links to the public issue, changelog or docs page it came from, where we have one.

  1. 01

    Steep learning curve for non-Scala developers

    The tool leverages advanced Scala features and functional programming paradigms, which may be unfamiliar to developers with a background in other languages.

  2. 02

    Limited community support and resources

    ONNX-Scala is less popular compared to Python-based ONNX tools, resulting in fewer tutorials, examples, and community-driven solutions available online.

  3. 03

    Performance overhead due to JVM

    Running on the Java Virtual Machine (JVM) can introduce additional latency and memory usage compared to native execution environments like Python with C extensions.

  4. 04

    Limited third-party integration support

    The ecosystem around ONNX-Scala is not as mature or extensive as that of Python-based alternatives, limiting the availability of pre-built integrations and plugins.

What it does well

  • Typeful and functional API for deep learning in Scala.

  • Supports ONNX format for model exchange.

  • Enables developers to build scalable machine learning applications.

Pricing

Free tier
YesOpen source — free to use
Paid from
$0
Model
Flat rate
Enterprise plan
No

Pricing not independently confirmed — check the vendor’s page.

Performance benchmarks

How Fast Is It?

Set up ONNX-Scala

Setup steps, common gotchas and what to check after 30 days.

Open the setup guide →
Get the badge

A small badge for ONNX-Scala’s README or site: its name, “Tracked on AI Navigator”, and the availability status and check month from this page. It updates as the catalog does.

ONNX-Scala — tracked on AI Navigator

Markdown

[![ONNX-Scala — tracked on AI Navigator](https://navigateaitools.com/badge/onnx-scala.svg)](https://navigateaitools.com/explorer/tool/onnx-scala)

HTML

<a href="https://navigateaitools.com/explorer/tool/onnx-scala"><img src="https://navigateaitools.com/badge/onnx-scala.svg" alt="ONNX-Scala — tracked on AI Navigator" height="58"></a>