# Copyright 2025 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

- title: Pebble Faces
  repo: pebble-examples/pebble-faces
  languages:
    - c
    - js
  hardware_platforms:
    - aplite
    - basalt
  screenshot: https://raw.githubusercontent.com/pebble-examples/pebble-faces/11305757db5fa9ce5e448aa0ba4e7beb8a38b020/screenshots/screenshot.png
  screenshot_platform: aplite
  description: |
    This Pebble application downloads, de-compresses and displays PNG images 
    from the Internet.
  featured: true
  tags:
    - Images
- title: Weather Cards Example
  repo: pebble-examples/cards-example
  languages:
    - c
  hardware_platforms:
    - basalt
  screenshot: https://raw.githubusercontent.com/pebble-examples/cards-example/master/screenshots/screenshot1.gif
  screenshot_platform: basalt
  description: |
    This example shows how to implement a cards based weather app, demonstrating the Pebble Draw Commands API, which allows you to draw and animate vector graphics.
  featured: true
  tags:
    - Graphics
    - Color
- title: KS Clock Face
  repo: pebble-examples/ks-clock-face
  languages:
    - c
  hardware_platforms:
    - basalt
  screenshot_platform: basalt
  screenshot: https://raw.githubusercontent.com/pebble-examples/ks-clock-face/master/screenshots/screenshot-color.png
  description: |
    Animated color Pebble watchface from the Pebble Time Kickstarter video.
    Expands from a dot, sweeping the clock arms as it does so.
  tags:
    - Color
    - Animation
- title: Concentricity
  repo: pebble-examples/concentricity
  languages:
    - c
  hardware_platforms:
    - chalk
    - basalt
    - aplite
  featured: true
  screenshot_platform: chalk
  screenshot: https://raw.githubusercontent.com/pebble-examples/concentricity/master/screenshots/concentricity~chalk.png
  description: |
    Example watchface for aplite, basalt and chalk showing the hours, minutes and seconds with
    concentric rings around the center of the display.
  tags:
    - Graphics
    - Color
    - Watchface
- title: Time Dots
  repo: pebble-examples/time-dots
  languages:
    - c
  hardware_platforms:
    - chalk
  featured: true
  screenshot_platform: chalk
  screenshot: https://raw.githubusercontent.com/pebble-examples/time-dots/master/screenshot.png
  description: |
    Example watchface for Pebble Time Round showing the hours and minutes as a
    bar and dots.
  tags:
    - Color
- title: ContentIndicator Demo
  repo: pebble-examples/content-indicator-demo
  languages:
    - c
  hardware_platforms:
    - chalk
  featured: true
  screenshot_platform: chalk
  screenshot: https://raw.githubusercontent.com/pebble-examples/content-indicator-demo/master/screenshot.png
  description: |
    Example watchapp showing use of the ContentIndicator UI component.
  tags:
    - Color
- title: owm-weather
  repo: pebble-hacks/owm-weather
  languages:
    - c
    - js
  hardware_platforms:
    - aplite
    - basalt
    - chalk
  featured: true
  screenshot_platform: basalt
  screenshot: https://raw.githubusercontent.com/pebble-hacks/owm-weather/master/screenshots/basalt.png
  no_cloudpebble: true
  description: |
    Library for easy fetching of weather data from OpenWeatherMap.org. Includes 
    a simple test app as a proof of concept usage of a weather C API.
  tags:
    - Color
    - Libraries
    - Watchface
    - PebbleKit
- title: Tricorder
  repo: pebble-examples/tricorder
  no_cloudpebble: true
  languages:
    - c
    - java
    - objective-c
  hardware_platforms:
    - basalt
  screenshot_platform: basalt
  screenshot: https://raw.githubusercontent.com/pebble-examples/tricorder/72e677141285b3ac2bf4659d6e88ba9c61dc500b/screenshot.png
  description: |
    Datalogging example app that communicates with PebbleKit Android and iOS
    companion apps. Records many different stats such as connection state,
    battery level, etc.
  featured: true
  tags:
    - Color
    - Datalogging
    - PebbleKit
- title: Block World
  repo: pebble-hacks/block-world
  languages:
    - c
  hardware_platforms:
    - basalt
  screenshot_platform: basalt
  screenshot: https://github.com/pebble-hacks/block-world/raw/master/screenshots/screenshot.png
  description: |
    Simple 'block-builder' game for Pebble SDK 3.0. Uses modified PGE and
    isometric libraries to show a grid of 16 x 16 x 14 blocks that can be placed
    by the user.
  featured: true
  tags:
    - Color
    - Graphics
    - Animation
    - Game
