Skip to content

Latest commit

 

History

History
190 lines (143 loc) · 16.9 KB

README.md

File metadata and controls

190 lines (143 loc) · 16.9 KB

Awesome Awesome

A curated list of FIWARE related projects and resources.

FIWARE is an open source initiative driving the definition of a universal set of standards for context data management which facilitate the development of Smart Solutions.

The FIWARE Catalogue is a curated framework of open source platform components which can be assembled together and with other third-party platform, components to accelerate the development of Smart Solutions.

  • This list requires your input for its continuous improvement. Read the contribution guide for instructions on how you can contribute.
  • For more awesome lists, see awesome.

Contents

Tutorials

Official FIWARE Courses

Useful Third Party Courses

  • FIWARE Zone - Connecting an Arduino device to FIWARE (in Spanish).
  • IoT Tutorial - Connecting a Raspberry Pi to FIWARE.
  • FIWARE-interactive - Source code behind the Smart Cities academy course.
  • Temperature Controllers - Connecting several Raspberry Pi controllers via an IoT Agent.
  • FIWARE-Edison - Code examples explaining how to persist Intel Edison sensor data into the Telefónica FIWARE IoT Stack cloud service.
  • FIWARE-Arduino - Code examples explaining how to persist Arduino data into the Telefónica FIWARE IoT Stack cloud service.
  • FIWARE-ROS - Code examples for a simple configured version of FIROS.

Swagger Specifications

Smart Data Models DataModels (compabitible with NGSI)

FIWARE Catalogue

The FIWARE Catalogue holds the list of official curated contributions to the FIWARE Ecosystem.

Core Context Management

  • Orion - A context broker which holds information about the current context.
  • Cygnus - A data persistence component based on Apache Flume - a means of managing the history of context which is created as a stream of data and can be injected into multiple data sinks.
  • Draco - A data persistence component based on Apache NiFi and is a dataflow system based on the concepts of flow-based programming.
  • STH-Comet - A means for storing a short-term history of context data using Mongo-DB.
  • QuantumLeap - A mechanism for supporting the storage of NGSI data into a time series database (CrateDB).
  • Orion-LD Context Broker is a NGSI-LD Broker, which supports the NGSI-LD and the NGSI v2 APIs. Currently in alpha version, plan is to merge it with the main branch of Orion.
  • Scorpio Broker is a NGSI-LD Broker which can also be used in federated environments.
  • Stellio Broker is a NGSI-LD Broker which uses PostgreSQL and Timescale, and offers built-in authentication and authorization capabilities.

IoT Agents

Interface to Robotics

  • Fast-RTPS - The default middleware in ROS2 which interfaces with NGSI.
  • Micro-XRCE-DDS - A robotics publish-subscribe messaging pattern which can be used with a Context Broker.
  • FIROS - A translator between the robotics doman and the cloud, transforming ROS messages into NGSI v2 and vice versa.

Security

  • Keyrock - An Identity Manager which support to secure and private OAuth2-based authentication of users and devices.
  • Wilma - A PEP Proxy which can be used to secure NGSI endpoints. Integrates with Keyrock and Authzforce.
  • Authzforce - Addon which implements PDP/PAP functions within an access control schema based on the XACML standard.
  • APInf - An API Management Framework which can be placed in front of NSGI endpoints.
  • Telefónica Steelskin PEP - An alternative PEP proxy to secure NGSI endpoints.
  • Telefónica Keystone SCIM - An OpenStack Keystone extension for Identity Management.
  • Telefónica sPassword - An OpenStack Keystone extension that enables some extra security checks over user passwords.
  • Telefónica Keypass - An XACML Authorization Server with PAP and PDP endpoints for securing IoT Platforms.

Context Data Publication and Monetization

  • CKAN extensions - Add-on which enables NGSI to offer CKAN open datasets.

  • Biz Framework - An extension which adds backend support for context data monetization.

  • Idra - A federator for discovering open datasets across disparate Open Data Management Systems such as CKAN, SOCRATA, DKAN etc.

Processing

  • Wirecloud - An application mashup platform which integrates NGSI data models and can read from context data sources.
  • Knowage - A Business Intelligence platform which links to NSGI.
  • Kurento - A compoment which allows for the extratction of context data via media stream processing.
  • Cosmos - Enabler for simpler Big Data analysis over context.
  • FogFlow - A distributed execution framework to support dynamic processing flows over cloud and edges.
  • Perseo - A Complex Event Processing (CEP) component enabling you to fire events which send HTTP requests, emails, tweets, SMS messages etc. as context data changes.

