๐Ÿ“œ โฌ†๏ธ โฌ‡๏ธ

Java Programmer Cheat Sheet 2: Three hundred and fifty of the most popular non-mobile Java opensource projects on github

What it is and why it is necessary : As you know, the main advantage of the Java world is that there are a huge number of open-source projects for all occasions, but finding the right one on github is not so easy as the project description is often not very informative. it is often difficult to even understand this project for Android or not. In this article, I automatically and semi-automatically compiled Java projects, removed old and Android-only projects, chose 350 of the most stars, divided them into categories and translated descriptions.

If you want to make sure that databases are written not only in C, find projects for working with big data or neural networks, write your programming language for the JVM and want to see how it has already been done or just want to find out what new features can be found in the Java world open-source is an article for you, I think, it can be useful.

What is the meaning of the series of articles 'Java programmer cheat sheets'
During the work of Java programmer, I noticed that, as a rule, programmers constantly and systematically use on the strength of 10-20% of the capabilities of this or that technology, while other opportunities are quickly forgotten when new requirements appear, when you switch to a new job or prepare for a technical interview You have to re-read all the documentation and specifications from scratch. But the presence of a brief summary of the features of certain technologies (cribs) allows you to quickly refresh the memory features of a particular technology.
')

Other articles in the series: part 1. JPA and Hibernate in questions and answers

Update : Attention, the current version with many more links, is now in my github'e project, useful-java-links , at this link .



Projects divided by categories

1. Framework and Libraries


1. Framework - 17 projects

1. Framework

  1. ReactiveX RxJava is a library for implementing asynchronous and event-based programming based on the expansion of the Observer pattern for different languages โ€‹โ€‹from ReactiveX. License: Apache 2 , rating - 6279. English

  2. Spring framework Spring is probably the most common Java framework in the world. License: Apache 2 , rating - 5921. English

  3. Eclipse Vert.x Extensible application platform for JVM from Eclipse, allows you to write simultaneously in JavaScript, Ruby, Groovy, Java and Python, is embedded in current projects in Java, simplifies multi-threading. contains event bus, etc. etc. . License: Eclipse Public 1 / Apache 2 , rating - 3743. English

  4. Square Dagger Fast and lightweight framework from square for the implementation of the dependency injector for Android and Java, has more limited capabilities than guava or Spring, but according to the developers, it works somewhat faster. Implements the Java JSR-330 specification, which describes dependency injector. . License: Apache 2 , rating - 3607. English

  5. Netflix Hystrix Library, for correct handling of service failures, exceptions in distributed systems, by adding isolated access points to third-party services and distributed systems to the system, limiting the probability of cascade errors in case of a failure of one of the services, etc. . License: Apache 2 , rating - 3571. English

  6. Spark A framework inspired by the Sinatra framework for java. License: Apache 2 , rating - 2596. English

  7. Alibaba Dubbo Dubbo is a framework for developing distributed applications with messaging capabilities, clustering, working with events, subscriptions, and the like with high-performance RPC. License: Apache 2 , rating - 1917. English

  8. Guice Guice (pronounced 'juice') is a lightweight dependency injection framework for Java 6 and higher, created by Google ... License: Apache 2 , rating - 1881. English

  9. Netflix Curator Curator Framework is a framework for working with Apache ZooKeeper server. License: Apache 2 , rating - 1158. English

  10. Cucumber jvm Porting Cucumber framework for JVM. License: MIT , rating - 1047. English

  11. Rootbeer1 Rootbeer GPU Compiler - programming using a GPU in Java. License: MIT , rating - 972. English

  12. Oblac Jodd Jodd is a set of Java tools and a micro framework, compact but powerful. Jodd = tools + ioc + mvc + db + aop + tx + json + html <1.5 Mb. License: BSD 2 , rating - 912. English

  13. Reactive streams jvm Reactive Streams specification for JVM - Offers standards for asynchronous stream processing with no blocking problems. License: Public Domain (CC0) , rating - 769. English

  14. Storm contrib storm-contrib is a free repository with modules using Storm. They include various spouts / bolts for integration with other systems (Redis, Kafka, MongoDB, etc), and code for solving typical tasks of Storm developers ... License: Eclipse Public 1.0 , rating - 504. English

  15. Spring projects Spring batch Spring Batch is a lightweight, comprehensive framework designed to develop robust batch applications that are vital for daily operations of corporate systems ... License: Apache 2 , rating - 448. English

  16. DozerMapper Dozer Dozer is a mapping of one Java Bean to another Java Bean that creates a recursive copy of one object in another. License: Apache 2 , rating - 421. English

  17. Greenrobot common greenrobot-common - a small library that adds common utilities and classes (for example, classes for working with stream-based IO, files, strings, date / time, and hash map / hash set with primitive types) for Android and Java projects .. License: Apache 2 , rating - 419. English


2. Useful libraries - 11 projects

2. Useful libraries

  1. zxing open multi-format library for processing 1D / 2D barcode images with Java implementation and porting to other languages. . License: Apache 2 , rating - 5314. English

  2. Google Guava A very popular library from Google that extends the capabilities of the JDK, including defining new collections, adding elements of functional programming in Java, etc. Works with JDK1.6 and higher .. License: Apache 2 , rating - 3813. English

  3. Java Native Access Java Native Access is a system for accessing the native API. License: LGPL 2.1 / Apache 2 , rating - 1750. English

  4. Tobie ua-parser multi-language porting of the user agent parameter parser by the browser. License: Apache 2 / MIT / Perl, rating - 1497. English

  5. Typesafehub config library for working with different types of configuration files for JVM languages. License: Apache 2 , rating - 1369. English

  6. Athou commafeed RSS reader based on Dropwizard and AngularJS, inspired by Google Reader. License: Apache 2 , rating - 1226. English

  7. flyingsaucer Flying Saucer is a Java library for using XML or XHTML using CSS 2.1 for generating PDFs, images or Swing panels ... License: GNU 2 .1, rating - 504. English

  8. jcommander Library for parsing command line parameters. License: Apache 2 , rating - 445. Russian

  9. Smack Library for creating XMPP client for JVMs and Android. License: Apache 2 , rating - 426. English

  10. CSSEmbed is a small program / library for automatically adding URIs to CSS files. License: MIT , rating - 407. English

  11. Jline is a java library for working with the console (input, editing in emacs and vi modes), as well as the Readline and Editline libraries, however, since Jline is almost entirely written in Java is completely platform-independent ... License: BSD 4 , rating - 396 English


3. Adding new features to the Java language and JVM- 10 projects

