Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Amazon Web Services
  3. amazon-kinesis-aggregators

amazon-kinesis-aggregators

NOASSERTIONJavav.9.2.9

A Java framework for creating real-time time series aggregations from Amazon Kinesis streams.

GitHubGitHub
151 stars30 forks0 contributors

What is amazon-kinesis-aggregators?

Amazon Kinesis Aggregators is a Java framework that automatically creates real-time time series aggregations from data streaming through Amazon Kinesis. It solves the problem of manually building complex aggregation logic by allowing developers to simply configure the data format, time granularity, and grouping criteria, while the framework handles all calculations and persistence.

Target Audience

Java developers and data engineers working with Amazon Kinesis streams who need to generate real-time aggregated metrics and time series data without building custom aggregation pipelines.

Value Proposition

Developers choose this framework because it significantly reduces the complexity of implementing real-time aggregations, provides built-in integration with AWS services like DynamoDB and CloudWatch, and offers extensibility for custom data formats and storage backends.

Overview

Amazon Kinesis Aggregators provides a simple way to create real time aggregations of data on Amazon Kinesis.

Use Cases

Best For

  • Generating real-time per-second or per-minute metrics from Kinesis streams
  • Creating aggregated dashboards in CloudWatch from streaming data
  • Building time series databases in DynamoDB from event streams
  • Analyzing streaming data with Hive on Amazon EMR or Amazon Redshift
  • Extending aggregation logic with custom data extractors or storage backends
  • Integrating aggregation capabilities into existing Kinesis consumer applications

Not Ideal For

  • New projects requiring active maintenance and future feature development
  • Teams operating in multi-cloud or on-premises environments without AWS services
  • Developers using programming languages other than Java for stream processing
  • Simple aggregation tasks that could be handled with serverless functions like AWS Lambda

Pros & Cons

Pros

Flexible Data Formats

Supports CSV, JSON, regex-extracted strings, and object-serialized data, allowing aggregation from diverse stream sources without custom parsing, as detailed in the configuration options.

Integrated AWS Ecosystem

Built-in persistence to DynamoDB and metrics emission to CloudWatch, streamlining setup for AWS-centric applications and enabling real-time dashboards.

Extensible Architecture

Allows custom implementations for data extraction, data stores, and metrics emitters, as described in the 'Extending Aggregators' section, facilitating adaptation to specific needs.

Configurable Time Granularity

Aggregates data by second, minute, hour, day, month, year, or custom grouped periods, enabling precise time series analysis with minimal code.

Cons

Deprecated Project

The framework is no longer actively developed, with only security updates, making it unsuitable for new systems that require long-term support and improvements.

AWS Vendor Lock-in

Heavily reliant on AWS services like Kinesis, DynamoDB, and CloudWatch, limiting portability and increasing dependency on a single cloud provider.

Complex Configuration

Requires detailed JSON configuration files and understanding of AWS deployment options, such as Elastic Beanstalk setup, which can be cumbersome compared to simpler tools.

Frequently Asked Questions

Quick Stats

Stars151
Forks30
Contributors0
Open Issues4
Last commit5 years ago
CreatedSince 2014

Tags

#real-time-analytics#amazon-kinesis#java framework#data-stream-processing#big-data#aws#cloudwatch#dynamodb

Built With

A
Amazon Kinesis
A
Apache Maven
A
Apache Tomcat
a
amazon-dynamodb
A
Amazon CloudWatch
J
Java

Included in

Amazon Web Services14.0k
Auto-fetched 8 hours ago

Related Projects

amazon-kinesis-clientamazon-kinesis-client

Client library for Amazon Kinesis

Stars667
Forks485
Last commit23 hours ago
amazon-kinesis-produceramazon-kinesis-producer

Amazon Kinesis Producer Library

Stars416
Forks343
Last commit4 days ago
amazon-kinesis-client-pythonamazon-kinesis-client-python

Amazon Kinesis Client Library for Python

Stars377
Forks228
Last commit3 days ago
amazon-kinesis-scaling-utilsamazon-kinesis-scaling-utils

The Kinesis Scaling Utility is designed to give you the ability to scale Amazon Kinesis Streams in the same way that you scale EC2 Auto Scaling groups – up or down by a count or as a percentage of the total fleet. You can also simply scale to an exact number of Shards. There is no requirement for you to manage the allocation of the keyspace to Shards when using this API, as it is done automatically.

Stars335
Forks84
Last commit2 years 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