Foundation | The core of the Pebble SDK |
 App | App entry point and event loop |
 App Communication | API for interacting with the Pebble communication subsystem |
 AppMessage | Bi-directional communication between phone apps and Pebble watchapps |
 AppSync | UI synchronization layer for AppMessage |
 AppWorker | Managing the app worker |
 DataLogging | Enables logging data asynchronously to a mobile app |
 DataStructures | |
  UUID | |
 Dictionary | Data serialization utilities |
 Event Service | APIs to handle event services |
  AccelerometerService | Using the Pebble accelerometer |
  AppFocusService | Handling app focus |
  BatteryStateService | Determines when the battery state changes |
  BluetoothConnectionService | Determine when Pebble is connected to the phone |
  CompassService | The Compass Service combines information from Pebble's accelerometer and magnetometer to automatically calibrate the compass and transform the raw magnetic field information into a CompassHeading, that is an angle to north |
  TickTimerService | Handling time components |
 Internationalization | Internationalization & Localization APIs |
 Launch Reason | API for checking what caused the application to launch |
 Logging | Functions related to logging from apps |
 Math | Math routines |
 Memory Management | Utility functions for determining an application's memory usage |
 Resources | Managing application resources |
 Storage | A mechanism to store persistent application data and state |
 Timer | |
 Wakeup | The wakeup API allows applications to schedule for a wakeup event. Wakeup events launch applications at a specified time if they are not running, and calls the WakeupHandler callback if the application has subscribed to the service |
 Wall Time | Functions, data structures and other things related to wall clock time |
 WatchInfo | Provides information about the watch itself |
Graphics | Low-level drawing routines |
 Drawing Paths | Functions to draw polygons into a graphics context |
 Drawing Primitives | Functions to draw into a graphics context |
 Drawing Text | Functions to draw text into a graphics context |
 Fonts | Custom and system fonts |
 Graphics Context | The "canvas" into which an application draws |
 Graphics Types | Basic graphics types (point, rect, size, color, bitmaps, etc.) and utility functions |
Standard C | Standard C types, functions, constants, etc |
 Format | Standard formatting |
 Locale | Standard locale functions |
 Math | Standard math functions |
 Memory | Standard memory functions |
 String | Standard C-string manipulation |
 Time | Standard system time functions |
User Interface | Everything related to user interface |
 Animation | Abstract framework to create arbitrary animations |
  PropertyAnimation | Concrete animations to move a layer around over time |
 Clicks | Handling button click interactions |
 Layers | User interface layers for displaying graphic components |
  ActionBarLayer | Vertical, bar-shaped control widget on the right edge of the window |
  BitmapLayer | Layer that displays a bitmap image |
  InverterLayer | Layer that inverts anything "below it" |
  MenuLayer | Layer that displays a standard list menu. Data is provided using callbacks |
  RotBitmapLayer | Layer that displays a rotated bitmap image |
  ScrollLayer | Layer that scrolls its contents, animated |
  SimpleMenuLayer | Wrapper around MenuLayer, that uses static data to display a list menu |
  TextLayer | Layer that displays and formats a text string |
 Light | Controlling Pebble's backlight |
 Vibes | Controlling the vibration motor |
 Window | The basic building block of the user interface |
  NumberWindow | A ready-made Window prompting the user to pick a number |
 Window Stack | The multiple window manager |
Worker | |