HttpCore (main) is a library for HTTP communication that can be used on either client or server side. A second library, HttpCore-NIO, adds support for Java NIO. HttpCore has no dependencies beyond the JVM, but also no built-in support for advanced features such as cookie management or authentication. It defines a framework for plugging in these features.