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↗

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
go.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.
1,418 stars·141 forks·Java·15 views
  • 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 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.

    Projects sharing features with Ea Async

    These projects share indexed features with Ea Async. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
    • 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
    Compare all 30 related projects→

    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.

    Which projects share features with electronicarts/ea-async?

    Projects with overlapping indexed features 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…

    Curated searches featuring Ea Async

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