A modern Java platform providing high-performance asynchronous I/O, HTTP server/client, dependency injection, and cloud components with minimal dependencies.
ActiveJ is a modern Java platform built from the ground up to provide high-performance asynchronous I/O, HTTP server/client capabilities, dependency injection, and cloud components. It solves the problem of bloated, dependency-heavy Java frameworks by offering a collection of orthogonal libraries that are simple, lightweight, and self-sufficient.
Java developers building high-performance web servers, microservices, distributed systems, or applications requiring efficient asynchronous I/O and minimal footprint.
Developers choose ActiveJ for its competitive performance, minimal dependencies, and modular design that avoids vendor lock-in. It offers faster startup times, smaller JAR sizes, and a more flexible alternative to monolithic frameworks like Spring.
ActiveJ is an alternative Java platform built from the ground up. ActiveJ redefines core, web and high-load programming in Java, providing simplicity, maximum performance and scalability
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
ActiveJ's Async.io module provides event loops, promises, and CSP for efficient asynchronous operations, serving as a lightweight alternative to Netty and RxJava, with benchmarks showing competitive throughput.
Applications have small JAR sizes (e.g., 1.4 MB) and fast startup times (0.65 sec cold start), reducing resource usage significantly compared to Spring, as highlighted in the README.
The platform consists of orthogonal libraries that can be used independently, avoiding vendor lock-in and allowing developers to pick only what they need, as emphasized in the philosophy.
ActiveJ Inject is optimized for performance, being 5.5 times faster than Guice and hundreds of times faster than Spring in benchmarks, supporting both annotation-based and reflection-free wiring.
With version 6.0-beta2, ActiveJ may have breaking changes, limited stability, and fewer production deployments, making it risky for critical systems without thorough testing.
As a newer platform, it lacks the extensive third-party integrations, plugins, and community resources available for established frameworks like Spring Boot, which could slow development.
Adopting ActiveJ requires understanding its asynchronous programming model and custom APIs, such as Eventloop and Promise chaining, which can be challenging for teams accustomed to traditional Java stacks.
ActiveJ is an open-source alternative to the following products:
RxJava is a Java VM implementation of Reactive Extensions for composing asynchronous and event-based programs using observable sequences.
Akka is a toolkit and runtime for building highly concurrent, distributed, and resilient message-driven applications on the Java Virtual Machine (JVM).
Netty is an open-source, asynchronous event-driven network application framework for rapid development of maintainable high-performance protocol servers and clients.
Guice is a lightweight dependency injection framework for Java developed by Google, which simplifies application configuration and promotes modular, testable code.
Spring is a comprehensive framework for building Java enterprise applications, providing infrastructure support for developing robust applications.