Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Go
  3. flogo

flogo

BSD-3-ClauseCSSnew

An ultra-light, Go-based open source ecosystem for building event-driven serverless functions, microservices, and edge applications.

Visit WebsiteGitHubGitHub
2.5k stars290 forks0 contributors

What is flogo?

Project Flogo is an ultra-light, Go-based open source ecosystem for building event-driven applications. It simplifies the development of efficient serverless functions, microservices, and edge apps by providing opinionated capabilities for integration, stream processing, and real-time decisioning through a common core.

Target Audience

Developers building event-driven applications for serverless compute, IoT edge devices, or containers, including serverless function developers, cloud-native microservices developers, and IoT solutions developers.

Value Proposition

Developers choose Flogo for its ultra-light runtime (20x-50x lighter than Java or Node.js), deployment flexibility as sub-10MB binaries, and a cohesive set of event-driven capabilities that eliminate the need to build common connectivity and processing logic from scratch.

Overview

Project Flogo is an open source ecosystem of opinionated event-driven capabilities to simplify building efficient & modern serverless functions, microservices & edge apps.

Use Cases

Best For

  • Building ultra-lightweight serverless functions or microservices with minimal resource footprint.
  • Developing IoT edge applications that require efficient event processing on resource-constrained devices.
  • Creating application integration flows with visual development and conditional flow control.
  • Implementing stream processing pipelines for real-time data aggregation, filtering, and multi-stream joins.
  • Building real-time contextual decisioning systems using a declarative rules engine for event correlation and inferencing.
  • Developing microgateway patterns with JWT validation, rate limiting, circuit breaking, and content-based routing.

Not Ideal For

  • Projects requiring complex front-end interfaces or full-stack web application frameworks
  • Teams needing extensive pre-built connectors for enterprise systems like ERP or CRM platforms
  • Applications that demand persistent, fault-tolerant stream processing with durable state storage
  • Environments where the development team lacks Go expertise and prefers languages like Python or JavaScript for similar tasks

Pros & Cons

Pros

Ultra-Lightweight Runtime

Deploys as sub-10MB binaries, making it 20x-50x lighter than Java or Node.js, which is ideal for resource-constrained IoT edge devices and serverless environments.

Event-Driven Flexibility

Uses a common core with triggers and actions, enabling seamless integration across capabilities like flows, streams, and rules for cohesive event processing.

Deployment Versatility

Supports running as serverless functions, containers, or static binaries, allowing deployment from cloud to edge without runtime bloat.

Visual Development Tools

Offers a web-based UI for zero-code development of integration flows, with step-back debugging, which can speed up prototyping for non-coders.

Cons

In-Memory Stream Limitations

Stream processing is non-persistent, with data held in memory until pipeline completion, which may not suit applications requiring durable state or high fault tolerance for critical data.

Go-Centric Barrier

While JSON DSL and visual tools exist, advanced customization and building new contributions require Go knowledge, limiting accessibility for developers from other language backgrounds.

Smaller Ecosystem

Compared to established frameworks like Node.js or Apache Flink, Flogo's community and third-party extensions are more limited, which can affect the availability of pre-built components for niche integrations.

Frequently Asked Questions

Quick Stats

Stars2,491
Forks290
Contributors0
Open Issues126
Last commit2 years ago
CreatedSince 2016

Tags

#stream-processing#event-driven#iot#lambda#rules-engine#serverless#low-resource#integration#edge#iot-edge#tensorflow#golang#microservices#aws-lambda

Built With

G
Golang
D
Docker

Links & Resources

Website

Included in

Go169.1k
Auto-fetched 13 hours ago

Related Projects

gobotgobot

Golang framework for robotics, drones, and the Internet of Things (IoT)

Stars9,438
Forks1,063
Last commit6 months ago
ekuiperekuiper

Lightweight data stream processing engine for IoT edge

Stars1,725
Forks456
Last commit1 day ago
rulegorulego

⛓️RuleGo is a lightweight, high-performance, embedded, next-generation component orchestration rule engine framework for Go.

Stars1,567
Forks150
Last commit2 days ago
shifushifu

Kubernetes-native IoT gateway

Stars1,426
Forks138
Last commit19 hours ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub