aeron-io/agrona

High Performance data structures and utility methods for Java

View on GitHub ↗Jump to charts ↓Open shareable report →

aeron-io/agrona has 3k+ stars and 450+ forks on GitHub, is written in Java, and was last pushed on Oct 13, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 1 hour ago
Type:Library / SDKCategory(s):Core & Utility LibrariesLanguages & Runtimes
Added to GitGenius on September 21st, 2026
Created on November 3rd, 2014
Open Issues & Pull Requests: 4 (+0)
GitHub issues: Enabled
Number of forks: 457
Total Stargazers: 3,258 (+0)
Total Subscribers: 150 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 14.6 hours
Mean response time: 44.1 days
90th percentile: 9.0 days
Tracked items: 14

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 1
New in 7 days: 0
Closed in 7 days: 1
Avg open age: 4,028 days
Stale 30+ days: 1
Stale 90+ days: 1

Recent activity

Opened in 7 days: 0
Closed in 7 days: 1
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (1)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

Agrona is a high-performance data structures and utility library for Java that provides primitives commonly needed when building latency-sensitive applications.

The library addresses the overhead of general-purpose Java collections by offering specialized implementations tuned for performance. It provides thread-safe buffers with memory ordering semantics for both on-heap and off-heap memory, primitive-backed lists and maps that avoid boxing overhead, lock-less queues for low-latency scenarios, and off-heap ring buffers for inter-process communication. The tool also includes a scalable timer wheel for O(1) deadline-based timer scheduling, an agent framework for concurrent services, and utilities like clock abstractions, distinct error logging, and a lock-less distributed ID generator based on the Twitter Snowflake algorithm.

Developers building systems where garbage collection pauses and allocation overhead matter should consider Agrona. It suits applications requiring sub-microsecond latencies or handling high message throughput, particularly those using Aeron for efficient message transport or Simple Binary Encoding for codecs. The library is production-ready and widely used in financial trading systems and other performance-critical domains where its specialized data structures provide measurable advantages over standard Java collections.

The project maintains active development across multiple Java versions, with testing against Java 17, 21, 25, and early-access builds. The codebase includes code generation capabilities for specializing implementations to primitive types, reducing boilerplate and enabling type-specific optimizations. The library is built and distributed through standard tooling, with releases published to Maven Central for straightforward dependency management.