DataKernel is a full-featured alternative web and big data Java framework. 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.
The main DataKernel goal is to free projects from the frameworks that restrict developers with redundant standards and boilerplates. Get the true ability to express yourself as a developer - create projects and concentrate on their business logic instead of learning framework specifications.
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: ad-serving solutions, online analytics and web crawlers.