AWS IoT Greengrass provides prebuilt components for common use cases so you can discover and import, configure, and deploy applications and services at the edge without the need to understand different device protocols, manage credentials, or interact with external APIs. You can also create your own components or simply reuse common business logic from one AWS IoT Greengrass device to another.
AWS IoT Greengrass is modular. You can add or remove prebuilt software components based on your IoT use case, and your device CPU and memory resources. For example, you can choose to include prebuilt AWS IoT Greengrass components such as stream manager only when you need to process data streams with your application, or machine learning components only when you want to perform machine learning inference locally on your devices. To find available AWS IoT Greengrass components, view our documentation.