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
electronicarts avatar

electronicarts/ea-async

0
View on GitHub↗
1,418 stars·141 forks·Java·10 viewsgo.ea.com/ea-async↗

Ea Async

Ea-async is a compilation framework and bytecode instrumentation library for the Java Virtual Machine that transforms compiled class files at build time to enable native asynchronous programming patterns without runtime overhead. It automatically modifies binaries to inject asynchronous execution logic, converting direct asynchronous method bodies into state machines that manage suspension and resumption across non-blocking boundaries.

The library enables developers to coordinate asynchronous operations into readable sequential flows that resemble blocking code without blocking threads, using standard concurrency primitives. It integrates directly into standard build management systems to automate code transformation without requiring manual source modifications, and embeds necessary execution primitives directly into transformed classes to eliminate external library requirements at runtime.

Additional capabilities include development environment instrumentation that applies compile-time modifications directly within integrated development environments to support debugging and navigation of the transformed asynchronous code.

Features

  • Build-Time Bytecode Transformers - Transforms compiled class files during the build process to inject asynchronous execution logic automatically.
  • Bytecode and Instrumentation - Modifies compiled class files and bytecode during the compilation phase to strip out unnecessary framework dependencies and enable native asynchronous execution.
  • Sequential - Coordinates asynchronous operations into a readable sequential flow that resembles blocking code without blocking threads.
  • Asynchronous Programming - Supports writing non-blocking asynchronous workflows in JVM languages using a readable sequential style that resembles blocking code.
  • Offline Bytecode Instrumentation - Injects asynchronous execution logic directly into compiled classes during the build process without touching source files.
  • Java Concurrency Frameworks - Provides a concurrency framework for the Java Virtual Machine that supports sequential asynchronous workflows using standard non-blocking primitives.
  • Build-Time Instrumentation Toolkits - Transforms compiled JVM bytecode at build time to enable native async-await programming patterns without runtime overhead.
  • Asynchronous Execution State Machines - Converts direct asynchronous method bodies into state machines that manage suspension and resumption across non-blocking boundaries.
  • Build Plugin Architectures - Integrates directly into standard build management systems to automate code transformation without manual source modifications.
  • Build Tool Integrations - Connects asynchronous compilation steps directly into standard build management systems to automate code transformation.
  • Asynchronous Operation Execution - Executes non-blocking tasks asynchronously and allows writing code in a sequential style using standard concurrency primitives.
  • Zero-Dependency Libraries - Embeds necessary execution primitives directly into transformed classes to eliminate external library requirements at runtime.

Star history

Star history chart for electronicarts/ea-asyncStar history chart for electronicarts/ea-async

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. 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

Frequently asked questions

What does electronicarts/ea-async do?

Ea-async is a compilation framework and bytecode instrumentation library for the Java Virtual Machine that transforms compiled class files at build time to enable native asynchronous programming patterns without runtime overhead. It automatically modifies binaries to inject asynchronous execution logic, converting direct asynchronous method bodies into state machines that manage suspension and resumption across non-blocking boundaries.

What are the main features of electronicarts/ea-async?

The main features of electronicarts/ea-async are: Build-Time Bytecode Transformers, Bytecode and Instrumentation, Sequential, Asynchronous Programming, Offline Bytecode Instrumentation, Java Concurrency Frameworks, Build-Time Instrumentation Toolkits, Asynchronous Execution State Machines.

What are some open-source alternatives to electronicarts/ea-async?

Open-source alternatives to electronicarts/ea-async include: luckybilly/cc — CC is an Android componentization framework and modularization tool designed to transform monolithic applications into… jakewharton/hugo — Hugo is an annotation-based debugging tool and Java method logging library. It functions as a method execution tracker… cl0610/java-concurrency — This Java concurrency library provides a suite of tools for managing multi-threaded execution, synchronization, and… java-edge/java-concurrency-progamming-tutorial — This repository serves as a comprehensive educational resource for mastering multi-threaded development and… jacoco/jacoco — JaCoCo is a Java code coverage tool and bytecode instrumenter that measures which parts of source code are executed… mockk/mockk — MockK is a Kotlin test double framework that creates mocks, spies, and relaxed mocks for unit testing, with support…

Open-source alternatives to Ea Async

Similar open-source projects, ranked by how many features they share with Ea Async.
  • luckybilly/ccluckybilly avatar

    luckybilly/CC

    4,041View on GitHub↗

    CC is an Android componentization framework and modularization tool designed to transform monolithic applications into independent components. It provides a system for launching and debugging individual components in isolation to reduce compilation times and a communication layer for executing functions across different Android processes using a unified interface. The project utilizes a build-time bytecode plugin to automatically register components and interceptors, removing the need for manual boilerplate configuration. It supports incremental architecture migration, allowing a codebase to

    Javaandroid-architectureandroid-componentarchitecture-components
    View on GitHub↗4,041
  • jakewharton/hugoJakeWharton avatar

    JakeWharton/hugo

    7,892View on GitHub↗

    Hugo is an annotation-based debugging tool and Java method logging library. It functions as a method execution tracker that records method arguments, return values, and execution durations during application runtime. The project differentiates itself by using annotation-driven instrumentation and bytecode-level aspect injection to capture telemetry without requiring manual print statements. It employs post-compilation bytecode manipulation and aspect-oriented wrapping to insert interception logic around annotated method boundaries. The library covers observability and monitoring capabilities

    Java
    View on GitHub↗7,892
  • cl0610/java-concurrencyCL0610 avatar

    CL0610/Java-concurrency

    4,590View on GitHub↗

    This Java concurrency library provides a suite of tools for managing multi-threaded execution, synchronization, and memory consistency. It serves as a comprehensive framework for implementing concurrent execution through lock-free atomics, thread-safe collections, task coordination primitives, and worker pools. The project includes a dedicated thread synchronization toolkit featuring latches, barriers, and semaphores to coordinate the timing and order of concurrent tasks. It also provides a concurrent collection suite of maps, queues, and lists that enable data sharing without manual locking,

    concurrencyconcurrent-programminginterview
    View on GitHub↗4,590
  • jacoco/jacocojacoco avatar

    jacoco/jacoco

    4,580View on GitHub↗

    JaCoCo is a Java code coverage tool and bytecode instrumenter that measures which parts of source code are executed during tests. It functions as a runtime agent to monitor application execution on the fly or as a library for offline bytecode instrumentation, allowing it to capture execution data in environments where runtime agents are restricted. The project distinguishes itself by providing both dynamic and static instrumentation paths to track execution. It includes a runtime agent for on-the-fly monitoring and the ability to modify compiled class files before execution. It further enable

    Javabytecodecoveragegroovy
    View on GitHub↗4,580
  • See all 30 alternatives to Ea Async→

    Curated searches featuring Ea Async

    Hand-picked collections where Ea Async appears.
    • Concurrency design patterns