GoPro Developer Program

Enable Connectivity

The GoPro Developer Program provides toolkits, technical information and support to enable companies to incorporate GoPro connectivity into their products.

Camera Toolkit for iOS
User-added image

Add GoPro camera wireless connectivity to your app with these toolkits that support the following:

  • Camera Control (Preview, Shutter, Mode Change and Settings Management)
  • Camera Media Management (File: Inventory, Download and Delete)
  • New:  Live streaming over WiFi to online streaming services at up to 720p
  • New:  Control multiple cameras via Bluetooth Low Energy
  • Cameras Supported:  HERO5 Black, HERO5 Session, HERO4 Black & HERO4 Silver
Camera Toolkit for Android
User-added image

Add GoPro camera wireless connectivity to your app with these toolkits that support the following:

  • Camera Control (Preview, Shutter, Mode Change and Settings Management)
  • Camera Media Management (File: Inventory, Download and Delete)
  • New:  Live streaming over WiFi to online streaming services at up to 720p
  • New:  Control multiple cameras via Bluetooth Low Energy
  • Cameras Supported:  HERO5 Black, HERO5 Session, HERO4 Black & HERO4 Silver
Mechanical Toolkit
User-added image

Create innovative solutions to securely attach GoPro cameras to your products 

  • Provides two different mounting options: 3-Finger and Quick Release
  • Cameras supported: HERO5 Black, HERO5 Session, HERO4 Black, HERO4 Silver and HERO Session
Developer Program Labs
Labs projects provide additional features for camera connectivity, including, Bluetooth Low Energy (BLE), HEROBus 2.0 (for cabled solutions), and Visualization for sensor metadata overlays and other concepts that we are exploring at GoPro.  

Please Note:  Labs projects provide functionality not currently available in released Developer Toolkits and are subject to change at any time. In addition, Labs functionality may or may not be included in future releases of Developer Toolkits and GoPro may choose to stop offering Labs projects at any time.
Labs: BLE Specification
User-added image

Use Bluetooth Low Energy (BLE) connectivity as a more power efficient solution for the following:

•   Camera control capabilities for HERO5 and HERO4 cameras

•   Incorporate sensor device metadata into video stream for GoPro cameras as a time synchronized metadata track

New Features:

•  Expanded documentation for GoPro Metadata Format

•  Increased data throughput rates
 

Labs: HEROBus 2.0
User-added image

SPECIFICATION

HERO5 Black and HERO5 Session now use the USB Type-C connector, which also supports the HEROBus 2.0 interface. This specification provides documentation for the HEROBus 2.0 interface to enable the following camera capabilities: 
 
•   Camera Control (Shutter, Mode Change and Settings Management) 

•   Power the camera while recording

•   Charge the camera while not recording

•   New:  Inject audio streams into recorded video

•   New:  Offload media files after recording over MTP


REFERENCE DESIGN KIT (RDK)

A Reference Design Kit is also available, refer to RDK documentation for more details.  Learn more about the hardware interface and protocols required to manufacture and interact directly with GoPro cameras over a wired interface.

 

NEW - Labs: Visualization Library for iOS and Android
User-added image

Use the Visualization Library with your app to render gauges driven by telemetry data captured on your device. These gauges can be animated on top of and in-sync with a GoPro video. You may also use the Visualization Library to export the telemetry gauges on top of an existing video file.
 

  • Prototype compelling videos to enhance product's capture experience                                                                                            
  • Visualize your product's sensor data directly on top of the video                                                                                        
  • Design custom overlays using metadata 

 

Application Notes

  • Car Mounting Guide for Camera Placement
  • Motorcycle Mounting Guide for Camera Placement

Developer Program Guidelines

The GoPro Developer Program exists to enable developers to add GoPro connectivity to their products or apps.  You may not use GoPro Developer Toolkits to create products, which are materially similar to GoPro products (including mounts, accessories and the GoPro app).

Apply to the GoPro Developer Program

Complete the GoPro Developer Program application here. Our team will review your application and contact you.