- title: Pandas and Bananas
  repo: pebble-hacks/pandas-and-bananas
  languages:
    - c
  hardware_platforms:
    - basalt
  screenshot_platform: basalt
  screenshot: https://github.com/pebble-hacks/pandas-and-bananas/raw/master/screenshots/screenshot.png
  description: |
    Color game for Pebble SDK 3.0 that sees the user controlling a panda via
    accelerometer tilting or buttons to catch fruit and avoid bombs.
  featured: true
  tags:
    - Color
    - Graphics
    - Animation
    - Game
- title: GBitmapSequence Example
  repo: pebble-hacks/gbitmap-sequence-example
  languages:
    - c
  hardware_platforms:
    - basalt
  screenshot_platform: basalt
  screenshot: https://github.com/pebble-hacks/gbitmap-sequence-example/raw/master/screenshots/gbitmap-sequence.gif
  description: |
    Example app showing the usage of the GBItmapSequence API in Pebble SDK 3.0.
  tags:
    - Color
    - Graphics
    - Animation
- title: Isotime
  repo: pebble-hacks/isotime
  languages:
    - c
  hardware_platforms:
    - basalt
  screenshot_platform: basalt
  screenshot: https://github.com/pebble-hacks/isotime/raw/master/screenshots/screenshot.png
  description: |
    Color watchface for Pebble SDK 3.0. Uses PGE plus PGE Isometric libraries to
    show the time on digits built with individual segments. Staggered animation
    of segments that change each minute. Sleeps completely between animations.
  tags:
    - Color
    - Graphics
    - Animation
    - Watchface
- title: PDC Image
  repo: pebble-examples/pdc-image
  languages:
    - c
  hardware_platforms:
    - basalt
  screenshot_platform: basalt
  screenshot: https://raw.githubusercontent.com/pebble-examples/pdc-image/master/screenshots/screenshot.png
  description: |
    A simple example Pebble project demonstrating how to use the Draw Commands
    API to load and display a vector file in the Pebble Drawing Commands format.
  tags:
    - Graphics
    - Images
- title: PebbleKit JS Weather
  repo: pebble-examples/pebblekit-js-weather
  languages:
    - c
    - js
  hardware_platforms:
    - aplite
    - basalt
  screenshot_platform: aplite
  screenshot: https://raw.githubusercontent.com/pebble-examples/pebblekit-js-weather/master/weather-screenshot~bw.png
  description: |
    This watchapp uses PebbleKit JS to fetch weather data from the
    openweathermap.org and display it on the watch. It uses the location
    provided by the phone to look up the nearest location, and sends temperature
    data along with that location's name. A weather icon is also displayed.
  featured: true
- title: Hello Timeline
  repo: pebble-examples/hello-timeline
  no_cloudpebble: true
  languages:
    - c
    - js
  hardware_platforms:
    - basalt
  screenshot_platform: basalt
  screenshot: https://raw.githubusercontent.com/pebble-examples/hello-timeline/master/screenshots/screenshot.png
  description: |
    This example app shows how to use the Pebble timeline API with user tokens.
  featured: true
  tags:
    - Timeline
- title: Timeline TV Tracker
  repo: pebble-examples/timeline-tv-tracker
  no_cloudpebble: true
  languages:
    - c
    - js
  hardware_platforms:
    - basalt
  screenshot_platform: basalt
  screenshot: https://raw.githubusercontent.com/pebble-examples/timeline-tv-tracker/master/pebble/screenshots/screenshot1.png
  description: |
    This example demonstrates the usage of topics and shared pins in the Pebble
    timeline API.
  featured: true
  tags:
    - Timeline
- title: UI Patterns
  repo: pebble-examples/ui-patterns
  languages:
    - c
  hardware_platforms:
    - basalt
  screenshot_platform: basalt
  screenshot: https://raw.githubusercontent.com/pebble-examples/ui-patterns/master/screenshots/dialog-choice.png
  description: |
    Example project showing implementations of recommended Pebble UI design
    patterns.
  featured: true
  tags:
    - Design
    - Images
- title: Font Browser
  repo: pebble-examples/app-font-browser
  languages:
    - c
  hardware_platforms:
    - aplite
    - basalt
  screenshot_platform: aplite
  screenshot: https://raw.githubusercontent.com/pebble-examples/app-font-browser/master/app-font-browser-screenshot.png
  description: |
    This example show how to load and display all the Pebble built-in system
    fonts. It also uses the Clicks API to allow the user to cycle through each
    font in both directions.
  tags:
    - Fonts
- title: Tea Timer
  repo: pebble-examples/feature-app-wakeup
  languages:
    - c
  hardware_platforms:
    - aplite
    - basalt
  screenshot_platform: aplite
  screenshot: https://raw.githubusercontent.com/pebble-examples/feature-app-wakeup/master/feature-app-wakeup-screenshot.png
  description: |
    This example shows how the Wakeup API works.
  tags:
    - Wakeup
