pebble
  • Tutorials
  • Get the SDK
  • Guides
  • Documentation
  • PebbleOS
  • Mobile App
  • Examples
  • Index 01
  • Community
  • Blog
  • More
Privacy
Cookies
Publish

SDK

  • Installation
  • CloudPebble
  • Changelog
    • 4.33.1
    • 4.33
    • 4.17
    • 4.9.169
    • 4.9.148
    • 4.9.127
    • 4.3
    • 4.2.2
    • 4.2.1
    • 4.2
    • 4.2-beta5
    • 4.2-beta4
    • 4.1.4
    • 4.1.2
    • 4.1.1
    • 4.1
    • 4.0.1
    • 4.0
    • 4.0-rc20
    • 4.0-beta17
    • 4.0-dp3
    • 3.14
    • 4.0-dp2
    • 4.0-dp1
    • 3.13.1
    • 3.13
    • 3.12
    • 3.11.1
    • 3.11
    • 3.10.1
    • 3.10
    • 3.10-beta6
    • 3.10-beta2
    • 3.10-beta1
    • 3.9.2
    • 3.9.1
    • 3.9
    • 3.9-beta8
    • 3.9-beta7
    • 3.9-beta5
    • 3.8.2
    • 3.8.1
    • 3.8
    • 3.8-beta12
    • 3.8-beta10
    • 3.8-beta8
    • 3.7
    • 3.6.2
    • 3.6
    • 3.6-dp8
    • 3.6-dp7
    • 3.6-dp6
    • 3.6-dp5
    • 3.6-dp2
    • 3.4
    • 3.3
    • 3.2.1
    • 3.2
    • 3.1
    • 3.0
    • 3.0-beta12
    • 3.0-beta11
    • 3.0-beta10
    • 3.0-dp9
    • 3.0-dp8
    • 3.0-dp7
    • 3.0-dp6
    • 3.0-dp5
    • 3.0-dp4
    • 3.0-dp3
    • 3.0-dp2
    • 3.0-dp1
    • 2.9
    • 2.8.1
    • 2.8
    • 2.7
    • 2.6.1
    • 2.6
    • 2.5
    • 2.4.1
    • 2.4
    • 2.3
    • 2.2
    • 2.1.1
    • 2.1
    • 2.0.2
    • 2.0.1
    • 2.0.0
    • 2.0-BETA7
    • 2.0-BETA6
    • 2.0-BETA5
    • 2.0-BETA4
    • 2.0-BETA3
    • 2.0-BETA2
    • 2.0-BETA1
    • 2.0-BETA0
    • 2.0-DP3
    • 2.0-DP2

Installing the Pebble SDK

The easiest way to start building a Pebble watchface or app is with CloudPebble - no installation required. It runs entirely in your browser!

Otherwise, if you are somewhat command-line knowledgeable, you can follow the instructions below to install the SDK locally on your computer.

Install dependencies

MacOS

You will need to install Node.js and libpng. The easiest way is with Homebrew:

brew install node libpng

Ubuntu

You will need to install a few dependencies to make the SDK run:

sudo apt install nodejs npm libsdl2-2.0-0 libglib2.0-0 libpixman-1-0 zlib1g libsndio7.0

Note: if you already have node installed, you can install only:

sudo apt install libsdl2-2.0-0 libglib2.0-0 libpixman-1-0 zlib1g libsndio7.0

Fedora

sudo dnf install nodejs SDL2 glib2 pixman zlib sndio

Windows

The Pebble SDK does not run on Windows, but you can use WSL. Install Ubuntu in WSL, and then use the instructions above to install dependencies.

Download the Pebble CLI

Install uv, a fast package manager for Python.

Then, run:

uv tool install pebble-tool

Note: The pebble tool requires Python 3.10 to 3.13. Python 3.14 is not supported yet.

Not every language and feature is available on every watch. See the platform support table in Hardware Information.

The sdkVersion field in package.json stays "3" for every app, including apps built with SDK 4.x. The version of the pebble tool (5.x) is not the version of the SDK (4.x); run pebble sdk list to see which SDKs are installed.

Next Steps

Now that you have the Pebble SDK downloaded and installed on your computer, it is time to create your first app!

Create a Pebble app

Install the latest SDK:

pebble sdk install latest

Create a project (for example, called myproject):

pebble new-project myproject

Compile the project (after cding to your project directory):

pebble build

Install the app on an emulator for the Pebble Time:

pebble install --emulator basalt

Or, install the app on the watch through the Pebble mobile app (install it from repebble.com/app). In the Pebble mobile app, sign in with your Pebble account, open the Devices tab, tap the three dot icon on your watch and enable the Dev Connection toggle. Then, on your computer, sign in to the same Pebble account and install:

pebble login
pebble install --cloudpebble

See Developer Connection for details and for the LAN connection, which works without signing in.

Learn more

The best way to learn is by checking out our examples apps: weather, simple game, concentricity watchface, and many more! Or try tutorials for a step-by-step guide on how to write a simple C Pebble application.

Using an AI coding agent

pebble new-project --ai myproject also writes instruction files for Claude Code and Cursor, and every page of this site has a Markdown version for agents to read. See Building with AI Agents for the files, the documentation index at /llms.txt and the emulator commands an agent can use to check its work.

Installation Problems?

On Linux, check the following first:

  • On WSL2, install build-essential before installing the SDK: sudo apt install build-essential.
  • The emulator needs glibc 2.38 or newer. Ubuntu 22.04 ships an older glibc, so use Ubuntu 24.04 or newer.
  • On Fedora, the emulator needs libsndio: sudo dnf install sndio.

If the emulator gets into a strange state, for example it will not boot, keeps an app you have removed, or an install times out, run pebble kill to stop it and pebble wipe to reset its stored data, then install again.

Check the FAQ next - common install, emulator, and pebble tool errors are answered there.

If you're still stuck, ask on the Pebble Developer Forum. Please provide as many details as you can about the issues you may have encountered.

Tip: Copying and pasting commands from your Terminal output will help a great deal.

Overview

  • Install dependencies
  • MacOS
  • Ubuntu
  • Fedora
  • Windows
  • Download the Pebble CLI
  • Next Steps
  • Create a Pebble app
  • Learn more
  • Using an AI coding agent
  • Installation Problems?