Build
Connect & operate
Design & teams
Start hereScope a build in one callBring a spec, a wireframe, or a paragraph. You leave with an architecture, a timeline, and a number.Book a scoping call
AI software
LLM & data systems
Vibe coding
Ready to ship?Put AI where the work isAgents, RAG, and private LLMs wired into the systems your team already uses — not a chatbot bolted to a homepage.Discuss an AI project
Domain firstWe learn your workflow before we model itRegulated, operational, or high-volume — the constraints belong in the schema, not in a training doc.Talk about your domain
Plan smarterEstimate before you commitCost ranges, scope templates, and the questions we ask in discovery — free, no form.Open the cost calculator
Real conversationsTalk with a technical leadNo SDR, no discovery gauntlet. The person on the call is the one who scopes the build.Book a call
Open-Source Observability · awslabs

flowgger

Flowgger is a lightweight, single-executable data collector written in Rust that reads logs from multiple input sources (UDP, TCP, TLS, Redis, stdin), parses them in various formats (JSON/GELF, LTSV, Cap'n Proto, RFC5424), and forwards them to downstream systems like Kafka or Graylog. It emphasizes speed, memory efficiency, and safety through Rust's memory guarantees without unsafe code.

Source: GitHub — github.com/awslabs/flowgger
882
GitHub stars
60
Forks
Rust
Primary language
BSD-2-Clause
License (OSI-approved)

Key facts

Objective fields from the source. Values we can't verify are shown as “Unknown” rather than guessed.

FieldValue
Repositoryawslabs/flowgger
Ownerawslabs
Primary languageRust
LicenseBSD-2-Clause — OSI-approved
Stars882
Forks60
Open issues15
Latest release0.3.2 (2024-05-17)
Last updated2025-06-23
Sourcehttps://github.com/awslabs/flowgger

What flowgger is

A standalone log ingestion pipeline written in Rust that decodes structured and semi-structured logs, validates input rigorously, and re-encodes into target formats for asynchronous delivery to Kafka, Graylog, or other collectors. Avoids JVM overhead and uses async I/O to handle high-volume message streams.

Quickstart

Get the flowgger source

Clone the repository and explore it locally.

terminalbash
git clone https://github.com/awslabs/flowgger.gitcd flowgger# follow the project's README for install & configuration

Need it deployed, integrated, or customized instead? DEV.co ships production installs.

Best use cases

High-volume syslog/RFC5424 forwarding to centralized logging

Efficiently parse and forward RFC5424 syslog messages from multiple sources to Graylog or Kafka with minimal latency and resource overhead compared to Java-based alternatives.

Lightweight log aggregation on constrained infrastructure

Deploy as a single binary on edge devices, containers, or VMs with strict memory/CPU budgets; no JVM or heavy dependencies required.

Multi-format log normalization and enrichment

Ingest JSON, LTSV, Cap'n Proto, and syslog in a single pipeline, normalize timestamps/fields, and forward to downstream analysis or storage systems.

Implementation considerations

  • Configuration is TOML-based; review flowgger.toml schema and the v0.3.0 breaking change from strftime to the `time` crate's format_description syntax.
  • Validate input protocol and format support matches your sources (stdin, UDP/TCP/TLS for intake; Kafka/Graylog/Redis for egress).
  • Deploy as a single binary; ensure your infrastructure can execute Rust binaries or use pre-built releases (verify availability for your OS/arch).
  • No unsafe code is used, but test the version you plan to deploy against your log volume and latency requirements.
  • Monitor the 15 open issues; assess if any block your use case or warrant a fork/patch.

When to avoid it — and what to weigh

  • Require extensive built-in transformations or field enrichment — Flowgger focuses on parsing and forwarding; complex conditional logic, lookups, or data enrichment require external orchestration or custom extensions.
  • Depend on a large ecosystem of plugins and integrations — The project has a narrower integration surface than Logstash or Fluentd; unsupported input/output formats may require code contributions.
  • Need commercial support or SLA guarantees — AWS Labs project with community-driven maintenance; no official commercial support tier documented.
  • Expect frequent feature releases and rapid evolution — Release cadence is infrequent (v0.3.2 in May 2024 after ~2 years); breaking changes (e.g., chrono→time) may require configuration updates.

License & commercial use

BSD 2-Clause license. Permissive OSI-approved license allowing commercial use, modification, and distribution with attribution and liability disclaimer.

BSD 2-Clause is permissive and does not restrict commercial use or proprietary deployment. However, AWS Labs maintains the project without formal commercial support. Ensure your legal and compliance teams review the license for your specific use case, and consider the implications of depending on a community-maintained AWS project for production log infrastructure.

DEV.co evaluation signals

Editorial assessment — not user reviews. Directional, with an explicit confidence level.

SignalAssessment
MaintenanceModerate
DocumentationAdequate
License clarityClear
Deployment complexityLow
DEV.co fitGood
Assessment confidenceHigh
Security considerations

Written in Rust without unsafe code, leveraging memory safety guarantees. Input validation is emphasized as a design goal. No known CVEs are evident from the data provided, but review dependency chain (especially after v0.3.0's migration from chrono to time due to RUSTSEC-2020-0071). TLS is supported for encrypted transport. Requires standard operational security practices: least-privilege service accounts, network segmentation, credential rotation, and regular dependency audits.

Alternatives to consider

Logstash (Elastic)

Full-featured log processing pipeline with extensive plugins; heavier resource footprint (requires JVM). Mature commercial support. Consider if you need advanced transformations or have existing Elastic Stack investment.

Fluentd / Fluent Bit

Lightweight, multi-format log forwarder; Fluent Bit is especially suited for edge/container workloads. More established plugin ecosystem. Consider if you prioritize ecosystem size over binary compactness.

Vector (Timber.io)

Modern Rust-based log/metric/trace collector with broad integrations and built-in transformations. Active commercial backing and rapid release cadence. Consider if you need richer data pipeline orchestration.

Software development agency

Build on flowgger with DEV.co software developers

Test Flowgger with your log volume and format to confirm performance and feature fit. Review the GitHub wiki and open issues for integration details. Contact Devco for guidance on architecture and production deployment.

Talk to DEV.co

Related open-source tools

Surfaced by semantic similarity across the DEV.co open-source index.

Related on DEV.co

Explore the category and the services that help you build with it.

flowgger FAQ

Can Flowgger replace Logstash or Fluentd?
Partially. Flowgger excels at fast, low-overhead log parsing and forwarding for simple pipelines. It lacks Logstash's rich transformation language and Fluentd's plugin ecosystem. Evaluate your transformation needs before replacing.
What are the performance characteristics compared to Logstash?
README claims Flowgger is orders of magnitude faster than Logstash and Fluentd, but independent benchmarks are not provided in the data. Test with your log volume and format before assuming gains.
Is this suitable for production?
Yes, if your use case aligns with Flowgger's focus on log parsing and forwarding. It is battle-tested in AWS Labs environments, but verify maturity and maintenance pace match your SLA expectations.
How do I handle custom log formats?
Supported formats are JSON/GELF, LTSV, Cap'n Proto, and RFC5424. Custom formats require code contribution or fork. Evaluate this constraint before adoption.

From evaluation to production software

DEV.co pairs senior engineers with teams adopting tools like flowgger. Our software development services span open-source observability architecture, implementation, and the AI development services that increasingly sit alongside them.

Ready to evaluate Flowgger for your logging pipeline?

Test Flowgger with your log volume and format to confirm performance and feature fit. Review the GitHub wiki and open issues for integration details. Contact Devco for guidance on architecture and production deployment.