RunanywhereAI/runanywhere-sdks

Production ready toolkit to run AI locally

What it solves

RunAnywhere provides a unified SDK for deploying AI models locally on a wide variety of devices, including phones, browsers, desktops, and servers. It eliminates the need for developers to write platform-specific code for different hardware accelerators (like NPUs, GPUs, or CPUs) by providing a single semantic API across multiple programming languages.

How it works

The project uses a single C++ core (runanywhere-commons) with a pure C ABI, which is then wrapped in eight different SDKs (Swift, Kotlin, Android, Flutter, React Native, Web, Electron, and Python). A capability registry routes AI tasks to the best available engine on the device. For example, it can utilize QHexRT for Snapdragon Hexagon NPUs, MLX for Apple silicon, or llama.cpp for general compatibility across Metal, CUDA, and WebGPU.

Who it’s for

It is designed for developers building cross-platform applications that require private, offline-first AI capabilities such as LLMs, vision, speech, and image generation without wanting to manage the complexities of hardware-specific optimization.

Highlights

  • Multi-modal support: Includes LLM chat, Vision Language Models (VLM), Speech-to-Text (STT), Text-to-Speech (TTS), RAG, and image generation.
  • Broad hardware acceleration: Supports Snapdragon Hexagon NPU, Apple Neural Engine, Metal, CUDA, WebGPU, and CPU.
  • Unified API: One consistent interface across eight different SDKs.
  • On-device privacy: Models run fully locally and offline by design.
  • Advanced AI features: Supports structured JSON output, tool calling, and LoRA adapters.

Related

  • Project
  • Project
  • Dispatch
  • Project
  • Project