- title: Timeline Push Pin
  repo: pebble-examples/timeline-push-pin
  no_cloudpebble: true
  languages:
    - c
    - js
  hardware_platforms:
    - basalt
  screenshot_platform: basalt
  screenshot: https://raw.githubusercontent.com/pebble-examples/timeline-push-pin/master/screenshots/screenshot1.png
  description: |
    This is a Pebble SDK 3.0 example app that demonstrates how an app can use
    PebbleKit JS to push a pin to itself through the public timeline API. It
    includes a segment of JS code (marked 'timeline lib') that can be re-used in
    any Pebble app that needs to push pins to its user.
  featured: true
  tags:
    - Timeline
- title: Simple Analog
  repo: pebble-examples/simple-analog
  languages:
    - c
  hardware_platforms:
    - aplite
    - basalt
  screenshot_platform: aplite
  screenshot: https://raw.githubusercontent.com/pebble-examples/simple-analog/master/simple-analog-screenshot.png
  description: |
    Example analog watchface that uses hands instead of numbers.
  featured: true
  tags:
    - Watchface
    - Analog
- title: Classio Battery Connection
  repo: pebble-examples/classio-battery-connection
  languages:
    - c
  hardware_platforms:
    - aplite
    - basalt
  screenshot_platform: aplite
  screenshot: https://raw.githubusercontent.com/pebble-examples/classio-battery-connection/master/classio-battery-connection-screenshot.png
  description: |
    Example watchface showing the time, including seconds. This version also
    displays the battery level and status of the Bluetooth connection.
  tags:
    - Watchface
    - Battery Service
    - Bluetooth Service
- title: Persist Counter
  repo: pebble-examples/feature-persist-counter
  languages:
    - c
  hardware_platforms:
    - aplite
    - basalt
  screenshot_platform: aplite
  screenshot: https://raw.githubusercontent.com/pebble-examples/feature-persist-counter/master/feature-persist-counter-screenshot.png
  description: |
    This example shows how to use the Persistent Storage API.
  tags:
    - Persistent Storage
    - ActionBarLayer
- title: Menu Layer
  repo: pebble-examples/feature-menu-layer
  languages:
    - c
  hardware_platforms:
    - aplite
    - basalt
  screenshot_platform: aplite
  screenshot: https://raw.githubusercontent.com/pebble-examples/feature-menu-layer/master/feature-menu-layer-screenshot.png
  description: |
    This example shows how to use the MenuLayer.
  tags:
    - MenuLayer
- title: Transparent Images
  repo: pebble-examples/feature-image-transparent
  languages:
    - c
  hardware_platforms:
    - aplite
    - basalt
  screenshot_platform: aplite
  screenshot: https://raw.githubusercontent.com/pebble-examples/feature-image-transparent/master/feature-image-transparent-screenshot.png
  description: |
    This example demonstrates how to display an image with black, white and
    transparent sections.
  tags:
    - Images
- title: Frame Buffer
  repo: pebble-examples/feature-frame-buffer
  languages:
    - c
  hardware_platforms:
    - aplite
    - basalt
  screenshot_platform: aplite
  screenshot: https://raw.githubusercontent.com/pebble-examples/feature-frame-buffer/master/feature-frame-buffer-screenshot.png
  description: |
    This example shows how to capture and manipulate the frame buffer.
  tags:
    - Graphics
    - Frame Buffer
- title: Custom Font
  repo: pebble-examples/feature-custom-font
  languages:
    - c
  hardware_platforms:
    - aplite
    - basalt
  screenshot_platform: aplite
  screenshot: https://raw.githubusercontent.com/pebble-examples/feature-custom-font/master/feature-custom-font-screenshot.png
  description: |
    This example shows how to use a custom font.
  tags:
    - Fonts
- title: Background Counter
  repo: pebble-examples/feature-background-counter
  languages:
    - c
  hardware_platforms:
    - aplite
    - basalt
  screenshot_platform: aplite
  screenshot: https://raw.githubusercontent.com/pebble-examples/feature-background-counter/master/feature-background-counter-screenshot.png
  description: |
    This example shows how to use the Worker API (background worker).
  tags:
    - Background Worker
- title: Accel Discs
  repo: pebble-examples/feature-accel-discs
  languages:
    - c
  hardware_platforms:
    - aplite
    - basalt
  screenshot_platform: aplite
  screenshot: https://raw.githubusercontent.com/pebble-examples/feature-accel-discs/master/feature-accel-discs-screenshot.png
  description: |
    This example shows how to use the accelerometer.
  tags:
    - Accelerometer Service
    - Graphics