awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
riemann avatar

riemann/riemann

0
View on GitHub↗
4,266 stars·503 forks·Clojure·EPL-1.0·18 viewsriemann.io↗

Riemann

Riemann is a Clojure-based event stream processor and real-time analytics engine. It functions as a network telemetry pipeline and extensible event router that ingests, transforms, and routes event data from distributed systems.

The system uses a domain-specific language to compute metrics and statistical patterns over continuous streams, enabling network trend analysis and real-time alerting. It supports dynamic plugin loading from the classpath and allows for live configuration reloading without interrupting active event streams.

Capabilities include centralized telemetry aggregation, event metadata tagging, and stateful event indexing. The system handles the dispatch of event flows through splitting, batching, and filtering, while providing secure network transport via encryption and authentication.

Features

  • Network Stream Analytics - Analyzes continuous streams of network data to derive real-time insights and metrics from distributed systems.
  • Network Event Analytics - Analyzes continuous network event streams in real time to derive operational insights and trigger system alerts.
  • Streaming Processors - Provides a stream processing engine that ingests, transforms, and routes network event data using a domain-specific language.
  • Stream Processing - Implements a sequential chain of transformation functions for the continuous ingestion, transformation, and analysis of network data streams.
  • Distributed Event Routers - Functions as an extensible router that dispatches event data streams to diverse destinations based on matching patterns.
  • Stream Transformations - Transforms event streams using complex operations including linear prediction, rate calculation, and event coalescing.
  • Event Tagging - Applies custom metadata labels to events to organize and filter telemetry streams based on specific attributes.
  • Multi-Destination Event Routing - Routes processed event data to multiple external monitoring and alerting destinations based on custom rules.
  • Stream Analytics Processing - Uses a domain-specific language to calculate rolling aggregates and statistical metrics over real-time data streams.
  • Real-Time Event Processing - Performs continuous computation of metrics and statistical patterns over event streams to enable immediate alerting.
  • Telemetry Data Pipelines - Implements a high-volume data pipeline for the ingestion, processing, and forwarding of real-time network telemetry.
  • Event Ingestion - Provides pipelines for capturing and normalizing incoming telemetry data from network sockets and message queues.
  • Telemetry Event Routing - Directs and filters network event flows to different external monitoring tools based on metadata and custom rules.
  • State Tracking - Maintains an index of recent events to track the current status of distributed hosts and detect state changes.
  • Real-time Event Triggers - Monitors event streams to immediately trigger alerts and automated actions upon detection of critical system failures.
  • Centralized Metric Streaming - Provides centralized collection and streaming of telemetry from multiple distributed agents for unified analysis.
  • Socket-Based Ingestion - Receives raw telemetry data via TCP and UDP network sockets for downstream stream analysis.
  • Telemetry Collection and Aggregation - Collects and unifies telemetry data from multiple servers and applications for centralized analysis.
  • Trend Analysis - Computes statistical patterns and metrics over event streams to track and alert on performance shifts over time.
  • Event Data Forwarding - Forwards processed telemetry and monitoring events to external search clusters or cloud tables for long-term analysis.
  • External Data Routing - Directs event streams to external message brokers or data sinks to notify teams of critical issues.
  • Event State Indexes - Maintains an in-memory index of recent events to track host status and detect changes across streams.
  • Runtime Plugin Loading - Dynamically loads Clojure namespaces and plugins from the classpath at runtime to extend system capabilities.
  • Live Configuration Reloads - Updates processing rules and system settings in real time without interrupting active event streams.
  • Action Triggers - Executes custom scripts or sends external notifications when specific event-driven conditions are met.
  • Network Transmission Security - Ensures secure transport of event data using encryption and authentication for servers and API integrations.
  • Event State Persistence - Tracks and persists the most recent events in memory to maintain analytical continuity across system reloads.
  • Telemetry Tool Integrations - Connects and synchronizes telemetry data across a variety of disparate monitoring and alerting tools.
  • Data Collection Agents - Network event stream processing system.
  • Monitoring and Status - Event processor for complex metrics analysis.
  • Monitoring Systems - Event processor for complex metrics analysis.

