Skip to content

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.

License

Notifications You must be signed in to change notification settings

allanli4/aws-greengrass-lite

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AWS Greengrass nucleus lite

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.

Getting started

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.

For easy device onboarding and examples for specific boards, visit Avnet’s /IOTCONNECT Greengrass repository on GitHub for SDKs and Quick Start guides that support platforms such as STM32, Renesas, NXP and Raspberry Pi.

⚠️ Important Notice

The git tags in this repository represent stable, fully tested releases. Please use these for production environments.

The main branch contains ongoing development work and:

  • May contain untested features.
  • Could include breaking changes.
  • Is not recommended for production use.

Supported Greengrass V2 IPC commands (Features)

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
GetConfiguration ggconfigd
UpdateConfiguration ggconfigd
SubscribeToConfigurationUpdate ggconfigd
CreateLocalDeployment ggdeploymentd
ValidateAuthorizationToken ggipcd
RestartComponent gghealthd

Additional IPC commands will be supported in future releases.

Additional Details

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.

Security

See CONTRIBUTING for more information.

License

This project is licensed under the Apache-2.0 License.

About

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.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 95.7%
  • CMake 2.7%
  • Other 1.6%