DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Last call! Secure your stack and shape the future! Help dev teams across the globe navigate their software supply chain security challenges.

Modernize your data layer. Learn how to design cloud-native database architectures to meet the evolving demands of AI and GenAI workloads.

Releasing software shouldn't be stressful or risky. Learn how to leverage progressive delivery techniques to ensure safer deployments.

Avoid machine learning mistakes and boost model performance! Discover key ML patterns, anti-patterns, data strategies, and more.

Related

  • Personalized Code Searches Using OpenGrok
  • GitOps: Flux vs Argo CD
  • AppOps with Kubernetes and Devtron - The Perfect Fit
  • A Comprehensive Guide to GitHub

Trending

  • Integrating Security as Code: A Necessity for DevSecOps
  • Understanding and Mitigating IP Spoofing Attacks
  • The Role of Functional Programming in Modern Software Development
  • Enhancing Security With ZTNA in Hybrid and Multi-Cloud Deployments
  1. DZone
  2. Testing, Deployment, and Maintenance
  3. Deployment
  4. Open-Source IoT Edge Projects

Open-Source IoT Edge Projects

Edge computing is a key trend this year in the IoT industry.

By 
Ian Skerrett user avatar
Ian Skerrett
·
Jan. 24, 19 · Presentation
Likes (7)
Comment
Save
Tweet
Share
21.1K Views

Join the DZone community and get the full member experience.

Join For Free

Edge computing is a key trend this year in the IoT industry. This past week, Baidu announced a new open-source project, called OpenEdge, that targets edge computing. OpenEdge is certainly not the first open-source project for edge computing. Over the last number of years, there have been many new open-source projects started to address edge computing. Therefore, I thought it would be interesting to see how some projects are doing in terms of community and popularity.

It appears most of the projects in the survey have an active core contributor community. Most projects are supported by a main contributing company and accept PR and issues from the wider community. Over time, it will be interesting to see if one of these projects does develop a more robust open-source community of contributors.

Below is a quick summary of the open-source projects I could find on GitHub and general web searches.

Eclipse Kura

Eclipse Kura has been available for 5 years. If I am not mistaken, it was the first open-source project for edge computing. Kura is a Java/OSGi-based IoT gateway container that supports a wide variety of field protocols (ex. Modbus, OPC-UA, S7) and uses MQTT to connect with IoT cloud platforms. Eurotech is the main contributor to Kura.

Github Stats: 251 stars, 187 forks

Contributions: 36 contributors; 125 open/975 closed issues

Last month pulse: 2 authors; 3 active PR; 3 active Issues

License: Eclipse Public License

EdgeX Foundry

EdgeX was created as a Linux Foundation project in 2017. EdgeX is based on a microservices architecture and packaged as a set of Docker containers. The core runtime is developed in Go. Dell is the main contributor to EdgeX.

GitHub Stats: 270 Stars; 128 Forks

Contributions: 42 contributors; 114 open/ 359 closed issues

Last month pulse: 9 authors, 50 active PR, 58 active issues

License: Apache

StarlingX

StarlingX is a relatively new project started last year and is part of the OpenStack Foundation. StarlingX is focused on running cloud services at the edge. It is an integration of a variety of open source projects, including CentOS, OvS-DPDK, Ceph, Kubernetes, and OpenStack. The code for StarlingX is based on the code base from the Wind River Titanium Cloud

Sadly StarlingX hosts their own Git repo, so I can’t use GitHub stats.

License: Apache

OpenEdge

As mentioned previously, OpenEdge was just announced by Baidu. OpenEdge is a set of Docker containers, written Go. OpenEdge appears to be tied to Baidu’s cloud platform so it is not clear how someone would use the open source code independent of Baidu.

GitHub Stats: 647 stars; 95 forks (clearly they generated a lot of interest in a short period of time)

Contributions: 8 contributors; 11 open/ 13 closed issues (it is a new project)

Last month pulse: 6 authors; 40 active PR; 19 active issues

License: Apache

MS IoT Edge

Microsoft’s IoT Edge product is available in open source. The code is available as a set of Docker image and the main projects are written in C#. Like OpenEdge, MS IoT Edge is tied to a specific cloud platform, in this case, MS Azure IoT cloud platform.

GitHub Stats: 583 stars; 84 forks

Contributions: 25 contributors; 75 open/ 191 closed

Last month pulse: 11 authors; 51 active PR; 35 active issues

License: MIT

KubeEdge

KubeEdge is a relatively new open-source project that is focused on extending container orchestration to the edge. KubeEdge brings Kubernetes to edge nodes and then have sensors and actuators communicate with the edge nodes via MQTT. The project is written in Go. The main contributors are from Huawei.

GitHub Stats: 273 Stars; Fork 65

Contributions: 18 contributors, 10 open / 21 closed issues

Last month pulse: 11 authors; 35 active PR; 17 active issues

License: Apache

Eclipse ioFog

Eclipse ioFog is another Eclipse project that is focused on edge computing. ioFog has a microservices architecture and is deployed as Docker containers. The main contributors are from a small start-up, edgeworx.

GitHub Stats: Stars: 250; forks: 25

Contributions: 12 contributors; 0 open / 1 closed issues

Last month pulse: 4 authors; 22 active PR; 0 active issues

UPDATED — I will add new open source projects that are brought to my attention.

Macchina.io

Macchina.io provides a C++ and JavaScript SDK for edge devices. It is run by a small company called Applied Informatics Software Engineering.

GitHub Stats: 358 Stars; 114 forks

Contributions: 8 contributors; 26 open/ 50 closed issues

Last month pulse: 1 author; 0 active PR; 1 active issue

License: Apache

Disclaimer: Dell is a client; My former employer was the Eclipse Foundation, and I was active with the Eclipse IoT projects.

Open source IoT Kubernetes Git Docker (software) trends GitHub Eclipse Statistics

Published at DZone with permission of Ian Skerrett, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

Related

  • Personalized Code Searches Using OpenGrok
  • GitOps: Flux vs Argo CD
  • AppOps with Kubernetes and Devtron - The Perfect Fit
  • A Comprehensive Guide to GitHub

Partner Resources

×

Comments

The likes didn't load as expected. Please refresh the page and try again.

ABOUT US

  • About DZone
  • Support and feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends: