🚧 🚧 🚧 WORK IN PROGRESS 🚧 🚧 🚧
This software does not yet have an official release. Feel free to test and report issues you find, but some functionality may be buggy and there may be breaking changes before the initial release.
AWS IoT Greengrass runtime for constrained devices.
The Greengrass Nucleus Lite provides a smaller alternative to the Classic nucleus for Greengrass v2 deployments.
Greengrass Nucleus Lite aims to maintain compatibility with the Classic nucleus, and implements a subset of its functionality.
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 |
See CONTRIBUTING for more information.
This project is licensed under the Apache-2.0 License.