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)
  • Live streaming over WiFi to online streaming services at up to 720p (HERO5 Black and HERO5 Session only)
  • Control multiple cameras via Bluetooth Low Energy
  • Cameras Supported:  HERO5 Black, HERO5 Session, HERO4 Black & HERO4 Silver (HERO6 coming soon)
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)
  • Live streaming over WiFi to online streaming services at up to 720p (HERO5 Black and HERO5 Session only)
  • Control multiple cameras via Bluetooth Low Energy
  • Cameras Supported:  HERO5 Black, HERO5 Session, HERO4 Black & HERO4 Silver (HERO6 coming soon)
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: HERO6 Black, HERO5 Black, HERO5 Session, HERO4 Black and HERO4 Silver
Developer Program Labs
Labs projects provide additional features for camera connectivity, including, Bluetooth Low Energy (BLE), HEROBus 2.0 (for wired 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 Black, HERO5 Session, HERO4 Black and HERO4 Silver (HERO6 coming soon)

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

•  Documentation for GoPro Metadata Format and GoPro Metadata parsing

•  Data throughput values up to 14Kbps

Labs: HEROBus 2.0
User-added image

SPECIFICATION

HERO6 Black, HERO5 Black, and HERO5 Session use the USB Type-C connector which also supports the HEROBus 2.0 interface. The HEROBus 2.0 specification documentation contains the details to allow a Developer to create a Custom Accessory circuit allowing HEROBus access over the Type-C connector. The following features are supported using HEROBus 2.0:
 
•   Camera Control (Shutter, Mode Change and Settings Management) 

•   Power the camera while recording

•   Charge the camera while not recording

•   Inject digital audio streams into recorded video

•   Offload media files after recording over USB MTP


REFERENCE DESIGN KIT (RDK)

A Reference Design Kit documentation set is available. This documentation illustrates working examples of two types of accessory interface modules connecting to a microcontroller. The RDK documentation allows the Developer to learn more about the hardware interface and protocols required to manufacture and interact directly with GoPro cameras over a wired interface.

 


 

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 

 

HERO6 Black Update

We will be updating the Developer Toolkits and Documentation for HERO6 Black soon.  In the meantime, the current Toolkits will provide a baseline for HERO5 and HERO6.

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.