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.  Now includes support for HERO6 Black.

Camera Toolkit for iOS
User-added image

Enable your app to have wireless camera connectivity and controls with this toolkit which supports the following:

  • Camera Control (Preview, Shutter, Mode Change and Settings Management)
  • Camera Media Management (File: Inventory, Download and Delete)
  • Control multiple cameras via Bluetooth Low Energy
  • Live streaming over WiFi to online streaming services at up to 720p 
  • New:  Supports HERO6 Black new resolutions and frame rates (e.g. 4K60fps and 1080p240fps)
  • New:  API support for HERO6 Black digital zoom feature
  • Cameras Supported:  HERO6 Black, HERO5 Black, and HERO5 Session
Camera Toolkit for Android
User-added image

Enable your app to have wireless camera connectivity and controls with this toolkit which supports the following:

  • Camera Control (Preview, Shutter, Mode Change and Settings Management)
  • Camera Media Management (File: Inventory, Download and Delete)
  • Control multiple cameras via Bluetooth Low Energy
  • Live streaming over WiFi to online streaming services at up to 720p 
  • New:  Supports HERO6 Black new resolutions and frame rates (e.g. 4K60fps and 1080p240fps)
  • New:  API support for HERO6 Black digital zoom feature
  • Cameras Supported:  HERO6 Black, HERO5 Black, and HERO5 Session
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, and HERO5 Session
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 HERO6 Black, HERO5 Black, and HERO5 Session
  • Incorporate sensor device metadata into video stream for GoPro cameras as a time synchronized metadata track
  • Data throughput values up to 14Kbps
  • Documentation for General Purpose Metadata Format and metadata parsing
Labs: HEROBus 2.0
User-added image

SPECIFICATION

HEROBus 2.0 is the wired interface allowing developers to create a customized accessory to control HEROBus 2.0 enabled cameras.  The interface specifications define electrical and protocol commands required to control the camera and enable the following features:
 

  • Camera Control (Shutter, Mode change, and Settings Management)
  • External digital audio input (only HERO6 Black and HERO5 Black)
  • Power to the camera while recording or charging when not recording
  • Media file access when not recording, using USB MTP
  • Cameras supported:  HERO6 Black, HERO5 Black, and HERO5 Session


REFERENCE DESIGN KIT (RDK)

A Reference Design is available to assist developers in learning more about the hardware interface and protocols required to manufacture a custom  accessory to interact directly with GoPro cameras over the HEROBus 2.0 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 
Application Notes

  • Car Mounting Guide for Camera Placement
  • Motorcycle Mounting Guide for Camera Placement
  • Shooter's Guide: Tips and Tricks

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).  All GoPro Developers should follow the GoPro Trademark and Brand guidelines when mentioning GoPro and the integration with your product.  Please see www.gopro.com/trademarks for those guidelines.

Apply to the GoPro Developer Program

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