These documents are intended for developers who want to write app or driver code in the Hubitat Elevation development environment. Regular Hubitat users should consult the main documentation.
Learn how the Hubitat Elevation platform works, how drivers and apps differ and interact, and other important concepts for getting started.
For information on developing apps.
For information on developing drivers.
Libraries are pieces of code that can be shared among multiple apps and/or drivers.
A list of capabilities that drivers can implement and that app inputs can select for, along with required commands and attributes for these capabilities.
Information on Hubitat-provided methods and classes available to app code, driver code, or both.
Interfaces available to apps to interact with special features of the Hubitat Elevation environment.
Interfaces available to drivers for making various types of connections.
The following Java and Groovy classes are allowed to be imported in user code:
Information on Groovy class implementation of all Z-Wave command classes supported by Hubitat, useful for Z-Wave driver developers.
Information on Groovy classes, methods, etc. provided by Hubitat for communication with LIFX devices.
Additional information and tips about Hubitat app and driver development.