Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

awesome-edge

A qualitative compilation of production-ready frameworks, services and repositories with a focus on Edge Computing & IoT
https://github.com/yarncraft/awesome-edge

Last synced: 4 days ago
JSON representation

  • On-Prem

    • FaaS

      • Kubeless - The Kubernetes Native Serverless Framework
      • Serverless - zero-friction serverless development
      • Apache Camel - easily integrate various systems consuming or producing data.
      • Apache Openwhisk - Open Source Serverless Cloud Platform
      • Fission - Open source, Kubernetes-native Serverless Framework
      • Kyma - Extend your applications with Kubernetes
      • Nuclio - High-Performance Serverless event and data processing platform
    • Document Database (NoSQL)

      • MongoDB - Document-oriented database system.
      • RavenDB - A transactional, open-source Document Database.
      • RethinkDB - document database that supports queries like table joins and group by.
      • Couchbase - The Modern Database for Enterprise Applications
      • Apache Cassandra - Manage massive amounts of data, fast, without losing sleep
    • Persistent KV DB

      • TiKV - a highly scalable, low latency, and easy to use key-value database.
      • FoundationDB - scalable distributed database
    • Relational Database

      • MariaDB - enhanced, drop-in replacement for MySQL
      • Apache Calcite - the foundation for your next high-performance database
      • Vitess - A database clustering system for horizontal scaling of MySQL
    • In Memory Database

      • Memcached - high-performance, distributed memory object caching system
    • Multi-Cluster Networking

      • Admiralty - The simplest way to deploy applications to multiple Kubernetes clusters.
      • Liqo - P2P, Seamless, Dynamic and Secure Resource Sharing
      • Submariner - direct networking between Pods and Services in different Kubernetes clusters
      • Skupper - Skupper Multicloud communication for Kubernetes
    • Kubernetes Hybrid

      • Azure Arc - Azure Arc simplifies governance and management by delivering a consistent multicloud and on-premises management platform.
      • EKS Anywhere - Create and operate Kubernetes clusters on your own infrastructure
    • Kubernetes Distributions for Edge

      • K3s - The certified Kubernetes distribution built for IoT & Edge computing
      • microk8s - The best Kubernetes experience for developers, DevOps, cloud and edge
    • Kubernetes Networking

      • Cilium - eBPF-based Networking, Observability, and Security
      • Calico - most widely adopted solution for Kubernetes networking and security
      • Kube Router - networking solution built for operational simplicity and performance.
    • Service Mesh

      • Istio - the leading service mesh
      • Linkerd - multi-cluster services with security, observability, and reliability
      • Consul - Service Mesh for any runtime or cloud
      • Traefik Mesh - Traefik Mesh is a straight-forward, easy to configure, and non-invasive service mesh
      • Kuma - The universal Envoy service mesh for distributed service connectivity
    • Distributed Filesystem

      • Minio - Object Storage for the Era of the Hybrid Cloud
      • Longhorn - Cloud native distributed block storage for Kubernetes
      • OpenEBS - OpenEBS builds on Kubernetes to enable Stateful applications to easily access Persistent Volumes
      • Rook - Open-Source, Cloud-Native Storage for Kubernetes
    • Distributed Orchestration

      • Serf - decentralized solution for service discovery and orchestration
      • etcd - a distributed, reliable key-value store for the most critical data of a distributed system
    • Microservice Frameworks

      • Lightbend Lagom - opinionated microservices framework
      • GoKit - A toolkit for microservices
      • Goa - Goa provides a holistic approach for developing remote APIs and microservices in Go.
      • Dapr - Dapr is a portable, event-driven, runtime for building distributed applications across cloud and edge.
      • Micro - Micro is a cloud platform for API development
  • _Table of Contents_

    • Cloud Managed

      • Azure Managed Kafka - Azure HDInsight, a customizable, enterprise-grade service for open-source analytics.
      • Azure Event Hub - a fully managed, real-time data ingestion service that’s simple, trusted, and scalable
      • Azure Queue Storage - a service for storing large numbers of messages
      • Azure Event Grid - a highly scalable, serverless event broker that you can use to integrate applications using events.
      • Confluent Cloud - Apache Kafka as a Service
      • AWS MSK - Securely stream data with a fully managed, highly available Apache Kafka service
      • AWS SQS - Fully managed message queuing for microservices, distributed systems, and serverless applications
      • AWS Kinesis - Easily stream data at any scale
      • KSQL DB - KSQL DB on Confluent Cloud
      • Azure Stream Analytics - Serverless real-time analytics, from the cloud to the edge
    • _Projects in the curated list are filtered based on the following conditions:_

      • Eclipse Ditto - the open-source project of Eclipse IoT that provides a ready-to-use functionality to manage the state of Digital Twins
      • Eclipse Hono - provides uniform (remote) service interfaces for connecting large numbers of IoT devices to a (cloud) back end.
      • AWS IoT - Unlock your IoT data and accelerate business growth
      • Azure IoT Operations - Build interoperable IoT solutions that transform physical operations at scale.
      • Akri - Akri is a Kubernetes Resource Interface that lets you easily expose heterogeneous leaf devices
      • Shifu - Shifu provides users with a transparent framework for full-scene device hosting and integrated software development
    • MQTT

      • Mosquitto - An Open Source MQTT v3.1/v3.1.1 Broker.
      • NanoMQ - A light-weight and Blazing-fast MQTT Broker for IoT Edge platform.
      • HiveMQ - Enterprise MQTT Platform
      • Nats.io - Connective Technology for Adaptive Edge & Distributed Systems
      • Waterstream - MQTT broker leveraging Apache Kafka as its own storage and distribution engine.
    • Industrial

      • Rust CoAP - A Constrained Application Protocol (CoAP) library implemented in Rust.
      • OPC-UA - Interoperability standard for the secure and reliable exchange of data
      • ModBus - A data communications protocol for use with Modicon PLC's
    • Websockets

      • Tungstenite WS - Lightweight stream-based WebSocket implementation for Rust.
      • Apache Avro - Apache Avro™ is a data serialization system
      • Python Websockets - A library for building WebSocket servers and clients in Python
      • Autobahn.ws - Open-source real-time framework for Web, Mobile & Internet of Things.
      • Apache Thrift - scalable cross-language services development
      • socket.io - Bidirectional and low-latency communication for every platform
      • CapNProto - Apache Avro™ is a data serialization system.
      • JSON - is a lightweight data-interchange format.
      • MessagePack - MessagePack is an efficient binary serialization format.
      • CBOR - RFC 8949 Concise Binary Object Representation
      • uWebsockets - is a lightweight and efficient MQTT broker designed to raise the bar for pub/sub performance.
    • On-Prem

      • Apache Pulsar - a distributed pub-sub messaging platform with a very flexible messaging model and an intuitive client API.
      • Strimzi - Cloud Native Apache Kafka
      • Apache NiFi - Apache NiFi is an integrated data logistics platform for automating the movement of data between disparate systems.
      • redpanda - A Kafka® replacement for mission critical systems; 10x faster. Written in C++.
      • Kestrel - distributed message queue system.
      • Apache ActiveMQ Artemis - The Next Generation Message Broker by ActiveMQ, AMQP 1.0 is a natively supported protocol.
      • Solace - Messaging Platform that supports AMQP 1.0
      • Apache Beam - Implement batch and streaming data processing jobs that run on any execution engine.
      • Apache Flink - Stateful Computations over Data Streams
      • Apache Samza - A distributed stream processing framework
      • Apache Mahout - For Creating Scalable Performant Machine Learning Applications
      • H2O - The #1 open-source machine learning platform for the enterprise
      • Apache Drill - Schema-free SQL Query Engine for Hadoop, NoSQL and Cloud Storage.
      • Apache Spark - Apache Spark™ is a unified analytics engine for large-scale data processing.
    • Brokerless

      • ZeroMQ Overview - An open-source universal messaging library
      • NanoMSG - a simple high-performance implementation of several "scalability protocols"
      • NNG - nanomsg-next-generation -- light-weight brokerless messaging
  • Cloud Managed

    • On-Prem