AWS IoT Greengrass runtime for constrained devices.
The Greengrass nucleus lite provides a lightweight alternative to the Greengrass nucleus runtime.
The nucleus lite aims to be compatible with the Greengrass nucleus, but implements a subset of its functionality. Expect future releases to reduce the feature gap.
See the build guide for instructions to build and install Greengrass Nucleus Lite from source.
To configure and run Greengrass Nucleus Lite, see the setup guide.
For setting up as a Greengrass developer, also see the developer setup guide.
IPC support is provided by ggipcd. The support is translating the IPC command to corebus. This table identifies the corebus component that does the work.
Feature | Daemon that provides support |
---|---|
SubscribeToTopic | ggpubsubd |
PublishToTopic | ggpubsubd |
PublishToIoTCore | iotcored |
SubscribeToIoTCore | iotcored |
UpdateState | Future |
SubscribeToComponentUpdates | Future |
DeferComponentUpdate | Future |
GetConfiguration | ggconfigd |
UpdateConfiguration | ggconfigd |
SubscribeToConfigurationUpdate | ggconfigd |
SubscribeToValidateConfigurationUpdates | Future |
SendConfigurationValidityReport | Future |
GetSecretValue | Future |
PutComponentMetric | Future |
GetComponentDetails | Future |
RestartComponent | Future |
StopComponent | Future |
CreateLocalDeployment | ggdeploymentd |
CancelLocalDeployment | Future |
GetLocalDeploymentStatus | Future |
ListLocalDeployments | Future |
ListComponents | Future |
ValidateAuthorizationToken | Future |
CreateDebugPassword | Future |
PauseComponent | Future |
ResumeComponent | Future |
GetThingShadow | Future |
UpdateThingShadow | Future |
DeleteThingShadow | Future |
ListNamedShadowsForThing | Future |
SubscribeToCertificateUpdates | Future |
VerifyClientDeviceIdentity | Future |
GetClientDeviceAuthToken | Future |
AuthorizeClientDeviceAction | Future |
Known issues are documented here with some potential workarounds. Additionally only basic recipe types are supported, more information on missing features can be found here.
See CONTRIBUTING for more information.
This project is licensed under the Apache-2.0 License.