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.
- Tutorials
- Swagger Specifications
- NSGI DataModels
- FIWARE Catalogue
- Open-Source FIWARE from third parties
- Other useful FIWARE sites
- Legacy FIWARE Components
- FIWARE Getting Started - FIWARE 101: An Introduction to the FIWARE Platform.
- FIWARE Step-by-Step Tutorials - Complete collection of tutorials for the FIWARE ecosystem.
- FIWARE Tour Guide - Guided Tour of FIWARE Generic Enablers.
- FIWARE Academy - Video tutorials, slide decks and other training materials.
- 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.
- NGSI v2 Specification - The Swagger specification for the Context Broker.
- IoT Agent Specification - The Swagger specification for provisioning IoT devices.
- WireCloud Specification - The Swagger specification for the WireCloud Visualization enabler.
- Keyrock Specification - The Swagger specification for the Keyrock Identity Management enabler.
- FIWARE Data Models - Standard NGSI datamodels in the Smart Cities and Agrifood domains.
The FIWARE Catalogue holds the list of official curated contributions to the FIWARE Ecosystem.
- 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 embeds a property graph database as well as a timeseries historical storage.
- IoT Agent Node Lib - A library for developing your own IoT Agent.
- IoT Agent for JSON - A bridge between HTTP/MQTT messaging (with a JSON payload) and NGSI.
- IoT Agent for LWM2M - A bridge between the Lightweight M2M protocol and NGSI.
- IoT Agent for Ultralight - A bridge between HTTP/MQTT messaging (with an UltraLight2.0 payload) and NGSI.
- IoT Agent for LoRaWAN - A bridge between the LoRaWAN protocol and NGSI.
- IoT Agent for OPC-UA - A bridge between the OPC Unified Architecture protocol and NGSI.
- IoT Agent for Sigfox - A bridge between the Sigfox protocol and NGSI.
- OpenMTC - An implementation of the OneM2M standard with an NGSI northbound interface to the Context Broker.
- 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.
- 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.
-
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.
- 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.
- 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.
- 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.
- Secure FIWARE - Proposed security measures and security analysis for FIWARE IoT environments.
- eProsima FIROS2 - A ROS2 integrable tool focused in the intercommunication between ROS2 and FIWARE.
- Tech Sketch FIWARE-ROS Turtlesim - A ROS package acting as a bridge between FIWARE and ROS through MQTT.
- Robotic Base Core - A robot management platform based on FIWARE and Kubernetes.
- Let's FIWARE - Documentation, Architecture and other FIWARE Information (in Japanese).
- Let's FIWARE (GitHub) - FIWARE GEs on Raspberry Pi, WireCloud widgets and so on.
- Smart SDK - A “cookbook” for developing smart applications in the FIWARE.
- Thinking Cities - Telefónica's powered by FIWARE platform.
- Smart Data Wien - Vienna's Open Data portal powered by FIWARE.
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.
Contributions are very welcome! Please read the contribution guidelines first. Also, please feel free to report any error.