onnxruntime/docs/get-started/with-javascript.md

5.1 KiB

title parent toc nav_order
JavaScript Get Started true 6

Get started with ORT for JavaScript

{: .no_toc }

ONNX Runtime JavaScript API is the unified interface used by ONNX Runtime Node.js binding, ONNX Runtime Web, and ONNX Runtime for React Native.

Contents

{: .no_toc }

  • TOC placeholder {:toc}

ONNX Runtime Node.js binding

ONNX Runtime Node.js binding can be achieved by installing and importing.

Install

# install latest release version
npm install onnxruntime-node

Import

// use ES6 style import syntax (recommended)
import * as ort from 'onnxruntime-node';
// or use CommonJS style import syntax
const ort = require('onnxruntime-node');

Examples

  • Follow the Quick Start instructions for ONNX Runtime Node.js binding.

Supported Versions

ONNX Runtime Node.js binding supports Node.js v12.x+ or Electron v5.x+

ONNX Runtime Web

You can install and import ONNX Runtime Web.

Install

# install latest release version
npm install onnxruntime-web

# install nightly build dev version
npm install onnxruntime-web@dev

Import

// use ES6 style import syntax (recommended)
import * as ort from 'onnxruntime-web';
// or use CommonJS style import syntax
const ort = require('onnxruntime-web');

Examples

ONNX Runtime Web can also be imported via a script tag in a HTML file, from a CDN server. Here are some examples:

Supported Versions

ONNX Runtime supports mainstream modern browsers/OS on Windows, Ubuntu, macOS, Android, and iOS. You can check the compatibility of ONNX Runtime with modern browsers and operating systems for your desktop and mobile platforms. In-browser inference is possible with ONNX Runtime Web JavaScript that can enable cross-platform portability for web-applications.

ONNX Runtime for React Native

You can install and import ONNX Runtime Web for React Native.

Install

# install latest release version
npm install onnxruntime-react-native

Import

// use ES6 style import syntax (recommended)
import * as ort from 'onnxruntime-react-native';
// or use CommonJS style import syntax
const ort = require('onnxruntime-react-native');

Builds

Builds are published to npm and can be installed using npm install

Package Artifact Description Supported Platforms
Node.js binding onnxruntime-node CPU (Release) Windows x64 CPU NAPI_v3, Linux x64 CPU NAPI_v3, MacOS x64 CPU NAPI_v3
Web onnxruntime-web CPU and GPU Browsers (wasm, webgl), Node.js (wasm)
React Native onnxruntime-react-native CPU Android, iOS

API Reference

See ONNX Runtime JavaScript API{:target="_blank"} for API reference. Check out the ONNX Runtime Web demos! for image recognition, handwriting analysis, real-time emotion detection, object detection, and so on.

See also: