Community components - Amazon IoT Greengrass
Services or capabilities described in Amazon Web Services documentation might vary by Region. To see the differences applicable to the China Regions, see Getting Started with Amazon Web Services in China (PDF).

Community components

The Greengrass Software Catalog is an index of Greengrass components that are developed by the Greengrass community. From this catalog, you can download, modify, and deploy components to create your Greengrass applications. You can view the catalog at the following link: https://github.com/aws-greengrass/aws-greengrass-software-catalog.

Each component has a public GitHub repository that you can explore. View the Greengrass Software Catalog on GitHub to find the full list of community components. For example, this catalog includes the following components:

  • Amazon Kinesis Video Streams

    This component ingests audio and video streams from local cameras that use Real Time Streaming Protocol (RTSP). The component then uploads the audio and video streams to Amazon Kinesis Video Streams.

  • Bluetooth IoT gateway

    This component uses the BluePy library that enables communication with Bluetooth Low Energy (LE) devices to create Bluetooth LE client interfaces.

  • Certificate Rotator

    This component provides a means of rotating the Amazon IoT Greengrass core device certificate and private key, across your fleet, at scale.

  • Containerized secure tunneling

    This component provides a Docker container for secure tunneling with all dependencies and matching libraries in a reusable recipe that doesn't rely on a specific host operating system.

  • Grafana

    This component enables you to host a Grafana server on a Greengrass core device. You can use Grafana dashboards to visualize and manage data on the core device.

  • GStreamer for Amazon Lookout for Vision

    This component provides a GStreamer plugin so that you can perform Lookout for Vision anomaly detection in your custom GStreamer pipelines.

  • Home assistant

    This component enables the customer to use Home Assistant to provide local control of smart home devices. It provides integration with Amazon services at the edge and in the cloud to deliver home automation solutions that extend Home Assistant.

  • InfluxDBGrafana dashboard

    This component provides a one-click experience to set up the InfluxDB and Grafana components. It connects InfluxDB to Grafana and automates the setup of a local Grafana dashboard that renders Amazon IoT Greengrass telemetry in real time.

  • InfluxDB

    This component provides an InfluxDB time-series database on a Greengrass core device. You can use this component to process data from IoT sensors, analyze data in real time, and monitor operations at the edge.

  • InfluxDB publisher

    This component relays Amazon IoT Greengrass system health telemetry from the Nucleus emitter plugin to InfluxDB. This component can also forward custom telemetry to InfluxDB.

  • IoT pubsub framework

    This framework provides an application architecture, template code, and deployable examples that help improve code quality for distributed event-driven IoT pubsub applications using Amazon IoT Greengrass v2 custom components. For more information, see Create Amazon IoT Greengrass components.

  • Jupyter Labs

    This component deploys JupyterLab to an Amazon IoT Greengrass core device. The Jupyter environment has access to the process and environment variable resources set by Amazon IoT Greengrass, simplifying the process of testing and developing components written in Python.

  • Local web server

    This component enables you to create a local web user interface on a Greengrass core device. You can create a local web user interface that enables you to configure device and application settings or monitor the device, for example.

  • LoRaWaN protocol adapter

    This component ingests data from local wireless devices that use the LoRaWaN protocol, which is a low-power wide-area network (LPWAN) protocol. The component enables you to analyze and act on data locally without communicating with the cloud.

  • Modbus TCP

    This component collects data from local devices using the ModbusTCP protocol and publishes it to selected data streams.

  • Node-RED

    This component installs Node-RED on an Amazon IoT Greengrass core device using NPM. The component depends on the Node-RED Auth component which must be explicitly deployed and configured. You can use the Node-RED CLI for Greengrass to deploy Node-RED flows to Amazon IoT Greengrass devices.

  • Node-RED Docker

    This component installs Node-RED on the Amazon IoT Greengrass core device using the official Node-RED Docker container. The component depends on the Node-RED Auth component which must be explicitly deployed and configured. You can use the Node-RED CLI for Greengrass to deploy Node-RED flows to Amazon IoT Greengrass devices.

  • Node-RED Auth

    This component configures a user name and password to secure the Node-RED instance running on an Amazon IoT Greengrass core device.

  • OpenThread Border Router

    This component deploys the OpenThread Border Router Docker container. The component helps to compose a Matter device that includes a Thread border router.

  • OSI Pi Streaming Data Connector

    This component provides streaming real-time data ingestion from OSI Pi Data Archive to a modern data architecture on Amazon. It integrates to OSI Pi Asset Framework that is centrally managed over Amazon IoT PubSub messaging.

  • Parsec Provider

    This component enables Amazon IoT Greengrass devices to integrate hardware security solutions using the open source Parsec project from Cloud Native Computing Foundation (CNCF).

  • PostgreSQL DB

    This component provides support for PostgreSQL relational database at the edge. Customers can use this component to provision and manage a local PostgreSQL instance inside a docker container.

  • S3 file uploader

    This component monitors a directory for new files, uploads them to Amazon Simple Storage Service (Amazon S3), and then deletes them after a successful upload.

  • Secrets Manager client

    This component provides a CLI tool that can be used by other components needing to retrieve secrets from the Secrets Manager component in a recipe lifecycle script.

  • TES routing to container

    This component configures nftables or iptables on an Amazon IoT Greengrass device so that it can use the Token exchange service component with containers.

  • WebRTC

    This component ingests audio and video streams from RTSP cameras connected to the Amazon IoT Greengrass core device. And then the component turns the audio and video streams into peer-to-peer communication or relay through Amazon Kinesis Video Streams.

To request a feature or report a bug, open a GitHub issue on the repository for that component. Amazon doesn't provide support for community components. For more information, see the CONTRIBUTING.md file in each component's repository.

Several Amazon-provided components are also open source. For more information, see Open source Amazon IoT Greengrass Core software.