Open-Source FIWARE from third parties

  • IoTagent UI - A graphical user interface for provisioning devices and services based on IoT Agents.
  • Telefónica FIWARE Connectors - A set of Python scripts for integrating visualization tools with NSGI Context Brokers.
  • FIWARE Device Simulator - A tool which mimics Ultralight and JSON IoT Agent interactions.
  • FIWARE ArcGIS - A tool which allows you to add sensor information received from a Context Broker into an ArcGIS Online or ArcGIS Server account.
  • CEPWare - An integration of Apache Flink as a Complex Event Processing Unit into FIWARE.
  • SmartSDK recipies - A repository containing recipes to deploy different FIWARE Generic Enablers on Docker Swarm clusters.
  • Waste4think NGSI Connector API - This tool is a part of backend implementation of NGSI v2 standard, providing interface for large entities operations coming from various sources such as files, legacy systems etc.
  • FIWARE Node-Red - An integration of Node-Red with FIWARE which supports NGSI-LD.
  • FIWARE Meteoroid - Meteoroid realizes integrating Function as a Service(FaaS) capabilities in FIWARE.
  • AMQP 1.0 converter - A protocol converter which bridges between AMQP 1.0 Broker and FIWARE IoTAgent JSON.
  • Custom IoT Agent for sakura.io - A bridge between the sakura.io WebSocket API and NGSI.
  • NGSI Go - A command-line interface supporting FIWARE Open APIs for FIWARE developers. It supports NGSI v2, NGSI-LD, STH-Comet, QuantumLeap, Cygnus, IoT Agent Provision, Perseo, Keyrock and WireCloud APIs.
  • FIWARE Big Bang - A turnkey solution for setting up a FIWARE instance in the cloud.
  • FIWARE Small Bang - A turnkey solution for setting up a FIWARE instance on Linux OS (x86_64, aarch64), macOS (Intel, Apple Silicon), or Raspberry Pi OS (aarch64) running on your local machine.
  • NGSI v2 SDK for Java - NGSI v2 SDK for Java
  • Auto-generated Java Client SDKs for NGSI v2 - Auto-generated Java Client SDKs for NGSI v2
  • Python ngsildclient - A Python library that helps building NGSI-LD compliant entities and allows to interact with a NGSI-LD Context Broker.
  • FIWARE Orion with Cygnus on AWS - An implementation for FIWARE Orion and Cygnus on AWS.
  • Grafana Icon Stat Panel - Plugin for QuantumLeap/Grafana which adds icons support to Grafana Stats panel.
  • Grafana Map Panel - Plugin for QuantumLeap/Grafana adds GeoJSON support, icons, popup support and multilayer visualizations to the Grafana Geomap panel.
  • Grafana NGSI-LD datasource - Datasource plugin for Grafana which allows connecting to NGSI-LD compatible context brokers. Supports temporal and geo queries.
  • node-red-contrib-letsfiware-NGSI - Node-RED implementation for NGSI-v2.
  • node-red-contrib-NGSI-LD - Node-RED implementation for NGSI-LD.
  • Kotlin NGSI-LD client - A Kotlin, Java compatible, library that helps building NGSI-LD entities with a fluent API and allows to interact with a NGSI-LD Context Broker.

Security

  • Secure FIWARE - Proposed security measures and security analysis for FIWARE IoT environments.

Robotics

Other useful FIWARE sites

Legacy FIWARE Components

The following repositories contain code which was at one time part of FIWARE and may still be used by legacy FIWARE systems. Support may be limited, but they may still prove useful for some systems.

  • Telefónica Figway - An obsolete IoT Agent connector, no longer supported. Use the existing IoT Agents instead.
  • Orange Cepheus - A complex event processing component for NGSI v1, no longer supported. Use Perseo instead.
  • GING Cloud Portal - The previous Cloud Portal enabler which was replaced by Openstack Horizon, no longer supported. Use Keyrock instead.
  • Chiru POI Data Provider - A Point of Interest Data Provider.
  • Telefónica Cloto - A security FIWARE component for policy management.
  • Telefónica Aiakos - A security FIWARE component which acts as a server to manage ssh/gpg keys for users.

Contributing

Contributions are very welcome! Please read the contribution guidelines first. Also, please feel free to report any error.


License

CC-BY-4.0