eSense SDK for mobile, cross-platform & VR apps
This is our eSense SDK (Software Development Kit) for developing your own apps for the Mindfield eSense sensors – natively for iOS and Android, via cross-platform frameworks such as Flutter and Capacitor/Ionic, and for game engines and VR (Unity, Unreal Engine, Meta Quest, Pico). One unified streaming model, a ready-to-run demo app in source code and full documentation.
It may be used without limit for commercial and non-commercial projects – royalty-free. The eSense sensors themselves are not included in the SDK and are ordered separately.
Who is this SDK for?
For developers building mobile biofeedback apps for iOS and Android – from clinical apps and stress-management tools to game and VR applications. You get raw and calibrated sensor data in real time for skin conductance (EDA/GSR), skin temperature and respiration, plus a ready-made connection for the pulse sensor via the Bluetooth heart-rate standard. Integrate natively (Kotlin, Swift) or via cross-platform frameworks (Flutter, Capacitor/Ionic, Unity, Unreal).
What’s included
Audio-based SDK for the three eSense audio sensors plus pulse connectivity via the Bluetooth standard:
- eSense Skin Response — electrodermal activity (EDA / GSR), calibrated values in microsiemens (µS)
- eSense Temperature — skin temperature in °C or °F
- eSense Respiration — breathing amplitude (RA)
- eSense Pulse — heart rate (BPM) and RR intervals via the Bluetooth heart-rate service standard (UUID 0x180D), no custom SDK required
Native SDKs & plugins included:
- iOS / iPadOS (Swift, Swift Package Manager) and Android (Kotlin)
- Flutter plugin (Dart) and Capacitor plugin (TypeScript, incl. OSC & LSL utilities) for iOS + Android
- Unity Audio plugin (C#) for game and VR development
- Unreal Engine plugin (C++/Blueprint, UE 5.4) with Android target for Meta Quest / Pico
Also:
- Fully functional demo app in source code
- API documentation and quick-start guide
- Lifetime updates of the purchased platform version
- Unlimited commercial and non-commercial use, no royalties
Technical specification
| Platform | iOS 17+, Android 8.0+, Meta Quest / Pico (VR) |
|---|---|
| Languages / frameworks | Swift, Kotlin, Flutter (Dart), Capacitor/Ionic (TypeScript), Unity (C#), Unreal (C++/Blueprint) |
| IDE | Xcode, Android Studio, VS Code, Unity Editor, Unreal Editor |
| Distribution | Swift Package Manager, Maven (AAR), npm (Capacitor), .unitypackage, Unreal plugin |
| Plugin versions | iOS/macOS v3.2, Android v3.0, Flutter v1.1, Capacitor v1.1, Unity Audio v1.1, Unreal v1.2 (eSense SDK Suite v4.0) |
Sensors for mobile apps

EDA · µS

°C / °F

RA

BPM · HRV
Muscle (EMG) & EEGenius (EEG) are integrated via the Unity C# plugin.
The mobile demo app in action (iOS / iPadOS)
The included demo app streams the audio sensors in real time – here on the iPad:



VR support (Meta Quest & Pico)
Modern VR headsets are standalone Android devices – the eSense plugins run directly on the headset. You connect the audio sensors via the Unreal plugin (Android target, UE 5.4), hardware-tested on the Meta Quest 3S and supported on Meta Quest 2 / 3; Pico 4 Ultra (+ Enterprise) are in preparation. The Bluetooth sensors eSense Muscle (EMG) and eSense EEGenius (EEG) are reached via the Unity C# plugin.
Adapter and connection compatibility
The eSense audio sensors (Skin Response, Temperature, Respiration) connect via the 3.5 mm audio jack. Current smartphones without a jack require an active DAC adapter:
- iPhone (USB-C from 15 / Lightning up to 14): Apple DAC adapter (USB-C or Lightning to jack) or an equivalent branded DAC
- Android: USB-C-to-3.5 mm adapter with active DAC electronics (passive adapters do NOT work)
- Tablets / Quest VR: tested with standard USB-C DAC adapters
A wireless Bluetooth variant of the audio sensors (Skin Response, Temperature) is in development and will make the audio adapter unnecessary from Q1 2027.
Pulse sensor: Bluetooth standard, no custom SDK needed
The eSense Pulse implements the official Bluetooth SIG standard Heart Rate Service (service UUID 0x180D, Heart Rate Measurement characteristic 0x2A37). You don’t need a vendor-specific SDK – the native Bluetooth APIs of your platform are sufficient. Full code examples including a parser for the flags byte (UINT8 vs. UINT16) ship with the demo app.
Use cases
- Mobile biofeedback app — stress, relaxation or breathing training for iOS and Android
- Cross-platform app — one codebase for iOS + Android via Flutter or Capacitor
- VR application — immersive biofeedback experiences on Meta Quest / Pico
- Research & serious games — feed physiological signals into interactive scenarios
Frequently asked questions
Which platforms does this SDK support?
iOS and Android natively (Swift, Kotlin), cross-platform via Flutter and Capacitor/Ionic, plus Unity and Unreal Engine for games and VR (Meta Quest, Pico).
Which sensors are supported?
The three audio sensors Skin Response (µS), Temperature (°C/°F) and Respiration (RA). Pulse is connected via the Bluetooth standard. For eSense Muscle (EMG) and eSense EEGenius (EEG) use the separate Unity SDK.
Do I need an adapter?
Devices without a 3.5 mm jack require an active DAC adapter (USB-C or Lightning to jack). Passive adapters do not work.
What license does the SDK have?
Unlimited commercial and non-commercial use, no royalties. Lifetime updates of the purchased platform version included.
Is there a demo app in source code?
Yes – a fully functional demo app is included (see screenshots).
Related products
eSense Professional Sets
- eSense Complete Set for Professional Users (incl. SDK) — all sensors plus SDK bundled
- eSense Complete Set for Professional Users (without SDK)
The individual eSense sensors
- eSense Skin Response — skin conductance (EDA · µS)
- eSense Temperature — skin temperature (°C / °F)
- eSense Respiration — respiration (RA)
- eSense Pulse — heart rate (BPM · HRV)
- eSense Muscle Home & eSense Muscle Pro — muscle activity (EMG · µV)
- eSense EEGenius — EEG (µV)
Other eSense SDKs
- eSense SDK for Windows — all six sensors natively (.NET 10)
- eSense SDK for macOS
- eSense SDK for Muscle / EEGenius (C# for Unity, EMG/EEG)



Reviews
There are no reviews yet.