Information on the many kinds of files that can be used inside Pebble apps.
How to add animated image resources to a project in the APNG format, and display them in your app.
A collection of assets for use as resources in Pebble apps.
How to create compatible SVG files using Inkscape and Illustrator.
How to use built-in system fonts, or add your own font resources to a project.
How to add image resources to a project and display them in your app.
The binary file format description for Pebble Draw Command Frames, Images and Sequences.
How to include different resources for different platforms, as well as how to include a resource only on a particular platform.
How to add raw data resources to a project and read them in your app.
A complete list of all the system fonts available for use in Pebble projects.
How to get your app ready for going live in the Pebble appstore.
How to prepare an app submission for the Pebble appstore.
How to upload and publish an app in the Pebble appstore.
How to view and use analytics about your app's usage.
A collection of downloads to help developers create and improve their appstore listings.
Instructions to iOS developers to get their Pebble apps whitelisted.
Information to help optimize apps and ensure a good user experience.
How to write one app compatible with all Pebble smartwatches.
How to write an app to consume power as efficiently as possible.
How to break up a complex app into smaller pieces for managablilty, modularity and reusability.
Details of communication tips and best practices for more advanced scenarios.
Information on how to collect data batches using the Datalogging API.
How to use PebbleKit to communicate with a watchapp on Android.
How to use PebbleKit JS to communicate with the connected phone's JS environment.
How to use PebbleKit to communicate with a watchapp on iOS.
How to send and receive data between your watchapp and phone.
How to use the PebbleKit Sports API to integrate your mobile sports app with Pebble.
How to find and fix common compilation and runtime problems in apps.
Examples of commonly encountered runtime problems that cannot be detected at compile time and can usually be fixed by logical thought and experimentation.
Details of common problems encountered when writing C apps for Pebble, and how to resolve them.
How to use the app logs to debug problems with an app, as well as tips on interpreting common run time errors.
How to use GDB to debug a Pebble app in the emulator.
Information on creating the best app user experiences and layout designs.
Learn the main concepts of design guidelines, why they are needed, and how they can help developers.
How design guidelines shape the core Pebble app experience.
Details about how to create One Click Action watchapps
Pebble's recommended guidelines for creating awesome app experiences.
Tips and advice for designing apps that take advantage of the Pebble Time Round display
Resources and code samples to implement common design and UI patterns.
How to get data from the onboard sensors and services including the accelerometer, compass, and microphone.
How to use data and simple tap gestures from the onboard accelerometer.
Using the Background Worker to do work in the background, such as activity tracking.
How to react to button presses in your app.
How to use data from the Compass API to determine direction.
How to use the Dictation API to get voice-to-text input in watchapps.
How to use the various asynchronous event services to power app features.
Information on using the HealthService API to obtain information from the Heart Rate Monitor.
Information on using the HealthService API to incorporate multiple types of health data into your apps.
Using persistent storage to improve your app's UX.
Using the Wakeup API to launch an app at some future time.
Information on using animations and drawing shapes, text, and images, as well as more advanced techniques.
How to use Animations and Timers to add life to your app.
How to draw primitive shapes, image, and text onto the Graphics Context.
How to perform advanced drawing using direct framebuffer access.
How to draw simple images using vector images, instead of bitmaps.
Information useful for updating old code from older apps to use newer SDKs.
How to migrate apps that use PebbleKit iOS to the 3.0 version.
Migrating Pebble apps from SDK 1.x to SDK 2.x.
Migrating Pebble apps from SDK 2.x to SDK 3.x.
How to migrate apps that use SDK 2.x on Aplite to SDK 3.x
Migrating Pebble apps from SDK 3.x to SDK 4.x.
How to create and use Pebble Packages
How to create Pebble Packages
How to use Pebble Packages
How to use Pebble timeline to bring timely information to app users outside the app itself via web services.
How to create timeline pins with reminders, actions, and layouts.
A list of libraries available for interacting with the Pebble timeline.
How to integrate the timeline into apps with the PebbleKit JS subscriptions API according to user preferences.
How to push Pebble timeline data to an app's users using the public web API.
Find out what the timeline is, how it works and how developers can take advantage of it in their apps.
Details of Rocky.js projects, available APIs, limitations, and how to get started.
Information on creating and talking to smartstraps.
Details of how to build smartstrap hardware, including 3D printing instructions and electrical characteristics.
Reference information on the Pebble smartstrap protocol.
Information on how to implement the smartstrap protocol to talk to the Pebble accessory port.
Information on how to use the Pebble C API to talk to a connected smartstrap.
Information on all the software tools available when writing Pebble apps, as well as other resources.
Details of the metadata that describes the app, such as its name, resources and capabilities.
How to use CloudPebble to create apps with no installation required.
Preview all the colors available on Pebble with the associated SDK contants and HTML codes.
How to use the Pebble command line tool to build, debug, and emulate apps.
How to enable and use the Pebble Developer Connection to install and debug apps directly from a computer.
Details of the the capabilities of the various Pebble hardware platforms.
How to localize an app to multiple languages.
How to build effective user interfaces. Includes information on events, persistent storage, background worker, wakeups and app configuration.
How to allow users to customize an app with a configuration page.
Details on how to use the AppExitReason API
How to programatically update an app's app glance.
How to update an app's app glance using the REST API.
How to update an app's glance using PebbleKit JS.
Details on how to use the ContentSize API to adapt your watchface layout based on user text size preferences.
How to use standard Layer components to build an app's UI.
Details on how to use the Pebble SDK to create layouts specifically for round displays.
Details on how to use the UnobstructedArea API to adapt your watchface layout when the screen is partially obstructed by a system overlay.