5/16/2014

Java trends - top 100 mostly used libraries in April 2014

Java Duke X-ray

We reviewed dependencies of 25474 newly released Java projects to see which libraries are the most popular. The winner is... JUnit. 6474 projects released in April contained this dependency. See full list below.
  1. JUnit⇑ 6474 - JUnit is a regression testing framework written by Erich Gamma and Kent Beck. It is used by the developer who implements unit tests in Java.
  2. SLF4J API Module⇑ 3548 - The slf4j API
  3. Scala Library⇑ 2976 - Standard library for the Scala Programming Language
  4. Logback Classic Module⇑ 1627 - logback-classic module
  5. Guava: Google Core Libraries for Java⇑ 1624 - Guava is a suite of core and expanded libraries that include utility classes, google's collections, io classes, and much much more. Guava has only one code dependency - javax.annotation, per the JSR-305 spec.
  6. Mockito⇑ 1604 - Mock objects library for java
  7. Google APIs Client Library for Java⇑ 1528
  8. Apache Log4j⇑ 1466 - Apache Log4j 1.2
  9. Commons IO⇑ 1424 - The Commons IO library contains utility classes, stream implementations, file filters, file comparators, endian transformation classes, and much more.
  10. SLF4J LOG4J-12 Binding⇑ 1154 - SLF4J LOG4J-12 Binding
  11. osgi.core⇑ 1095 - OSGi Service Platform Release 4 Version 4.3, Core Interfaces and Classes for use in compiling bundles.
  12. JavaServlet(TM) Specification⇑ 1085
  13. TestNG⇑ 1044 - TestNG is a testing framework.
  14. ScalaTest⇑ 889 - ScalaTest is a free, open-source testing toolkit for Scala and Java programmers.
  15. Commons Lang⇑ 843 - Commons Lang, a package of Java utility classes for the classes that are in java.lang's hierarchy, or are considered to be so standard as to justify existence in java.lang.
  16. Joda-Time⇑ 836 - Date and time library to replace JDK date handling
  17. Spring Context⇑ 771 - Spring Context
  18. Mockito⇑ 771 - Mock objects library for java
  19. H2 Database Engine⇑ 764 - H2 Database Engine
  20. Java Servlet API⇑ 753
  21. JCL 1.1.1 implemented over SLF4J⇑ 729 - JCL 1.1.1 implemented over SLF4J
  22. jackson-databind⇑ 715 - General data-binding functionality for Jackson: works on core streaming API
  23. SLF4J Simple Binding⇑ 708 - SLF4J Simple binding
  24. Apache Commons Codec⇑ 679 - The Apache Commons Codec package contains simple encoder and decoders for various formats such as Base64 and Hexadecimal. In addition to these widely used encoders and decoders, the codec package also maintains a collection of phonetic encoding utilities.
  25. Apache HttpClient⇑ 615 - HttpComponents Client
  26. Apache Commons Lang⇑ 615 - Apache Commons Lang, a package of Java utility classes for the classes that are in java.lang's hierarchy, or are considered to be so standard as to justify existence in java.lang.
  27. Commons Logging⇑ 603 - Commons Logging is a thin adapter allowing configurable bridging to other, well known logging systems.
  28. Spring Core⇑ 599 - Spring Core
  29. osgi.cmpn⇑ 590 - OSGi Compendium Release 5, Interfaces and Classes for use in compiling bundles.
  30. Google Guice - Core Library⇑ 536
  31. Spring TestContext Framework⇑ 532 - Spring TestContext Framework
  32. Jetty :: Server Core⇑ 501 - The core jetty server artifact.
  33. Maven Plugin API⇑ 497 - The API for plugins - Mojos - development.
  34. FindBugs-jsr305⇑ 492 - JSR305 Annotations for Findbugs
  35. Bean Validation API⇑ 473 - Bean Validation API
  36. Spring Beans⇑ 472 - Spring Beans
  37. Groovy⇑ 465 - Groovy: A powerful, dynamic language for the JVM
  38. Jackson-core⇑ 460 - Core Jackson abstractions, basic JSON streaming API implementation
  39. EasyMock⇑ 457 - EasyMock provides an easy way to create Mock Objects for interfaces and classes generating them on the fly
  40. Spock Framework - Core Module⇑ 450 - Spock is a testing and specification framework for Java and Groovy applications. What makes it stand out from the crowd is its beautiful and highly expressive specification language. Thanks to its JUnit runner, Spock is compatible with most IDEs, build tools, and continuous integration servers. Spock is inspired from JUnit, jMock, RSpec, Groovy, Scala, Vulcans, and other fascinating life forms.
  41. javax.inject⇑ 433 - The javax.inject API
  42. Data Mapper for Jackson⇑ 426 - Data Mapper package is a high-performance data binding package built on Jackson JSON processor
  43. Commons Collections⇑ 414 - Types that extend and augment the Java Collections Framework.
  44. MySQL java connector⇑ 406 - MySQL java connector
  45. A Hibernate O/RM Module⇑ 372 - A module of the Hibernate O/RM project
  46. HyperSQL Database⇑ 364 - HSQLDB - Lightweight 100% Java SQL Database Engine
  47. Jetty :: Servlet Handling⇑ 356 - Jetty Servlet Container
  48. Scala Compiler⇑ 352 - Compiler for the Scala Programming Language
  49. Jackson-annotations⇑ 351 - Core annotations used for value types, used by Jackson data binding package.
  50. Jetty :: Webapp Application Support⇑ 349 - Jetty web application support
  51. Logback Core Module⇑ 339 - logback-core module
  52. Spring Web⇑ 336 - Spring Web
  53. Hamcrest library⇑ 331 - Hamcrest library of matcher implementations.
  54. Jetty :: Utilities⇑ 320 - Utility classes for Jetty
  55. CDI APIs⇑ 315 - APIs for CDI (Contexts and Dependency Injection for Java EE)
  56. com.google.gwt:gwt-user⇑ 311
  57. Spring Transaction⇑ 309 - Spring Transaction
  58. Plexus Common Utilities⇑ 303 - A collection of various utility classes to ease working with strings, files, command lines, XML and more.
  59. Annotations for SCR⇑ 300 - Annotations for generating OSGi service descriptors.
  60. A Hibernate O/RM Module⇑ 296 - A module of the Hibernate O/RM project
  61. Maven Project Builder⇑ 287 - This library is used to not only read Maven project object model files, but to assemble inheritence and to retrieve remote models as required.
  62. Hibernate Validator Engine⇑ 286 - Hibernate's Bean Validation (JSR-303) reference implementation.
  63. Apache Ant Core⇑ 285
  64. Gson⇑ 285 - Google Gson library
  65. HttpClient⇑ 283 - The HttpClient component supports the client-side of RFC 1945 (HTTP/1.0) and RFC 2616 (HTTP/1.1) , several related specifications (RFC 2109 (Cookies) , RFC 2617 (HTTP Authentication) , etc.), and provides a framework by which new request types (methods) or HTTP extensions can be created easily.
  66. JBoss Logging 3⇑ 283 - The JBoss Logging Framework
  67. Spring AOP⇑ 283 - Spring AOP
  68. Javassist⇑ 283 - Javassist (JAVA programming ASSISTant) makes Java bytecode manipulation simple. It is a class library for editing bytecodes in Java.
  69. Apache Derby Database Engine and Embedded JDBC Driver⇑ 282 - Contains the core Apache Derby database engine, which also includes the embedded JDBC driver.
  70. Commons CLI⇑ 272 - Commons CLI provides a simple API for presenting, processing and validating a command line interface.
  71. Hamcrest All⇑ 264 - A self-contained hamcrest jar containing all of the sub-modules in a single artifact.
  72. Lucene Core⇑ 257 - Apache Lucene Java Core
  73. SLF4J JDK14 Binding⇑ 255 - SLF4J JDK14 Binding
  74. Hamcrest Core⇑ 253 - This is the core API of hamcrest matcher framework to be used by third-party framework providers. This includes the a foundation set of matcher implementations for common operations.
  75. Scala Compiler⇑ 253 - Compiler for the Scala Programming Language
  76. Log4j Implemented Over SLF4J⇑ 250 - Log4j implemented over SLF4J
  77. JavaMail API (compat)⇑ 249
  78. Code Generation Library⇑ 246 - Code generation library
  79. Spring JDBC⇑ 243 - Spring JDBC
  80. Groovy⇑ 242 - Groovy: A powerful, dynamic language for the JVM
  81. Fabric8 :: API⇑ 241
  82. specs2⇑ 239 - specs2
  83. Fabric8 :: ZooKeeper Service⇑ 236
  84. XStream Core⇑ 236
  85. Spring Web MVC⇑ 235 - Spring Web MVC
  86. AspectJ runtime⇑ 235 - The runtime needed to execute a program using AspectJ
  87. Maven Plugin Tools Java 5 Annotations⇑ 232 - Java 5 annotations to use in Mojos
  88. Maven Core⇑ 225 - Maven Core classes.
  89. JAXB Reference Implementation⇑ 224 - JAXB (JSR 222) Reference Implementation
  90. Jackson⇑ 223 - Jackson is a high-performance JSON processor (parser, generator)
  91. Apache HttpCore⇑ 221 - HttpComponents Core (blocking I/O)
  92. FEST Fluent Assertions⇑ 219 - 'Flexible' or 'fluent' assertions for testing
  93. Apache Commons Configuration⇑ 219 - Tools to assist in the reading of configuration/preferences files in various formats.
  94. Apache Commons BeanUtils⇑ 218 - Apache Commons BeanUtils provides an easy-to-use but flexible wrapper around reflection and introspection.
  95. Protocol Buffer Java API⇑ 214 - Protocol Buffers are a way of encoding structured data in an efficient yet extensible format.
  96. Apache Commons FileUpload⇑ 211 - The Apache Commons FileUpload component provides a simple yet flexible means of adding support for multipart file upload functionality to servlets and web applications.
  97. ScalaTest⇑ 210 - ScalaTest is a free, open-source testing toolkit for Scala and Java programmers.
  98. AssertJ fluent assertions⇑ 210 - Rich and fluent assertions for testing
  99. Fabric8 :: Core⇑ 206
  100. JUL to SLF4J bridge⇑ 202 - JUL to SLF4J bridge

2 comments:

  1. This was worth reading article, java is no doubt the most powerful programming languages yet more demanding as well. J2EE Training in Chennai | JAVA Training in Chennai

    ReplyDelete