Star history

Star history chart for riemann/riemannStar history chart for riemann/riemann

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Riemann

These projects share indexed features with Riemann. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • jitsucom/jitsujitsucom avatar

    jitsucom/jitsu

    4,782View on GitHub↗

    Jitsu is an open-source customer data platform designed to orchestrate event data pipelines. It captures, transforms, and routes behavioral data from web and server sources into data warehouses and analytics tools, providing a unified infrastructure for managing event streams. The platform distinguishes itself through its focus on self-hosted, containerized operations that grant users full control over their data security and privacy. It features a robust identity resolution engine that stitches disparate user identifiers into persistent profiles across sessions and devices, alongside program

    TypeScriptbigqueryclickhousedata-collection
    View on GitHub↗4,782
  • openobserve/openobserveopenobserve avatar

    openobserve/openobserve

    17,937View on GitHub↗

    OpenObserve is a unified observability data platform designed to ingest, store, and analyze logs, metrics, and traces. It functions as a cloud-native monitoring tool that centralizes telemetry from diverse sources, including standard collectors and cloud service providers, into a single, scalable system. By utilizing a columnar storage engine backed by object storage, the platform enables efficient long-term data retention and high-performance analytical querying. The platform distinguishes itself through deep integration with artificial intelligence, allowing users to query data using natura

    TypeScriptanalyticsapmdatadog
    View on GitHub↗17,937
  • robinhood/faustrobinhood avatar

    robinhood/faust

    6,822View on GitHub↗

    Faust is a Python library for building distributed stream processing applications that integrate with Kafka. It functions as an asynchronous stream processor designed to handle high-throughput event streams and real-time data analysis using asynchronous functions. The system operates as a distributed stream processor and state store, utilizing sharding and partitioned topics to scale processing workloads horizontally across multiple worker nodes. It maintains state through a replicated key-value storage system backed by local databases to ensure high availability and fast recovery. The frame

    Python
    View on GitHub↗6,822
  • influxdata/telegrafinfluxdata avatar

    influxdata/telegraf

    17,619View on GitHub↗

    Telegraf is a modular, cross-platform telemetry pipeline designed to collect, process, and route metrics from diverse infrastructure, applications, and hardware. It functions as a server-side middleware that normalizes heterogeneous data into a unified format, enabling consistent monitoring across complex environments. By utilizing a plugin-driven architecture, the agent manages the entire lifecycle of telemetry data from initial ingestion to final transmission. The project distinguishes itself through a declarative, configuration-driven execution model that allows users to define complex dat

    Gogolanghacktoberfestinfluxdb
    View on GitHub↗17,619
Compare all 30 related projects→

Frequently asked questions

What does riemann/riemann do?

Riemann is a Clojure-based event stream processor and real-time analytics engine. It functions as a network telemetry pipeline and extensible event router that ingests, transforms, and routes event data from distributed systems.

What are the main features of riemann/riemann?

The main features of riemann/riemann are: Network Stream Analytics, Network Event Analytics, Streaming Processors, Stream Processing, Distributed Event Routers, Stream Transformations, Event Tagging, Multi-Destination Event Routing.

Which projects share features with riemann/riemann?

Projects with overlapping indexed features include: jitsucom/jitsu — Jitsu is an open-source customer data platform designed to orchestrate event data pipelines. It captures, transforms,… openobserve/openobserve — OpenObserve is a unified observability data platform designed to ingest, store, and analyze logs, metrics, and traces.… robinhood/faust — Faust is a Python library for building distributed stream processing applications that integrate with Kafka. It… influxdata/telegraf — Telegraf is a modular, cross-platform telemetry pipeline designed to collect, process, and route metrics from diverse… analogj/scrutiny — Scrutiny is a distributed hardware monitoring system and predictive drive failure analyzer. It provides a centralized… google/cadvisor — cAdvisor is a container resource monitoring agent and performance analyzer that collects and exports CPU, memory,…