3. Adding new features to Java and JVM

  1. Lombok Very hot addons for the Java programming language. License: MIT , rating - 1540. English

  2. Joda time Joda Time is a widely accepted replacement of the standard date and time classes in Java. License: Apache 2 , rating - 1442. English

  3. Gs collections Addition or replacement of standard Java collections and methods working with collections. License: Apache 2 , rating - 1201. English

  4. Puniverse Quasar Quasar is a library that adds Fibers (high-performance lightweight threads), Go-like channels and Erlang-like actors to the JVM. License: Eclipse Public v1.0 / GNU Lesser 3 , rating - 1091. English

  5. Retrolambda. Supports lamba expressions from Java 8 to Java 7, 6 and 5. License: Apache 2 , rating - 1059.

  6. Google Jimfs Jimfs is an in-memory file system for Java 7 and higher, implementing the abstract file system API, described in java.nio.file ... License: Apache 2 , rating - 752. English

  7. Kilim Lightweight streams for Java with messaging, nio, http and schedule support. License: MIT , rating - 517. English

  8. Functionaljava Adding functional programming in Java. License: BSD 3 , rating - 478. English

  9. OpenHFT Chronicle Queue Chronicle Queue works just like a regular Java queue, but each event is saved to the hard disk. License: GNU Lesser 3 .0, rating - 440. English

  10. Ocpsoft Prettytime PrettyTime is a Java date formatting library with an expression in natural language and in a format adopted in social networks (Digg, Twitter, and Facebook) and in more than 30 human languages. License: Apache 2 , rating - 394. English

  11. TotallyLazy ( Update : suggested in the comments to the article) Functional programming library for working with lazy data structures (for example, Clojure's), in particular with sequences (map, filter, fold / reduce ...), there is Option, Either, Hamcrest matchers as predicates, ML family of function / method names (Standard ML, oCaml, F #, Scala, Haskell), etc .. License:?, rating - 76. English


4. Web framework - 19 projects

4. Web frameworks

  1. Play Framework Play Framework makes it easy to develop extensible web applications in Java and Scala .. License: Apache 2 , rating - 6771. English

  2. Atmosphere is a framework for developing client and server parts of asynchronous web applications that support different servers, browsers and plugins. License: CDDL1 / Apache 2 , rating - 2235. English

  3. Grails core is a web framework. License: Apache 2 , rating - 1386. English

  4. Ghost Driver is an implementation of the Remote WebDriver Wire protocol that uses the PhantomJS as a backend. License: BSD 2 , rating - 1179. English

  5. Ninja is a full-fledged web framework for Java. Reliable, fast and very productive ... License: Apache 2 , rating - 894. English

  6. Electronicarts Orbit is a modern framework for JVM languages โ€‹โ€‹that simplifies the creation and maintenance of distributed and scalable online services. License: BSD 3 , rating - 741. English

  7. Mustache.java - Porting Mustache.js (a system for creating and using web templates with minimal business logic) for Java. License: Apache 2 , rating - 733. English

  8. Ratpack is a simple, powerful set of libraries for creating high-performance web applications. License: Apache 2 , rating - 662. English

  9. B3log Solo is a blog management system for Java. License: Apache 2 , rating - 519. Russian

  10. Baasbox is a project for creating backend for mobile and web applications. License:?, Rating - 499. English

  11. Kolorobot Spring MVC 4 Quickstart Maven Archetype - a template project (architek) for Maven to quickly create Spring MVC 4 web application projects. Contains Spring MVC 4, Servlet 3.0, Thymeleaf, Bootstrap, JPA 2.0, MongoDB, JUnit / Mockito, Spring Security 3.2. License:?, Rating - 480. English

  12. Gargl - Generic API Recorder and Generator Lite (pronounced "Gargle") is a tool for automating any website, allows you to record any requests to the site and turn them into reusable code in any programming language. License: MIT , rating - 462. English

  13. Handlebars.java is porting Handlebars to Java, the Handlebars Mustache template system. License: Apache 2 , rating - 451. English

  14. Liferay plugins - a set of plugins for Liferay portal. License: GNU Lesser 2.1 , rating - 444. English

  15. Netflix Ribbon is a library for creating load balancers. License: Apache 2 , rating - 410. English

  16. Gwt bootstrap is a library that combines widgets from Twitter Bootstrap and Google Web Toolkit features. License: Apache 2 , rating - 409. Russian

  17. Netflix Zuul is an edge service that processes all requests from all devices and websites to the backend of all Netflix streaming applications, it provides dynamic routing, monitoring, fault tolerance and security ... License: Apache 2 , rating - 407.

  18. Vaadin is a web application development framework with a server-side programming model and a UI state on the server. License: Apache 2 , rating - 398. English

  19. ZK framework ( Update : suggested in the comments to the article) Java framework for creating high-performance web and mobile applications ... License: GNU Lesser , rating - 161. English


5. Game frameworks - 6 projects

5. Game frameworks

  1. libgdx Cross- platform framework for developing games based on OpenGL (ES), runs under Windows, Linux, Mac OS X, Android, iOS and in browsers with WebGL. . License: Apache 2 , rating - 6579. English

  2. Disunity Experimental toolkit for Unity asset and asset bundle files. License: unlicense.org , rating - 828. English

  3. LibGDX / LWJGL lwjgl-basics is a minimalist shader-based library for creating 2D LWJGL sprite games ... License:?, Rating - 656. English

  4. jMonkeyEngine jMonkeyEngine is a 3D game engine for Java developers. License: BSD 3 , rating - 624. English

  5. Jetserver Jetserver is a high-speed nio socket Java server for multiplayer games created using Netty and Mike Rettig Jetlang. License: MIT , rating - 484. English

  6. LWJGL 2.X LWJGL 2.X - Lightweight Java gaming library. License: BSD 3 , rating - 394. English


6. Java libraries and frameworks for user authorization and security - 5 projects

6. Java libraries and frameworks for user authorization and security

  1. Java Scribe is a simple OAuth library for Java. License: MIT , rating - 2731. English

  2. Spring security oauth - adding OAuth1 (a) and OAuth2 authorization methods for Spring web applications ... License: Apache 2 , rating - 916. English

  3. Jasig CAS (Central Authentication Service) - provides a standard user authentication mechanism for web applications. License: Apache 2 , rating - 740. English

  4. Spring security - Spring framework for authorizing and managing users and application security. License: Apache 2 , rating - 732. English

  5. Play Authenticate is an authentication plugin for the Play framework. License: Apache 2 , rating - 646. Russian


7. The frameworks and libraries for creating business applications in Java- 7 projects

7. Framework and libraries for building business applications in Java

  1. Codecademy EventHub - allows you to analyze business events to get KPI, conversion rate, etc. Business event metrics. License: MIT , rating - 1043. English

  2. Killbill is a free billing and payment platform. License: Apache 2 , rating - 902. English

  3. Activiti is a lightweight Business Process Management (BPM) Platform. License: Apache 2 , rating - 861. English

  4. Liferay Portal is a free web platform for building business applications. License: GNU Lesser 2.1 , rating - 739. English

  5. Broadleaf Commerce - eCommerce framework for large enterprises based on Spring. License: Apache 2 , rating - 518. English

  6. Droolsjbpm Drools is a Business Rules Management System (BRMS) application that implements the Business Rules Engine (BRE), authorization mechanism, rules management, application management (Drools Workbench) and a development plug-in for Eclipse IDE ... License: Apache 2 , rating - 421. English

  7. Spring Roo is an open source framework for quickly building business applications in Java. The resulting applications use common Java technologies such as the Spring Framework, the Java Persistence API, JSP, Apache Maven, and AspectJ. Spring Roo is part of the Spring project ... License: Apache 2 , rating - 399. Russian


8. Serialization (serializer) and work with files (I / O) - 4 projects

8. Serialization (serializer) and work with files (I / O)

  1. Square Okio Modern I / O API for Java. License: Apache 2 , rating - 1243. English

  2. Square type Easy, fast, transactional, file FIFO for Android and Java ... License: Apache 2 , rating - 1073. English

  3. Simple Binary Encoding (SBE) is an implementation of encoding and decoding application messages in binary format for systems requiring a very fast response time. License: Apache 2 , rating - 612. English

  4. MessagePack - the implementation of fast serialization in a compact binary format for Java. License: Apache 2 , rating - 448. English


9. Work with image and video - 5 projects

9. Work with image and video

  1. Facebook Rebound This is a Java library that models the behavior of real-world physics in your application. License: BSD , rating - 2219. English

  2. Processing The source code for the Processing Development Environment (PDE) is a programming language for video and graphics processing. License: GNU 2 , rating - 1896. English

  3. JavaCV JavaCV uses Java-C ++ JavaCPP Presets converter for easy use of computer vision libraries (OpenCV, FFmpeg, libdc1394, PGR FlyCapture, OpenKinect, videoInput, ARToolKitPlus, and flandmark) and implements utility classes to facilitate working with these libraries on the platform Java License: Apache 2 , rating - 503. English

  4. imgscalr A simple Java library for scaling images. License: Apache 2 , rating - 451. English

  5. webcam-capture This project allows you to access the USB webcam or remote IP / network camera directly from Java code. License: MIT , rating - 437. English


10. Logging (logging) - 2 projects

10. Logging

  1. Graylog2 server is a free and open logging system. License: GNU 3 , rating - 1308. English

  2. logback is a reliable, versatile, fast and flexible framework for logging in Java ... License: Eclipse Public 1.0 / GNU Lesser 2.1 , rating - 497. Russian

  3. slf4j ( Update : suggested in the comments to the article) The library offers Facade logging for easy switching between different logging libraries (java.util.logging, logback, log4j, etc.). License: MIT , rating - 384. English


2. Databases and search engines


1. Databases and repositories - 25 projects

1. Databases and repositories

  1. Thinkaurelius Titan - distributed graphic database. License: Apache 2 , rating - 2846. English

  2. Apache Cassandra - a mirror for Apache Cassandra - a database with high availability and high extensibility and excellent performance. License: Apache 2 , rating - 2155. English

  3. Orientdb is the first database with multiple models and support for both document storage and graphs. License: Apache 2 / CDDL 1 / Eclipse Distribution 1.0, rating - 1880. English

  4. Neo4j is one of the most popular graphic databases in the world. License: GNU 3 / GNU AGPLv3 , rating - 1787. English

  5. Mapdb contains multi- threaded implementation of Maps, Sets and Queues, which can be stored on the hard disk or in off-heap-memory. This is a quick and easy way to create an embedded Java database ... License: Apache 2 , rating - 1484. English

  6. Voldemort is a free clone of Amazon's Dynamo, distributed key-value storage. License: Apache 2 , rating - 1480. English

  7. Amplab Tachyon is a distributed storage, focused on working with RAM and data sharing between clusters. License: Apache 2 , rating - 1459. English

  8. Opentsdb is a distributed and scalable time series database (Time Series Database TSDB) running on top of Hbase. License: GNU 3 , rating - 1336. English

  9. Hazelcast Hazelcast free in-memory storage. License: Apache 2 , rating - 1167. English

  10. Tinkerpop Blueprints Add Blueprint Property Graph Model Interface to various graphical databases. License: BSD 3 , rating - 1083. English

  11. Apache Lucene solr Apache Lucene & Solr mirror - test search engine. License: Apache 2 , rating - 1069. English

  12. Java Chronicle Java Indexed Record Chronicle - library, data storage, work with messages and events .. License: Apache 2 , rating - 970. English

  13. Torodb ToroDB database. License: GNU AGPLv3 , rating - 951. English

  14. Crate CRATE: Your Elastic Data Store is a distributed system that creates a backend (or cluster) based on nosql databases and free components (Presto, Elasticsearch, Lucene, Netty). License: Apache 2 , rating - 925. English

  15. Linkedin Pinot Linkedin pinot - Distributed OLAP repository operating in real time, which Linkedin uses to get analytical data in real time ... License: Apache 2 , rating - 854.

  16. Solandra Solandra - a distributed real-time search engine built on the basis of Apache Solr and Apache Cassandra ... License: Apache 2 , rating - 808. English

  17. Voltdb VoltDB is a horizontally scalable in-memory SQL RDBMS database designed for applications that require particularly high database read and write throughput. License: GNU AGPLv3 , rating - 586. English

  18. Leveldb Porting LevelDB to Java. LevelDB is a fast key-value repository developed by Google. License: Apache 2 , rating - 525. Russian

  19. Kairosdb KairosDB - fast distributed extensible time series database written on top of Cassandra .. License: Apache 2 , rating - 485. English

  20. Linkedin Sensei Distributed real-time search database. License: Apache 2 , rating - 464. English

  21. Elephantdb , key/value Hadoop. : BSD 3 , โ€” 464. English

  22. Apache Drill Apache Drill. SQL Hadoop, NoSQL . : Apache 2 , โ€” 448. English

  23. Tinkerpop Rexster , REST , RexPro.. : BSD 3 , โ€” 402. English

  24. Tomcat redis session manager Redis Apache Tomcat. : MIT , โ€” 396. English

  25. Embulk (bulk) , , , . : Apache 2 , โ€” 394. English


2. - 6

2.

  1. Elasticsearch โ€” .. : Apache 2 , โ€” 11833. English

  2. Linkedin Indextank Engine IndexTank , (boosts), (facets), , . โ€ฆ : Apache 2 , โ€” 788. English

  3. Apache Solr Apache Solr. Apache Solr , Apache Lucene .. : Apache 2 , โ€” 486. English

  4. Linkedin Cleo Linkedin Cleo โ€ฆ : Apache 2 , โ€” 478. English

  5. Elasticsearch cloud aws ElasticSearch Amazon Web Service (AWS) . : Apache 2 , โ€” 435. English

  6. Elasticsearch analysis ik The IK Analysis Lucene IK elastic search, . : ?, โ€” 395. English


3. - 21

3.

  1. Facebook Presto SQL big data (Cassandra, Hive, Kafka, MySQL, PostgreSQL ..). . : Apache 2 , โ€” 3603. English

  2. Jedis Redis Java . : MIT , โ€” 2495. English

  3. Tinkerpop Gremlin ( , , . .)โ€ฆ : BSD 3 , โ€” 1370. English

  4. Mongodb Java Driver Java MongoDB. : Apache 2 / Creative Commons Attribution, โ€” 1276. English

  5. Yahoo Mysql_perf_analyzer MySQL. : Apache 2 , โ€” 1082. English

  6. Airbnb Airpal UI PrestoDB. : Apache 2 , โ€” 1074. English

  7. Mongodb hadoop MongoDB Hadoop. : ?, โ€” 937. English

  8. Elasticsearch jdbc JDBC Elasticsearch. : Apache 2 , โ€” 867. English

  9. Flyway โ€” . : Apache 2 , โ€” 851. English

  10. Elasticsearch river mongodb โ€” MongoDB River Plugin ElasticSearch, MongoDB ElasticSearch. : Apache 2 , โ€” 794. English

  11. Netflix Astyanax Cassandra Java . : Apache 2 , โ€” 735. English

  12. Liquibase Liquibase โ€” , , SQL , , . โ€ฆ : Apache 2 , โ€” 734. English

  13. Mongodb Morphia Java MongoDB. : Apache 2 , โ€” 725. English

  14. Couchdb lucene CouchDB , Lucene. : Apache 2 , โ€” 639. English

  15. Forcedotcom Phoenix Phoenix SQL Hbase JDBC . Phoenix ( ), map/reduce. : BSD 3 , โ€” 507. English

  16. Variety MongoDB. : MIT , โ€” 505. English

  17. Redisson Redisson โ€” Java (Set, SortedSet, Map, ConcurrentMap, List, Queue, BlockingQueue, Deque, Lock, AtomicLong, CountDownLatch, Publish / Subscribe, HyperLogLog, Redis pipelining) Redis . Java Redis . : Apache 2 , โ€” 483. English

  18. Netflix Priam Co-Process Cassandra ( , . .). : Apache 2 , โ€” 481. English

  19. Datastax Java driver Java Apache Cassandra DataStax. : Apache 2 , โ€” 480. English

  20. Memcached Java Client java memcached. : BSD 4 , โ€” 436. English

  21. Spring data mongodb Java MongoDB Spring. : Apache 2 , โ€” 394. English


4. (ORM . .)- 8

4. (ORM . .)

  1. HikariCP HikariCP โ€” , JDBC connection pool . : Apache 2 , โ€” 1542. English

  2. Mybatis 3 MyBatis Java . : Apache 2 , โ€” 1428. English

  3. Hibernate orm Hibernate's ORM , Java. : GNU Lesser 2.1 , โ€” 1275. English

  4. JOOQ JOOQ โ€” Java , Oracle, Microsoft SQL Server, IBM DB2, SAP Sybase.. : Apache 2 , โ€” 830. English

  5. Querydsl
    Querydsl Java SQL- backends JPA, MongoDB SQL. : Apache 2 , โ€” 570. English

  6. Kundera ORM JPA 2.1 NoSQL . : Apache 2 , โ€” 490. English

  7. Spring data jpa Spring Data Jpa โ€” Spring JPa . : Apache 2 , โ€” 459. English

  8. Jdbi jDBI SQL Java. : Apache 2 , โ€” 458. English

  9. ActiveJDBC ( Update : ) ActiveJDBC Java Active Record . ActiveRecord ORM Ruby on Railsโ€ฆ : Apache 2 , โ€” 230. English


3.


1. , ( , ..)- 9

1. , ( , ..)

  1. Storm โ€” : , , RPC . : Apache 2 , โ€” 8636. English

  2. OpenRefine โ€” ยซยป .. : BSD , โ€” 2939. English

  3. Addthis Stream lib โ€” Java , ( ), , , N .โ€ฆ : Apache 2 , โ€” 1145. English

  4. HdrHistogram (A High Dynamic Range (HDR) Histogram ) โ€” , (Histogram). : BSD 2 , โ€” 672. English

  5. HazyResearch DeepDive . , , , , , . : Apache 2 , โ€” 531. English

  6. Apache Incubator Zeppelin is a web-based notebook (notebook?) That allows you to analyze data, visualize them, and create documents containing SQL, Scala, etc.
    . License: Apache 2 , rating - 463. English

  7. Seldon Server provides an implementation of a REST API interface for providing content recommendations and analytical predictions. License: Apache 2 , rating - 453. English

  8. Pulsar is an open, real-time analytical platform. License: GNU 2 .0, rating - 435. English

  9. Suro: Netflix's Data Pipeline is a service for collecting, aggregating and managing a large number of various events, including log data. License: Apache 2 , rating - 405. Russian


2. Big data (big data) - 19 projects

2. Big data

  1. Apache Storm - a mirror for Apache Storm - a free and distributed data processing system in real time, similar to Hadoop, but for fast stream data processing, can be used with any programming language ... License: Apache 2 , rating - 2098. Russian

  2. Druid is a column-oriented repository and real-time processing system for streaming and batch processing and integrated with Samza, Kafka, Storm, and Hadoop. License: Apache 2 , rating - 1846. English

  3. H2o = adds math operations to Hadoop, h2o allows you to quickly calculate statistics, machine learning and math operations for bigdata. License: Apache 2 , rating - 1725. English

  4. Cloudera Oryx is a simple infrastructure that provides a highly loaded machine learning system, analyzing and issuing predictions in real time, working with Apache Hadoop, an HTTP REST API and implementing lambda architecture .. License: Apache 2 , rating - 1142. English

  5. Twitter Ambrose is a platform for real-time visualization and monitoring of MapReduce data workflows .. License: Apache 2 , rating - 1024. English

  6. Twitter Elephant bird - a collection of collections and algorithms from Twitter for working with Hadoop lzo, Apache Thrift, Hadoop, Pig, Hive, and HBase ... License: Apache 2 , rating - 861.

  7. Apache Hadoop is a mirror of Apache Hadoop. System to handle Bigdata. License: Apache 2 , rating - 803. English

  8. Google Mr4c is a framework that allows you to run native code in Hadoop. License: GNU Lesser 3 , rating - 702. English

  9. Alibaba Jstorm is a real-time, distributed and error-resistant system for calculating results in real time, inspired by the Apache Storm, ... License: Apache 2 , rating - 654. English

  10. Apache Hive is a mirror of Apache Hive. A framework for creating SQL similar query language for Hadoop. License: Apache 2 , rating - 619. English

  11. Etsy Oculus finds an abnormal correlation component of the Kale system. After you select an interesting or anomalous metric, Oculus will find all the other metrics in your system that look like ... License: MIT , rating - 618. English

  12. Linkedin Datafu is a Hadoop library for large-scale data processing systems, currently a project in Apache Incubator. License: Apache 2 , rating - 570. English

  13. Linkedin Gobblin is a universal integration framework running on Hadoop to receive, transform and upload large amounts of data into various data sources such as databases, rest APIs, FTP / SFTP server, etc. License: Apache 2 , rating - 547. English

  14. Apache Kylin is an open distributed analysis system that provides SQL interface and OLAP reports for Hadoop ... License: Apache 2 , rating - 504.

  15. Umongo is a desktop application for viewing and managing your MongoDB cluster. License: Apache 2 , rating - 495. Russian

  16. Apache Flink - Apache Flink Mirror. Apache Flink is an open platform for streaming and packet data processing. License: Apache 2 , rating - 475. Russian

  17. Elasticsearch hadoop - search integration and analysis of ElasticSearch in Hadoop. License: Apache 2 , rating - 457. Russian

  18. Oryx 2 is a lambda architecture implementation for Apache Spark and Apache Kafka, but with a specialization in machine learning in real time. License: Apache 2 , rating - 456. Russian

  19. Yahoo SAMOA (Scalable Advanced Massive Online Analysis) is an open platform for streaming processing of big data (mining big data). License: Apache 2 , rating - 394. English


4. Machine learning, neural networks, natural languages


1. Machine learning and neural networks - 8 projects

1. Machine learning and neural networks

  1. Airbnb Aerosolve is a user-friendly machine learning library (easy to set up, etc.). License: Apache 2 , rating - 1672. English

  2. Smile SmileMiner (Statistical Machine Intelligence and Learning Engine) is a set of Java libraries of various machine learning algorithms. License: Apache 2 , rating - 1519. English

  3. Deeplearning4j Deep Learning is a neural network written in Java and Scala, with integration with Hadoop, Spark and other backends that can work with both the central and the graphics processor. License: Apache 2 , rating - 1172. English

  4. Libsvm "Libsvm is a library for mother-based training based on support vector machines (support vector networks), supports SVM
    classification and regression, C-SVM classification, nu-SVM
    one-class-SVM, epsilon-SVM regression, and nu-SVM
    Regression. License: BSD 3 , rating - 812. English

  5. Neuralnetworks Algorithms for machine learning and neural networks using a GPU processor. License: MIT , rating - 583. English

  6. Datumbox framework Datumbox is a framework for the rapid development of machine learning systems and statistics analysis. License: Apache 2 , rating - 525. Russian

  7. Apache Mahout Apache Mahout Mirror. The goal of the Apache Mahout project is to create an environment for the rapid development of scalable and productive machine learning systems. License: Apache 2 , rating - 492. English

  8. Encog java core Encog is a machine learning framework that provides a large number of algorithms and machine learning technologies (neural networks, genetic algorithms, etc.). License: Apache 2 , rating - 394. English


2. Work with natural languages โ€‹โ€‹(NLP) - 1 project

2. Work with natural languages โ€‹โ€‹(NLP)

  1. Stanfordnlp CoreNLP Stanford CoreNLP: Java library for working with Stanford NLP (tools for analyzing and working with text in natural languages โ€‹โ€‹such as English). License: GNU 2 , rating - 871.


5. Integration


1. Integration - 2 projects

1. Integration

  1. Jmxtrans JVM integration with the "outside world" (logging, monitoring, graphics, etc.). License:?, Rating - 708. English

  2. Apache Camel Apache Camel Mirror. Apache Camel is a powerful free integration framework based on
    Enterprise Integration Patterns ... License: Apache 2 , rating - 490. English


2. Parsers (Parser) - 6 projects

2. Parsers

  1. Sparklemotion Nokogiri Nokogiri is an HTML, XML, SAX, and Reader parser with XPath support and CSS selector ... License: Apache 2 , rating - 3323. English

  2. Jsoup jsoup is a Java HTML parser using DOM, CSS, and jquery. License: MIT , rating - 2006. English

  3. Webmagic Framework for creating Internet bots for indexing (crawler), which implements all stages of the crawler life cycle: downloading, managing url, selecting content and saving ... License: Apache 2 , rating - 1089.

  4. Antlr4 ANTLR (ANother Tool for Language Recognition is a powerful generator of parsers for reading, processing, using or converting structured text or binary files. License: BSD 3 , rating - 836. English

  5. Parboiled An elegant, lightweight, easy-to-use and powerful parser written in Java and Scala. License: Apache 2 , rating - 775. English

  6. Pegdown Markdown markup language handler based on a PEG parser supporting a large number of extensions. License: Apache 2 , rating - 692. English


3. Work with Json- 9 projects

3. Work with Json

  1. Alibaba Fastjson Fast JSON handler. License: Apache 2 , rating - 2605. English

  2. JSON java A set of classes for working with JSON in Java, converting JSON to XML, CDL, cookie lists, HTTP headers and back ... License: Own open-source license? Rating is 1561. English

  3. Jsonschema2pojo Generating Java classes from the JSON schema (or JSON example) with annotations for data-binding for Jackson 1.x or 2.x, Gson, etc.โ€ฆ License: Apache 2 , rating - 914.

  4. Square Moshi JSON library for Android and Java, is used to simplify the parsing of Json into Java objects. License: Apache 2 , rating - 765. English

  5. Instagram Ig json parser Fast JSON parser for java projects. License: BSD 3 , rating - 730. English

  6. FasterXML Jackson core The main part of the Jackson library for implementing work with low-level ("streaming") JSON parsers and generators of JSON files. License: Apache 2 , rating - 682.

  7. FasterXML Jackson databind The main data-binding package for Jackson (2.x) based on the Jackson Core streaming API. License: Apache 2 , rating - 640. English

  8. Jayway JsonPath Java JsonPath is an implementation of the XPATH analog only for Json, not XML. License: Apache 2 , rating - 448. English

  9. Json schema validator Validation of JSON Schema, implemented in pure Java, created to validate Json files using Json schema. License: GNU Lesser 3 / Apache 2 , rating - 411. English


4. Integration with Api of different systems (social networks, etc.) - 8 projects

4. Integration with Api of different systems (social networks, etc.)

  1. Twitter Zipkin Zipkin is a distributed tracking system that is used by Twitter to compile information about the operation of all its various services. License: Apache 2 , rating - 2442. English

  2. Wizcorp Phonegap facebook plugin The official plugin for Facebook in Apache Cordova / PhoneGap. License: Apache 2 , rating - 1587. English

  3. Twitter4j Twitter4J is a library for working with Twitter API in Java (supports work with JSON, REST Search API, Apache HttpClient, Async API, Streaming API, Async API, Streaming API, HTTP / 2). License: Apache 2 , rating - 1551. English

  4. Netflix Ice AWS Usage Tool - Amazon Web Services. License: Apache 2 , rating - 1358. English

  5. Twitter Commons Twitter library for python and JVM. License: Apache 2 , rating - 964. English

  6. Alibaba RocketMQ RocketMQ is an implementation of the MQ (Message queue) messaging system for interacting with various services of the Alibaba portal. License: Apache 2 , rating - 627. English

  7. Twitter Hbc Java HTTP client for Twitter's Streaming API. License: Apache 2 , rating - 498. English

  8. Spring projects Spring social
    Spring Social is an extension of the Spring Framework, which allows you to integrate your applications with Software-as-a-Service (SaaS) providers, such as Facebook or Twitter. License: Apache 2 , rating - 409. Russian


5. Work with bitcoin - 3 projects

5. Work with bitcoin

  1. XChange XChange is a Java library providing a convenient API for interacting with more than 50+ Bitcoin and Altcoin exchange exchanges. License: MIT , rating - 455. English

  2. bitcoinj Library for working with Bitcoin. License: Apache 2 , rating - 453. English

  3. DiabloMiner OpenCL miner for Bitcoin. License: GNU 3 , rating - 443. English


6. Work with the network


1. Web server and application server (web server & application server) - 5 projects

1. Web server and application server (web server & application server)

  1. Wildfly - Application Server. License: GNU Lesser 2.1 , rating - 1386. English

  2. Undertow io Undertow is a high-performance, non-blocking webserver. License: Apache 2 , rating - 721. English

  3. Apache Tomcat - a mirror Apache Tomcat is an open web server with support for servlets, jsp and some aspects of J2EE. License: Apache 2 , rating - 531. English

  4. Nginx clojure - Nginx module using Clojure or Java or Groovy programs. License: BSD 3 , rating - 514. English

  5. Eclipse Jetty.project - Http server and servlet container. License: Eclipse Public 1.0 / Apache 2 .0, rating - 512. English


2. Network and sockets - 6 projects

2. Network and Sockets

  1. Netty is a low-level asynchronous-event framework for quickly creating high-performance client-server connections. A more convenient analogue to asynchronous sockets from the java.nio module from the JDK. . License: Apache 2 , rating - 4847. English

  2. Netty socketio Implementation of Socket.IO server in Java. Based on Netty framework, it is used to provide work with network connections and sockets. License: Apache 2 , rating - 754. English

  3. Grpc java gRPC-Java is an implementation of the RPC library and Java framework. License: BSD 3 , rating - 753. English

  4. Socket.io java client An implementation of the Socket.IO client in Java. License: MIT , rating - 688. English

  5. Socket.io client.java A full-featured Socket.IO client library for Java, compatible with Socket.IO v1.0 and higher ... License: MIT , rating - 603. English

  6. EsotericSoftware Kryonet TCP / UDP client and server library for Java based on Kryo. License: BSD 3 , rating - 539. Russian


3. Work with messages (message), message queues and receiving and sending messages - 7 projects

3. Work with messages (message), message queues and receiving and sending messages

  1. LMAX Exchange Disruptor A high-performance library for inter-threaded messages. License: Apache 2 , rating - 3137. English

  2. Gifsockets A real-time communication library that uses Animated Gifs as a transport. License: Eclipse Public 1.0 , rating - 1414. English

  3. Real logic Aeron Efficient and reliable system for sending and receiving unicast and multicast messages over the network (Publisher, Subscriber, Event, Monitoring, etc.) ... License: Apache 2 , rating - 1103.

  4. Zeromq Jeromq ZeroMQ - a system for working with distributed messages, queues, subscriptions, etc ... License: GNU 3 , rating - 834. English

  5. Metamorphosis High-performance distributed messaging system. License: Apache 2 , rating - 580. English

  6. Igniterealtime Openfire Openfire is an RTC (real time collaboration) server using common messaging protocols such as XMPP (also called Jabber). License: Apache 2 , rating - 470. English

  7. Zeromq Jzmq JZMQ is a client for integrating Java applications with libzmq (for example, ZeroMQ, 0MQ). License: GNU 3 , rating - 415. English


4. Work with http and ssh- 11 projects

4. Work with http and ssh

  1. Square Okhttp HTTP & SPDY (the new HTTP format from Google) is a client for Android and Java. . License: Apache 2 , rating - 5022. English

  2. AsyncHttpClient Asynchronous Http and WebSocket client library for Java. License: Apache 2 , rating - 2149. English

  3. Http request A Java library for sending various HTTP Requests and receiving responses. License: MIT ., Rating - 1477. English

  4. Nanohttpd A tiny and simple embeddable HTTP server for Java ... License: BSD 3 , rating - 1184.

  5. Http kit Http-kit is a minimalist, event-driven, high-performance Clojure HTTP server and client library with WebSocket and asynchronous support. License: Apache 2 , rating - 1172. English

  6. Apache Zookeeper Apache Hadoop ZooKeeper Mirror - allows you to develop and maintain a server that allows very reliable distributed coordination .. License: Apache 2 , rating - 987. English

  7. Moco Simple HTTP Stub server, for easy integration testing. License: MIT , rating - 857. English

  8. Webbit Webbit โ€” - HTTP . : BSD 3 , โ€” 648. English

  9. Mashape Unirest java Unirest in Java: HTTP โ€ฆ : MIT , โ€” 537. English

  10. Sshj ssh, scp sftp java. : Apache 2 , โ€” 500. English

  11. Netflix Feign Feign Java Http . Feign Retrofit, JAXRS-2.0 WebSocket. : Apache 2 , โ€” 485. English


5. rest- 7

5. rest

  1. Square Retrofit REST Android Java. . : Apache 2 , โ€” 5945. English

  2. Dropwizard RESTful .. : Apache 2 , โ€” 3427. English

  3. Swagger core Swagger API , REST API. : Apache 2 , โ€” 2657. English

  4. Generator jhipster Java : Yeoman + Maven + Spring + AngularJS . : Apache 2 , โ€” 2352. English

  5. Jersey Jersey 2.x. Jersey REST JAX-RS . : CDDL 1.0 1, โ€” 864. English

  6. Linkedin Rest.li Rest.li REST+JSON , API dynamic discovery โ€ฆ : Apache 2 , โ€” 825. English

  7. Spring projects Spring hateoas Spring HATEOAS โ€” APIs REST HATEOAS Spring Spring MVCโ€ฆ : Apache 2 , โ€” 456. English


7.


1. IDE- 9

1. IDE

  1. JetBrains Intellij ommunity IntelliJ IDEA Community Edition โ€” IDE Java. : Apache 2 , โ€” 2068. English

  2. JetBrains Ideavim , Vim IDE, IntelliJ . : GNU 2 , โ€” 1199. English

  3. Rstudio RStudio IDE R. : GNU AGPLv3 , โ€” 1048. English

  4. Vrapper Vim- Eclipse. : GNU 3 .0, โ€” 669. English

  5. Eclipse themes Jeeeyul's Eclipse Themes ( Eclipse Chrome Theme) Eclipse'. : Eclipse Public 1.0 , โ€” 623. English

  6. Eclipse color theme Eclipse Color Theme . : Eclipse Public 1.0 , โ€” 614. English

  7. Eclim Vim Eclipse IDE. : GNU 3 , โ€” 590. English

  8. JetBrains MPS JetBrains MPS (Meta programming System) DSL (Domain Specific Language) DSL , Java, C, XML . : Apache 2 , โ€” 525. English

  9. Idea markdown Markdown IntelliJ IDEAโ€ฆ : Apache 2 , โ€” 405. English


2. , Java - 8

2. , Java

  1. Google Bazel โ€” , . : Apache 2 , โ€” 2809. English

  2. Gradle JVM. : Apache 2 , โ€” 2465. English

  3. Spring Boot โ€” , . : Apache 2 , โ€” 2386. English

  4. Reactor data-driven JVM. Java, Groovy, Clojure JVM (event) data-driven โ€ฆ : Apache 2 , โ€” 1569. English

  5. Facebook Buck โ€” , , . : Apache 2 , โ€” 1449. English

  6. Spotify Helios Docker orchestration HTTP API . : Apache 2 , โ€” 952. English

  7. Netflix Archaius โ€” , API , Netflix. : Apache 2 , โ€” 614. English

  8. Puniverse Capsule JAR , , .โ€ฆ : Eclipse Public 1.0 , โ€” 576. English


3. - 5

3.

  1. Square Leakcanary - memory leak Android Java. . : Apache 2 , โ€” 4168. English

  2. Dropwizard Metrics โ€” Java . . : Apache 2 , โ€” 3188. English

  3. GCViewer Tagtraum GCViewer โ€” GC (garbage collector) ( G1 collector). : GNU Lesser 2.1 , โ€” 990. English

  4. AdoptOpenJDK Jitwatch Java HotSpot JIT , JavaFX . : BSD 2 , โ€” 547. English

  5. Naver Pinpoint APM (Application Performance Management) ,
    Java. Google's Dapper paperโ€ฆ : Apache 2 , โ€” 486. English


4. - 3

4.

  1. Google Auto โ€” Javaโ€ฆ : Apache 2 , โ€” 1442. English

  2. Square Javapoet โ€” Java. : Apache 2 , โ€” 1057. English

  3. Byte buddy โ€” Java . : Apache 2 , โ€” 473. English


5. - 3

5.

  1. SonarQube . : GNU Lesser 3 , โ€” 655. English

  2. Google Error prone โ€” Java . : Apache 2 , โ€” 590. English

  3. Opengrok
    , - , , SCCS, RCS, CVS, Subversion, Mercurial ..cโ€ฆ : CDDL 1.0 , โ€” 570. English


6. - 4

6.

  1. Google J2ObjC: Java to Objective-C Translator and Runtime โ€” Java ( Android) Objective-Cโ€ฆ : Apache 2 , โ€” 2940. English

  2. Spring loaded โ€” Java , Java JVM
    . : Apache 2 , โ€” 807. English

  3. Bytecode viewer - Java Android (, , . .). : GNU 3 , โ€” 617. English

  4. Reflections classpath, , . : open-source , โ€” 514. English


8.


1. Java, , - 5

1. Java, ,

  1. Netflix SimianArmy โ€” . Chaos Monkey โ€ฆ : Apache 2 , โ€” 2892. English

  2. Netflix Eureka REST (Representational State Transfer) โ€” AWS (Amazon Web Services ) , load balancing . : Apache 2 , โ€” 1051. English

  3. Aws sdk java Java AWS SDK (Amazon Web Services). : Apache 2 , โ€” 1008. English

  4. Syncany , . : GNU 3 , โ€” 772. English

  5. Legacy Jclouds , Java. Amazon, VMWare, Azure, Rackspaceโ€ฆ : Apache 2 , โ€” 507. English


9.


1. - 13

1.

  1. Junit unit . : Eclipse Public 1.0 , โ€” 3662. English

  2. Mockito Mocking unit , Java. : MIT , โ€” 1307. English

  3. Selenium . : Apache 2 , โ€” 1305. English

  4. Spock Spock Java Groovy . : Apache 2 , โ€” 669. English

  5. Google Firing range Google Firing Range - . Firing Range . : Apache 2 , โ€” 650. English

  6. Fitnesse FitNesse , . : CPL-1.0 , โ€” 618. English

  7. Sikuli Sikuli , โ€ฆ : MIT , โ€” 609. English

  8. JavaHamcrest Hamcrest , Java, (assertion matcher), unit , JUnit jMock.
    . : BSD 3 , โ€” 561. English

  9. Wiremock mock' ( ) HTTP . : Apache 2 , โ€” 508. English

  10. Testng TestNG . : Apache 2 , โ€” 477. English

  11. Galenframework Galen Galen Framework . Selenium . : Apache 2 , โ€” 449. English

  12. Assertj core AssertJ (assertion) . : Apache 2 , โ€” 423. English

  13. Google truth (Assertion/Proposition) Unit ( , ). : Apache 2 , โ€” 394. English


10. , Java


1. , Java- 7

1. , Java

  1. Clojure Clojure. . : Apache 2 , โ€” 4332. English

  2. JetBrains Kotlin Kotlin. : Apache 2 , โ€” 1621. English

  3. Gocd Go . : Apache 2 , โ€” 1602. English

  4. Groovy core Groovy. : Apache 2 , โ€” 1327. English

  5. Jphp compiler Jphp Zend PHP JVM, JRuby Jython PHP. : Apache 2 , โ€” 969. English

  6. Trifork Erjang JVM Erlang. : Apache 2 , โ€” 484. English

  7. Apache Incubator groovy Apache Groovy โ€” Groovy. : Apache 2 , โ€” 464. English


2. , Java- 3

2. , Java

  1. Go lang idea plugin IDE Goole Go, IntelliJ Platform. : Apache 2 , โ€” 1717. English

  2. Processing js Processing JavaScriptโ€ฆ : MIT , โ€” 1696. English

  3. Pysonar2 PySonar2 Python, Sourcegraph Python . : GNU GNU AGPLv3 , โ€” 1654. English


3. javascript- 4

3. javascript

  1. Yuicompressor YUI Compressor โ€” JavaScript CSS , , . โ€ฆ : BSD , โ€” 1840. English

  2. Google Closure compiler JavaScript . : Apache 2 , โ€” 1442. English

  3. Frontend maven plugin Maven Node NPM NPM install, Grunt, Gulp / Karma. : Apache 2 , โ€” 586. English

  4. Dynjs ECMAScript JVM. : Apache 2 , โ€” 533. English


11. Java


1. Java- 15

1. Java

  1. Square Keywhiz โ€” c (TLS , GPG , API , ). : Apache 2 , โ€” 979. English

  2. Rundeck - , job'a , WebAPI.. : Apache 2 , โ€” 853. English

  3. KeyBox SSH , . : Apache 2 , โ€” 792. English

  4. OpenTripPlanner , (GTFS OpenStreetMap), REST API , Javascript . : Apache 2 , โ€” 704. English

  5. Netflix Servo Netflix. : Apache 2 , โ€” 681. English

  6. Jitsi , , SIP, XMPP/Jabber, AIM/ICQ, IRC, Yahoo! . : Apache 2 , โ€” 676. English

  7. Netflix Exhibitor ZooKeeper, , , . : Apache 2 , โ€” 610. English

  8. Glyptodon Guacamole client โ€” , - . HTML5, JavaScript Java. : MIT , โ€” 556. English

  9. Bateman โ€” , , particle swarm . : MIT , โ€” 543. English

  10. Java repl โ€” Read Eval Print Loop ( , ) Java. : Apache 2 , โ€” 536. English

  11. Seyren (alert) Graphite, : Email, Flowdock, HipChat, HTTP, Hubot, IRCcat, PagerDuty, Pushover, SLF4J, Slack, SNMP, Twilio. : Apache 2 , โ€” 527. English

  12. Graphhopper Java. OpenStreetMap, . : Apache 2 , โ€” 506. English

  13. Ttorrent Java BitTorrent , BitTorrent tracker BitTorrent . : Apache 2 , โ€” 460. English

  14. Geoserver , Java, geo . : GNU 2 .0, โ€” 435. English

  15. Languagetool โ€” 25 (, , , , . .). : GNU Lesser 2.1 , โ€” 416. English


2. , Java- 10

2. , Java

  1. Bukkit Minecraft API. : GNU 2 , โ€” 1600. English

  2. MovingBlocks Terasology Terasology Minecraft. : Apache 2 , โ€” 1070. English

  3. MinecraftForge Minecraft. : GNU AGPLv2.1 , โ€” 981. English

  4. SpongePowered Sponge Forge Minecraft SpongeAPI. : MIT , โ€” 803. English

  5. BuildCraft BuildCraft โ€” Minecraft. : Apache 2 , โ€” 799. English

  6. Equivalent Exchange 3 pahimar Equivalent-Exchange-3. Minecraft. : Apache 2 , โ€” 783. English

  7. SpongePowered SpongeAPI Minecraft API. : Apache 2 , โ€” 775. English

  8. WorldEdit Minecraft. : GNU Lesser 3 , โ€” 715. English

  9. Essentials Essentials โ€” Minecraft โ€” 100 . : GNU 3 , โ€” 423. English

  10. GlowstoneMC Glowstone Bukkit Minecraft. : MIT , โ€” 421. English


12.


1. java- 12

1. java

  1. Java design patterns . . : MIT , โ€” 6341. English

  2. Spring projects Spring mvc showcase , Spring MVC . : Apache 2 , โ€” 1338. English

  3. Javaee7 samples Java EE 7. : MIT /CDDL/GPLv2, โ€” 989. English

  4. Algorithms , Javaโ€ฆ : Apache 2 , โ€” 983. English

  5. WikiSort O(1) . : unlicense.org , โ€” 953. English

  6. Spring projects Spring petclinic Spring . : Apache 2 , โ€” 532. English

  7. Spring projects Spring integration samples Spring Integration. : Apache 2 , โ€” 517. English

  8. Java algorithms implementation , Java. : Apache 2 , โ€” 437. English

  9. Jboss developer Jboss eap quickstarts JBoss EAP, Java EE 7 . : Apache 2 , โ€” 434. English

  10. Databricks Learning spark Learning Spark. : MIT , โ€” 412. English

  11. 7guis 7GUIs (usability benchmark) GUI (Java7 +Swing, Clojure+Seesaw, Scala+ScalaFX, Android . .). GUI. : ?, โ€” 404. English

  12. Spring projects Spring data jpa examples Spring Data JPA. : Apache 2 , โ€” 400. English


2. Java (benchmark)- 2

2. Java (benchmark)

  1. Jvm serializers โ€” JVM. : ?, โ€” 970. English

  2. YCSB (Yahoo! Cloud Serving Benchmark) โ€” ( ) . : Apache 2 , โ€” 869. English


3. git & github- 2

3. git & github

  1. Gitblit Gitblit Java Git , Git . : Apache 2 , โ€” 787. English

  2. WhisperSystems BitHub BitHub โ€” Bitcoin GitHub . : ?, โ€” 491. English



: 73% Apache 2, GNU ( , GNU AFFERO, GNU Lesser) โ€” 10%, Mit โ€” 9%, BSD ( ) โ€” 8%, Eclipse Public โ€” 3%, 2% . , 105%, ( , ).

: Creative Commons Attribution, Perl, CDDL 1, CPL Common Public, Public Domain (CC0), Unlicense.org.

ยซยป: : The license includes this restriction: ยซThe software shall be used for good, not evil.ยป If your conscience cannot live with that, then choose a different package.

1. , , Java , ( ). .

2. Android'a ( ), , , , .. . 500 .

3. , .

4. , . ( Javascript'a Java, Android ..). 350 , .


Update : , , github'e useful-java-links , .

PS ( Java github), . .

Source: https://habr.com/ru/post/266821/


All Articles