DataKernel is a full-featured alternative web and big data Java framework built from the ground up. It does not use Netty, Jetty, Spring/Guice DI, RxJava etc. Instead, it features a full application stack: Event Loop, Promises, HTTP, DI and others, including decentralized big-data technologies and map-reduce algorithms.
No overhead of intermediate abstractions, legacy standards and third-party libraries makes the framework minimalistic, streamlined and lightning-fast!
DataKernel DI is lightning-fast: four times faster than Guice and up to 100s of times faster than Spring. This result is achieved because of dependency graph being compiled at start-up time into efficient runtime internal representation. Thus, there are no overheads during runtime.
Besides being extremely fast, DataKernel DI is even more powerful: it supports nested scopes, singletons, multithreaded and single-threaded modes, object factories, modules and plugins for transforming dependencies graph at startup time, abstracting out all reflection. These plugins extensively use Java 8+ functional-style programming for binding definitions, generators and user-defined binding transformations.
DataKernel is a production-ready framework which constantly evolves and gets new updates. The essential DataKernel modules form the basis of diverse high-load applications processing billions of requests daily: in-house ad-serving solutions, online analytics and web crawlers.