Web Bluetooth SDK for ORPHE INSOLE

ORPHE-INSOLE.js

Build browser prototypes with ORPHE INSOLE pressure, motion, and orientation data. ORPHE INSOLEをWeb Bluetooth経由で扱い、足裏圧とモーションを使ったWebアプリを作れます。

6 pressure sensors Pressure points per foot
IMU 3-axis acceleration and 3-axis gyroscope
100/200 Hz Store-listed sampling options
BLE Web Bluetooth browser workflow

What is ORPHE INSOLE?

Smart insole data, ready for web prototypes.

ORPHE INSOLE is a smart insole with pressure sensors and an IMU for real-time foot movement measurement. ORPHE-INSOLE.js connects that stream to browser apps through Web Bluetooth.

Foot pressure and motion in one stream

Use pressure values together with converted acceleration and gyroscope values for gait, balance, sports, and rehabilitation experiments.

No native app setup for early tests

Open the examples in Chrome or Edge, connect with Web Bluetooth, and start inspecting live packets.

Compatible with existing ORPHE style APIs

Use new Orphe(...) or the clearer new OrpheInsole(...) alias while keeping familiar callbacks.

Pressure map concept INSOLE SENSOR_VALUES
ORPHE INSOLE beta evaluation kit
ORPHE INSOLE β Evaluation Kit

Official product details

A pressure and motion platform inside the insole.

The official ORPHE INSOLE pages describe a replaceable smart insole that measures foot pressure and motion in real time, connects with apps or external devices, and supports smart-shoe prototyping.

Sensors 6 pressure sensors + 6-axis motion

Each foot includes six pressure sensors plus 3-axis acceleration and 3-axis gyroscope data.

Range ±16G / ±2000dps / 0-148N

Store-listed ranges for acceleration, gyroscope, and pressure measurement.

Sampling 100Hz / 200Hz

Sampling rate may vary depending on the application and mode.

Battery Approx. 24 hours

The store lists magnetic connector charging and wireless charging with a separately sold ORPHE MAT.

Form Approx. 87g per shoe

US Men's sizes 3.5 to 9.5 are listed, with 7.5 marked unavailable and more sizes planned.

Developer Raw data workflows

The evaluation kit page mentions TestFlight app distribution, raw data recording, and open-source Python and JavaScript libraries.

The official store currently presents ORPHE INSOLE β as an Evaluation Kit for approved customers and research partners, including three pairs of insoles and an iOS application.

What data can I get?

Pressure, motion, and orientation callbacks for browser apps.

The library parses INSOLE SENSOR_VALUES packets and routes values into callbacks you can use directly in UI, games, visualization, and data logging tools.

gotPress

Pressure values

Receive foot pressure samples and packet metadata for balance, loading, and contact timing.

gotConvertedAcc

Acceleration

Use converted XYZ acceleration values for movement intensity, step timing, and interaction design.

gotConvertedGyro

Angular velocity

Track rotational motion from the foot-mounted sensor without writing your own BLE parser.

gotQuat

Quaternion

In default mode 4, receive orientation values together with pressure and motion data.

CES 2026 Best of Innovation Sports & Fitness category announcement via PR TIMES

Recognition and use cases

Designed for real movement data, from sports to safety research.

PR TIMES states that ORPHE INSOLE was selected for CES 2026 Best of Innovation and highlights sports and fitness, biomechanics and AI datasets, and industrial work-safety applications. This SDK page focuses on the browser layer for inspecting and prototyping with the raw pressure and motion stream.

Quick Start

Connect one ORPHE INSOLE and print pressure data.

Include the CDN build, create an OrpheInsole instance, call setup(), and start the default streaming mode with begin().

Mode Data stream
4 Gyro, acceleration, pressure, quaternion. Default for begin().
3 Gyro, acceleration, pressure. Use begin({ streamingMode: 3 }).
1 Legacy real-time sensor values for compatibility tests.
<button onclick="connectInsole()">Connect ORPHE INSOLE</button>
<pre id="sensor-data"></pre>

<script src="https://cdn.jsdelivr.net/gh/Orphe-OSS/ORPHE-INSOLE.js@latest/dist/orphe-insole.min.js"></script>
<script>
  const insole = new OrpheInsole(0);

  window.onload = () => {
    insole.setup();

    insole.gotPress = (press) => {
      document.getElementById("sensor-data").textContent =
        JSON.stringify(press, null, 2);
    };

    insole.gotConvertedAcc = (acc) => console.log("acc", acc);
    insole.gotConvertedGyro = (gyro) => console.log("gyro", gyro);
    insole.gotQuat = (quat) => console.log("quat", quat);
  };

  async function connectInsole() {
    // Default streamingMode is 4.
    await insole.begin();
  }
</script>

What you can build

Prototype around the use cases ORPHE INSOLE is built for.

The product story centers on foot-pressure visualization, motion analysis, smart-shoe applications, and research-grade data collection. ORPHE-INSOLE.js gives web developers a direct way to explore those signals.

Sports

Pressure and posture feedback

Inspect pressure and foot-motion changes for running, training, coaching tools, and performance experiments.

Research

Biomechanics datasets

Record synchronized pressure and motion streams for validation, exploratory analysis, and AI dataset creation.

Safety

Work-safety inspection

Explore fall, slip, trip, and fatigue-related motion signals before connecting them to larger safety systems.

Tools

Device inspection

Build dashboards for device state, packet health, left/right assignment, and data stream debugging.

Beta notice

ORPHE-INSOLE.js is currently provided as a beta library.

Documentation and tutorials are still being improved. For hands-on validation, start with Chrome or Edge on a desktop environment and an ORPHE INSOLE device.

Send feedback

Usage policy

Free for education, research, prototypes, and non-commercial apps. Commercial use requires a separate agreement.

Following the current ORPHE-CORE.js policy, ORPHE-INSOLE.js is free to use, modify, and study for education and workshops, academic and non-commercial research, personal creative projects, prototypes, internal experiments, and free non-commercial apps or services built with ORPHE INSOLE.

Free use

Free use

Education/workshops, academic non-commercial research, personal creative projects, prototypes/internal experiments, and free non-commercial services are allowed.

Commercial agreement

Commercial use

Paid apps, paid services, commercial SDK integrations, commissioned products, or business services require a separate commercial agreement with ORPHE.

Version scope

Version scope

This page follows the ORPHE-CORE.js v1.4.0 and later policy. ORPHE-INSOLE.js v1.0.0 and later should use the same usage policy for this repository.

Copyright

Copyright and licensing

Copyright (C) 2025, Tetsuaki BABA and ORPHE.inc. See the usage policy for allowed uses and commercial agreement requirements.