Шпаргалки Java программиста 2: Триста пятьдесят самых популярных не мобильных Java opensource проектов на github

сегодня в 15:20

7c94a02610ce47d289f778e1c8dd9673.jpg

Что это и зачем оно надо: Как известно, главное преимущество Java мира в том в нем существует огромное количество open-source проектов на на все случаи жизни, однако найти нужный на github’e не так просто, так как описание проекта часто мало информативно, зачастую сложно даже понять этот проект для Android’a или нет. В этой статье я автоматически и полуавтоматически собрал Java проекты, убрал старые и проекты только для Android’a, выбрал 350 набравших больше всего звезд, разделил по категориям и перевел описания.

Если вы хотите убедиться что баз данных пишут не только на C, найти проекты для работы с большими данными или нейронными сетями, просто узнать какие новые возможности можно найти в Java мире open-source это статья вам, думаю,
может пригодится.

Проекты, разделенные по категориям

1. Фреймворки и библиотеки


1. Фреймворки- 17 проектов

1. Фреймворки

  1. ReactiveX RxJava библиотека для реализации асинхронного и событийного программирования на основе расширения паттерна Observer для разных языков от ReactiveX. Лицензия: Apache 2, рейтинг — 6279 English
  2. Spring framework Spring — наверное, самый распространенный фреймворк Java в мире. Лицензия: Apache 2, рейтинг — 5921 English
  3. Google Guava Очень популярная библиотека от гугла, расширяющая возможности JDK, в том числе определяющая новые коллекции, добавляющая элементы функционального программирования в Java и т.п. Работает с JDK1.6 и выше. Лицензия: Apache 2, рейтинг — 3813 English
  4. Eclipse Vert.x Расширяемая application platform для JVM от Eclipse, позволяет писать одновременно на JavaScript, Ruby, Groovy, Java и Python, встраивается в текущие проекты на Java, упрощает мультипоточность. содержит event bus и т.д. и т.п. . Лицензия:  Eclipse Public 1 / Apache 2, рейтинг — 3743 English
  5. Square Dagger Быстрый и легковесный фреймворк от square для реализации dependency injector для Android и Java, имеет более ограниченные возможности чем guava или Spring, но по заявлениям разработчиков работает несколько быстрее. Реализует Java спецификацию JSR-330, описывающую dependency injector. . Лицензия: Apache 2, рейтинг — 3607 English
  6. Netflix Hystrix Библиотека, для корректной обработки отказов сервисов, исключительных ситуаций в распределенных системах, с помощью добавления в систему изолированных точек доступа к сторонним сервисам и распределенным системам, ограничением вероятности каскадных ошибок при отказе одного из сервисов и т.д. . Лицензия: Apache 2, рейтинг — 3571 English
  7. Spark Фреймворк, вдохновленный фреймоворком Sinatra, для java. Лицензия: Apache 2, рейтинг — 2596 English
  8. Alibaba Dubbo Dubbo это фреймворк для разработки распределенных приложений с возможностями передачи сообщений, кластеризации, работе с событиями, подписками и т. п. с высокопроизводительным RPC. Лицензия: Apache 2, рейтинг — 1917 English
  9. Netflix Curator Curator Framework это фреймворк для работы с Apache ZooKeeper сервером. Лицензия: Apache 2, рейтинг — 1158 English
  10. Cucumber jvm Портирование Cucumber фреймворка для JVM. Лицензия: MIT, рейтинг — 1047 English
  11. Rootbeer1 Rootbeer GPU Compiler — программирование с использованием GPU на Java. Лицензия: MIT, рейтинг — 972 English
  12. Oblac Jodd Jodd это набор Java инструментов и микро фреймворк, компактный, но мощный. Jodd = tools + ioc + mvc + db + aop + tx + json + html < 1.5 Mb. Лицензия: BSD 2, рейтинг — 912 English
  13. Reactive streams jvm Reactive Streams спецификация для JVM — предлагает стандарты для асинхронной потоковой обработки с отсутствие проблем с блокировками. Лицензия: Public Domain (CC0), рейтинг — 769 English
  14. Storm contrib storm-contrib это свободный репозиторий с модулями, использующими Storm. Они включают разные spouts/bolts для интеграции с другими системами (Redis, Kafka, MongoDB, etc), и код для решений типовых задач Storm разработчиков… Лицензия: Eclipse Public 1.0, рейтинг — 504 English
  15. Spring projects Spring batch Spring Batch это легковесный, всеобъемлющий фреймворк, предназначенный для разработки надежных приложений, работающих по расписанию (batch applications), жизненно важных для ежедневных операций корпоративных систем… Лицензия: Apache 2, рейтинг — 448 English
  16. DozerMapper Dozer Dozer это маппинг одного Java Bean на другой Java Bean которые создает рекурсивную копию одного объекта в другом. Лицензия: Apache 2, рейтинг — 421 English
  17. Greenrobot common greenrobot-common — маленькая библиотека добавляющая общие утилиты и классы (например, классы работы со stream-based IO, файлами, строками, датой/временем и hash map/hash set с примитивными типами) для Android and Java проектов. Лицензия: Apache 2, рейтинг — 419 English

2. Полезные библиотеки- 10 проектов

2. Полезные библиотеки

  1. zxing открытая разноформатная библиотека для обработки 1D/2D barcode изображений с реализацией на Java и портированием на другие языки. . Лицензия: Apache 2, рейтинг — 5314 English
  2. Java Native Access Java Native Access — система доступа к нативному API. Лицензия: LGPL 2.1/Apache 2, рейтинг — 1750 English
  3. Tobie ua-parser много языковой портирование парсера параметра user agent браузером. Лицензия: Apache 2/MIT/Perl, рейтинг — 1497 English
  4. Typesafehub config библиотека для работы с разными типами конфигурационных файлов для JVM языков. Лицензия: Apache 2, рейтинг — 1369 English
  5. Athou commafeed RSS reader, основанный Dropwizard и AngularJS, вдохновленный Google Reader. Лицензия: Apache 2, рейтинг — 1226 English
  6. flyingsaucer Flying Saucer это Java библиотека для использования XML или XHTML с использованием CSS 2.1 для генерации PDF, изображений или Swing panels… Лицензия: GNU 2.1, рейтинг — 504 English
  7. jcommander Библиотека для парсинга параметров командных строк. Лицензия: Apache 2, рейтинг — 445 English
  8. Smack Библиотека для создания XMPP клиента для JVMs и Android. Лицензия: Apache 2, рейтинг — 426 English
  9. CSSEmbed это небольшая программ/библиотека для автоматического добавления URIs в CSS files. Лицензия: MIT, рейтинг — 407 English
  10. Jline это java библиотека для работы с консолью (ввод, редактирование в emacs и vi режимах), так же как библиотеки Readline и Editline, однако при этом так как Jline почти полностью написана на Java является полностью платформонезависимой… Лицензия: BSD 4, рейтинг — 396 English

3. Добавление новых возможностей в язык Java и JVM- 11 проектов

3. Добавление новых возможностей в язык Java и JVM

  1. Guice Guice (произносится 'juice') это легковесный dependency injection фреймворк для Java 6 и выше, созданный Google… Лицензия: Apache 2, рейтинг — 1881 English
  2. Lombok Очень горячие добавления для языка программирования Java. Лицензия: MIT, рейтинг — 1540 English
  3. Joda time Joda Time это широко распространенная замена стандартных классов date и time в Java. Лицензия: Apache 2, рейтинг — 1442 English
  4. Gs collections Дополнение или замена стандартных Java коллекций и методов работающих с коллекциями. Лицензия: Apache 2, рейтинг — 1201 English
  5. Puniverse Quasar Quasar это библиотека, добавляющая Fibers (высокопроизводительные легкие threads), Go-подобные channels и Erlang-подобные actors в JVM. Лицензия: Eclipse Public v1.0/GNU Lesser 3, рейтинг — 1091 English
  6. Retrolambda Поддержка лямба выражений из Java 8 в Java 7, 6 и 5. Лицензия: Apache 2, рейтинг — 1059 English
  7. Google Jimfs Jimfs это in-memory файловая система для Java 7 и выше, реализующая API абстрактной файловой системы, описанный в java.nio.file… Лицензия: Apache 2, рейтинг — 752 English
  8. Kilim Легковесные потоки для Java с обменом сообщениями, nio, http и поддержкой расписания. Лицензия: MIT, рейтинг — 517 English
  9. Functionaljava Добавление функционального программирования в Java. Лицензия: BSD 3 , рейтинг — 478 English
  10. OpenHFT Chronicle Queue Chronicle Queue работает так же как обычная Java очередь, однако каждое события сохраняется на жесткий диск. Лицензия: GNU Lesser 3.0, рейтинг — 440 English
  11. Ocpsoft Prettytime PrettyTime это библиотека форматирования Java date в выражение на натуральном языке и в формате принятом в социальных сетях (Digg, Twitter, and Facebook) и более чем на 30 человеческих языках. Лицензия: Apache 2, рейтинг — 394 English

4. Вебфреймворки- 17 проектов

4. Вебфреймворки

  1. Atmosphere — фреймворк для разработки клиентской и серверной части асинхронных веб.приложений, поддерживающий разные серверны, браузеры и плагины. Лицензия: CDDL1 / Apache 2, рейтинг — 2235 English
  2. Grails core — вебфреймворк. Лицензия: Apache 2, рейтинг — 1386 English
  3. Ghost Driver это реализация Remote WebDriver Wire протокола, использующая PhantomJS как бэкенд. Лицензия: BSD 2, рейтинг — 1179 English
  4. Ninja это полноценный веб фреймворк для Java. Надежный, быстрый и очень продуктивный… Лицензия: Apache 2, рейтинг — 894 English
  5. Electronicarts Orbit — современный фреймворк для JVM языков, который упрощает создание и обслуживание распределенных и масштабируемых онлайн сервисов. Лицензия: BSD 3, рейтинг — 741 English
  6. Mustache.java — портирование Mustache.js (систему создания и использования веб.шаблонов с минимальной бизнес логикой) для Java. Лицензия: Apache 2, рейтинг — 733 English
  7. Ratpack это простой, мощный набор библиотек для создания высокопроизводительных вебприложений. Лицензия: Apache 2, рейтинг — 662 English
  8. B3log Solo — система управления блогами на Java. Лицензия: Apache 2, рейтинг — 519 English
  9. Baasbox это проект для создания backend для мобильных и веб приложений. Лицензия: ?, рейтинг — 499 English
  10. Kolorobot Spring MVC 4 Quickstart Maven Archetype — проект-шаблон (архитип) для Maven’a для быстрого создания проектов вебприложений Spring MVC 4. Содержит Spring MVC 4, Servlet 3.0, Thymeleaf, Bootstrap, JPA 2.0, MongoDB, JUnit/Mockito, Spring Security 3.2. Лицензия: ?, рейтинг — 480 English
  11. Gargl — Generic API Recorder and Generator Lite (произносится «Gargle») — инструмент для автоматизации любого вебсайта, позволяет записывать любые запросы к сайту и превращать их в повторно используемый код на любом из языком программирования. Лицензия: MIT, рейтинг — 462 English
  12. Handlebars.java это портирование Handlebars на Java, Handlebars система работы с шаблонами Mustache. Лицензия: Apache 2, рейтинг — 451 English
  13. Liferay plugins — набор плагинов для Liferay портала. Лицензия: GNU Lesser 2.1, рейтинг — 444 English
  14. Netflix Ribbon это библиотека для создания load balancers. Лицензия: Apache 2, рейтинг — 410 English
  15. Gwt bootstrap это библиотека объединяющая виджеты из Twitter Bootstrap и возможности Google Web Toolkit. Лицензия: Apache 2, рейтинг — 409 English
  16. Netflix Zuul это сервис (edge service), обрабатывающий все запросы от всех устройств и вебсайтов к backend всех Netflix потоковых приложений, он обеспечивает динамическую маршрутизацию, мониторинг, отказоустойчивость и безопасность… Лицензия: Apache 2, рейтинг — 407 English
  17. Vaadin это Java фреймворк для создания современных высокопроизводительных веб приложений. Лицензия: Apache 2, рейтинг — 398 English

5. Игровые фреймворки- 6 проектов

5. Игровые фреймворки

  1. libgdx Кросплатформенный фреймворк для разработки игр на основе OpenGL (ES), работает под Windows, Linux, Mac OS X, Android, iOS и в браузерах с WebGL. . Лицензия: Apache 2, рейтинг — 6579 English
  2. Disunity Экспериментальный набор инструментов для Unity asset и asset bundle files. Лицензия: unlicense.org, рейтинг — 828 English
  3. LibGDX/LWJGL lwjgl-basics это минималистская shader-based библиотека для создания 2D LWJGL sprite игр… Лицензия: ?, рейтинг — 656 English
  4. jMonkeyEngine jMonkeyEngine это 3D игровой движок для Java разработчиков. Лицензия: BSD 3, рейтинг — 624 English
  5. Jetserver Jetserver высокоскоростной nio сокет Java сервер для multiplayer игр созданный используя Netty и Mike Rettig Jetlang. Лицензия: MIT, рейтинг — 484 English
  6. LWJGL 2.X LWJGL 2.X — Легковесная игровая библиотека на Java. Лицензия: BSD 3, рейтинг — 394 English

6. Java библиотеки и фреймворки для авторизации пользователей и обеспечения безопасности- 5 проектов

6. Java библиотеки и фреймворки для авторизации пользователей и обеспечения безопасности

  1. Scribe Java — простая OAuth библиотека для Java. Лицензия: MIT, рейтинг — 2731 English
  2. Spring security oauth — добавлении методов авторизации OAuth1(a) и OAuth2 для Spring вебприложений… Лицензия: Apache 2, рейтинг — 916 English
  3. Jasig CAS (Central Authentication Service) — обеспечивает стандартный механизм аутентификация пользователей для веб приложений. Лицензия: Apache 2, рейтинг — 740 English
  4. Spring security — Spring фреймворк для авторизации и управлению пользователями и безопасностью приложений. Лицензия: Apache 2, рейтинг — 732 English
  5. Play Authenticate — аутентификацонный плагин для Play фреймворка. Лицензия: Apache 2, рейтинг — 646 English

7. Фреймворки и библиотеки для создания бизнес приложений на Java- 7 проектов

7. Фреймворки и библиотеки для создания бизнес приложений на Java

  1. Codecademy EventHub — позволяет анализировать бизнес события, чтобы получать KPI, conversion rate и т. п. Бизнес метрики событий. Лицензия: MIT, рейтинг — 1043 English
  2. Killbill — свободная платформа билинга и проведения платежей. Лицензия: Apache 2, рейтинг — 902 English
  3. Activiti это легковесная система управления бизнес процессами (Business Process Management (BPM) Platform). Лицензия: Apache 2, рейтинг — 861 English
  4. Liferay Portal это свободная вебплатформа для построения бизнес приложений. Лицензия: GNU Lesser 2.1, рейтинг — 739 English
  5. Broadleaf Commerce — eCommerce фреймворк для крупных предприятий, основанный на Spring. Лицензия: Apache 2, рейтинг — 518 English
  6. Droolsjbpm Drools это приложение Business Rules Management System (BRMS), которое реализует Business Rules Engine (BRE), механизма авторизации, управления правилами (rules), управление приложением (Drools Workbench) и плагин для разработки под Eclipse IDE… Лицензия: Apache 2, рейтинг — 421 English
  7. Spring Roo — фреймворк с открытым исходным кодом для быстрого создания бизнес-приложений на Java. Полученные в результате приложения используют общие технологии Java, такие как Spring Framework, Java Persistence API, JSP, Apache Maven и AspectJ. Spring Roo является частью проекта Spring… Лицензия: Apache 2, рейтинг — 399 English

8. Сериализация (serializer) и работа с файлами (I/O)- 4 проектов

8. Сериализация (serializer) и работа с файлами (I/O)

  1. Square Okio Современный I/O API для Java. Лицензия: Apache 2, рейтинг — 1243 English
  2. Square type Легкий, быстрый, транзакционный, файловый FIFO для Android и Java… Лицензия: Apache 2, рейтинг — 1073 English
  3. Simple Binary Encoding (SBE) это реализация кодирования и декодирования сообщений приложения бинарный формат для систем требующих очень быстрое время ответа. Лицензия: Apache 2, рейтинг — 612 English
  4. MessagePack — реализация быстрой сериализации в компактный бинарный формат для Java. Лицензия: Apache 2, рейтинг — 448 English

9. Работа с изображением и видео — 5 проектов

9. Работа с изображением и видео

  1. Facebook Rebound Это Java библиотека которая моделирует поведение физики реального мира в вашем приложении. Лицензия: BSD, рейтинг — 2219 English
  2. Processing Исходный код для Processing Development Environment (PDE) — программному языку для обработки видео и графики. Лицензия: GNU 2, рейтинг — 1896 English
  3. JavaCV JavaCV использует конвертер Java-C++ JavaCPP Presets для простого использования библиотек для работы с компьютерным зрением (OpenCV, FFmpeg, libdc1394, PGR FlyCapture, OpenKinect, videoInput, ARToolKitPlus, and flandmark) и реализует классы-утилиты для облегчения работы с этими библиотеками на платформе Java. Лицензия: Apache 2, рейтинг — 503 English
  4. imgscalr Простая библиотека Java для масштабирования изображений. Лицензия: Apache 2, рейтинг — 451 English
  5. webcam-capture Данный проект позволяет получить доступ к USB вебкамере или remote IP / сетевой камере напрямую из Java кода. Лицензия: MIT, рейтинг — 437 English

10. Логирование (logging)- 2 проектов

10. Логирование (logging)

  1. Graylog2 server свободная и открытая система логирования. Лицензия: GNU 3, рейтинг — 1308 English
  2. logback надежный, универсальный, быстрый и гибкий фреймворк для логировани в Java… Лицензия: Eclipse Public 1.0/GNU Lesser 2.1, рейтинг — 497 English

2. Базы данных и поисковые системы


1. Базы данных и хранилища- 25 проектов

1. Базы данных и хранилища

  1. Thinkaurelius Titan — распределенная графическая база данных. Лицензия: Apache 2, рейтинг — 2846 English
  2. Apache Cassandra — зеркало для Apache Cassandra — база данных с высокой доступностью и высокой расширямостью и отличной производительностью. Лицензия: Apache 2, рейтинг — 2155 English
  3. Orientdb это первая база данных с множественной моделью и поддержкой и документного хранилища и графов. Лицензия: Apache 2/CDDL 1/Eclipse Distribution 1.0, рейтинг — 1880 English
  4. Neo4j — одна из самых популярных в мире графических баз данных. Лицензия: GNU 3/ GNU AGPLv3, рейтинг — 1787 English
  5. Mapdb содержит мультипоточные реализации Maps, Sets и Queues, которые могут сохраняться на жестком диске или в off-heap-memory. Это быстрый и простой способ создать embedded Java базу данных… Лицензия: Apache 2, рейтинг — 1484 English
  6. Voldemort свободный клон Amazon’s Dynamo, распределенное key-value хранилище. Лицензия: Apache 2, рейтинг — 1480 English
  7. Amplab Tachyon это распределенное хранилище, ориентированное на работу с оперативной памятью и разделении данных между кластерами. Лицензия: Apache 2, рейтинг — 1459 English
  8. Opentsdb это распределенная и масштабируемая база данных, работающих с временными рядами (Time Series Database TSDB) работающая поверх Hbase. Лицензия: GNU 3, рейтинг — 1336 English
  9. Hazelcast Hazelcast свободное In-Memory хранилище. Лицензия: Apache 2, рейтинг — 1167 English
  10. Tinkerpop Blueprints Добавление Blueprint Property Graph Model Interface в различные графические базы данных. Лицензия: BSD 3, рейтинг — 1083 English
  11. Apache Lucene solr Зеркало Apache Lucene & Solr — тестового поисковой движка. Лицензия: Apache 2, рейтинг — 1069 English
  12. Java Chronicle Java Indexed Record Chronicle — библиотека, хранения данных, работы с сообщениями и событиями. Лицензия: Apache 2, рейтинг — 970 English
  13. Torodb ToroDB база данных. Лицензия: GNU AGPLv3, рейтинг — 951 English
  14. Crate CRATE: Your Elastic Data Store — распределенная система, создающая бэкенд (или кластер) на основе nosql баз данных и свободных компонент (Presto, Elasticsearch, Lucene, Netty). Лицензия: Apache 2, рейтинг — 925 English
  15. Linkedin Pinot Linkedin pinot — Распределенный OLAP хранилище, работающее в режиме реального времени, которое используется Linkedin для получение аналитических данных в режиме реального времени… Лицензия: Apache 2, рейтинг — 854 English
  16. Solandra Solandra — распределенный real-time поисковый движок построенный на основе Apache Solr и Apache Cassandra… Лицензия: Apache 2, рейтинг — 808 English
  17. Voltdb VoltDB это горизонтально масштабируемая in-memory SQL RDBMS база данных, разработанная для приложений которым требует особенно высокая пропускная способность базы данных на чтение и запись. Лицензия: GNU AGPLv3, рейтинг — 586 English
  18. Leveldb Портирование LevelDB на Java. LevelDB это быстрое key-value хранилище, разработанное Google. Лицензия: Apache 2, рейтинг — 525 English
  19. Kairosdb KairosDB — быстрая распределенная расширяемая time series база данных, написанная поверх Cassandra. Лицензия: Apache 2, рейтинг — 485 English
  20. Linkedin Sensei Распределенная поисковая база данных для работы в реальном времени. Лицензия: Apache 2, рейтинг — 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

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 это расположенный в веб notebook (записная книжка?), который позволяет проводить анализ данных, их визуализацию и создавать документы, содержащие SQL, Scala и т.п.
    . Лицензия: Apache 2, рейтинг — 463 English
  7. Seldon Server предоставляет реализацию REST API интерфейса для выдачи рекомендаций по контенту и аналитических предсказаний. Лицензия: Apache 2, рейтинг — 453 English
  8. Pulsar — открытая аналитическая платформа, работающая в реальном времени. Лицензия: GNU 2.0, рейтинг — 435 English
  9. Suro: Netflix’s Data Pipeline — это сервис для сбора, агрегации и управления большим количеством разнообразных событий, включая данные логов. Лицензия: Apache 2, рейтинг — 405 English

2. Большие данные (big data)- 19 проектов

2. Большие данные (big data)

  1. Apache Storm — зеркало для Apache Storm — свободную и распределенную систему обработки данных в реальном времени, аналог Hadoop, но для быстрой потоковой обработки данных, может использоваться с любым языком программирования… Лицензия: Apache 2, рейтинг — 2098 English
  2. Druid это column-oriented хранилище и система обработки в реальном времени для обработки потоковых и пакетной информации и интегрированная с Samza, Kafka, Storm, and Hadoop. Лицензия: Apache 2, рейтинг — 1846 English
  3. H2o = добавляет математические операции в Hadoop, h2o позволяет быстро вычислять статистику, машинное обучение и математические операции для bigdata. Лицензия: Apache 2, рейтинг — 1725 English
  4. Cloudera Oryx это простая инфраструктура, обеспечивающая высоко нагруженную систему машинного обучения, анализа и выдачи прогнозов в режиме реального времени, работающая с Apache Hadoop, HTTP REST API и реализующая lambda architecture. Лицензия: Apache 2, рейтинг — 1142 English
  5. Twitter Ambrose это платформа для визуализации и мониторинга в реальном времени MapReduce data workflows. Лицензия: Apache 2, рейтинг — 1024 English
  6. Twitter Elephant bird — набор коллекций и алгоритмов от Twitter’а, для работы с Hadoop lzo, Apache Thrift, Hadoop, Pig, Hive, и HBase… Лицензия: Apache 2, рейтинг — 861 English
  7. Apache Hadoop — зеркало Apache Hadoop. Систему для обработки Bigdata. Лицензия: Apache 2, рейтинг — 803 English
  8. Google Mr4c это фрейворк, который позволяет запускать нативный код в Hadoop. Лицензия: GNU Lesser 3, рейтинг — 702 English
  9. Alibaba Jstorm — распределенная и устойчивая к ошибкам система вычисления результатов в реальном времени, вдохновленная Apache Storm, … Лицензия: Apache 2, рейтинг — 654 English
  10. Apache Hive — зеркало Apache Hive. Фреймворк для созданий SQL подобного языка запросов для Hadoop. Лицензия: Apache 2, рейтинг — 619 English
  11. Etsy Oculus находит аномальную корреляцию компонент системы Kale system. После того, как вы ввыбрали интересную или аномальную метрику, Oculus найдете все другие метрики в вашей системе, которые выглядят похоже… Лицензия: MIT, рейтинг — 618 English
  12. Linkedin Datafu это Hadoop библиотека для крупномасштабных систем обработки данных, на данный момент это проект в Apache Incubator. Лицензия: Apache 2, рейтинг — 570 English
  13. Linkedin Gobblin это универсальный интеграционный фреймворк работающий на Hadoop для получения, трансформации и загрузки большого количества данных в различные источники данных, такие как базы данных, rest APIs, FTP/SFTP сервера и т.д. Лицензия: Apache 2, рейтинг — 547 English
  14. Apache Kylin это открытая распределенная аналитическая система, которая обеспечивает SQL интерфейс и OLAP отчеты для Hadoop… Лицензия: Apache 2, рейтинг — 504 English
  15. Umongo — десктопное приложение для просмотра и управления вашим MongoDB кластером. Лицензия: Apache 2, рейтинг — 495 English
  16. Apache Flink — зеркало Apache Flink. Apache Flink это открытая платформа для обработки потоковых и пакетных данных. Лицензия: Apache 2, рейтинг — 475 English
  17. Elasticsearch hadoop — интеграция поиска и анализ ElasticSearch в Hadoop. Лицензия: Apache 2, рейтинг — 457 English
  18. Oryx 2 — реализация лямбда архитектуры для Apache Spark и Apache Kafka, но со специализацией на машинном обучении в реальном времени. Лицензия: Apache 2, рейтинг — 456 English
  19. Yahoo SAMOA (Scalable Advanced Massive Online Analysis) — открытая платформа для потоковой обработки больших данных (mining big data). Лицензия: Apache 2, рейтинг — 394 English

4. Машинное обучение, нейроные сети, естественный языки


1. Машинное обучение и нейроные сети- 8 проектов

1. Машинное обучение и нейроные сети

  1. Airbnb Aerosolve Библиотека для машинного обучения, дружелюбная к пользователям (простая в настройке и т. п.). Лицензия: Apache 2, рейтинг — 1672 English
  2. Smile SmileMiner (Statistical Machine Intelligence and Learning Engine) — набор Java библиотек различных алгоритмов машинного обучения. Лицензия: Apache 2, рейтинг — 1519 English
  3. Deeplearning4j Deep Learning нейронная сеть, написанная на Java и Scala, с интеграцией с Hadoop, Spark и другими backends, которые могут работать как с центральным, так и с графическим процессором. Лицензия: Apache 2, рейтинг — 1172 English
  4. Libsvm «Libsvm это библиотека для мамашиного обучения на основе support vector machines (support vector networks), поддерживает SVM
    classification and regression, C-SVM classification, nu-SVM
    classification, one-class-SVM, epsilon-SVM regression, and nu-SVM
    Regression. Лицензия: BSD 3, рейтинг — 812 English
  5. Neuralnetworks Алгоритмы машинного обучения и нейронных сетей с использованием GPU процессора. Лицензия: MIT, рейтинг — 583 English
  6. Datumbox framework Datumbox это фреймворк для быстрой разработки систем машинного обучения и анализа статистики. Лицензия: Apache 2, рейтинг — 525 English
  7. Apache Mahout Зеркало Apache Mahout. Задачей проекта Apache Mahout является создание окружения для быстрой разработки масштабируемых и производительных систем машинного обучения. Лицензия: Apache 2, рейтинг — 492 English
  8. Encog java core Encog это фреймворк для машинного обучения предоставляющий большое число алгоритмов и технологий машинного обучения (нейронные сети, генетические алгоритмы и т. д.). Лицензия: Apache 2, рейтинг — 394 English

2. Работа с естественными языками (NLP)- 1 проектов

2. Работа с естественными языками (NLP)

  1. Stanfordnlp CoreNLP Stanford CoreNLP: Java библиотека для работы с Stanford NLP (инструментами для анализа и работы с текстом на естественных языках, например английским). Лицензия: GNU 2, рейтинг — 871 English

5. Интеграция


1. Интеграция- 2 проектов

1. Интеграция

  1. Jmxtrans Интеграция JVM с «внешним мира» (программами логирования, мониторинга, графики и т. п.). Лицензия: ?, рейтинг — 708 English
  2. Apache Camel Зеркало Apache Camel. Apache Camel — мощный свободный интеграционных фреймворк, основанный на
    Enterprise Integration Patterns… Лицензия: Apache 2, рейтинг — 490 English

2. Парсеры (Parser)- 6 проектов

2. Парсеры (Parser)

  1. Sparklemotion Nokogiri Nokogiri это HTML, XML, SAX, и Reader парсер с подержкой XPath и CSS selector… Лицензия: Apache 2, рейтинг — 3323 English
  2. Jsoup jsoup это Java HTML парсер с использованием DOM, CSS, и jquery. Лицензия: MIT, рейтинг — 2006 English
  3. Webmagic Фреймворк для создания интернет ботов для индексирования (crawler), которые реализует все этапы жизненного цикла crawler: скачивание, управление url, выделение контент и сохранение… Лицензия: Apache 2, рейтинг — 1089 English
  4. Antlr4 ANTLR (ANother Tool для Language Recognition мощный генератор парсеров для чтения, обработки, использование или конвертирования структурированного текста или бинарных файлов. Лицензия: BSD 3, рейтинг — 836 English
  5. Parboiled Элегантный, легкий, простой в использовании и мощный парсер, написанный на Java и Scala. Лицензия: Apache 2, рейтинг — 775 English
  6. Pegdown Обработчик языка разметки Markdown, основанный на PEG парсере, поддерживающим большое количество расширений. Лицензия: Apache 2, рейтинг — 692 English

3. Работа с Json- 9 проектов

3. Работа с Json

  1. Alibaba Fastjson Быстрый JSON обработчик. Лицензия: Apache 2, рейтинг — 2605 English
  2. JSON java Набор классов для работы с JSON в Java, конвертации JSON в XML, CDL, cookie lists, HTTP headers и обратно… Лицензия: Своя open-source лицензия ?, рейтинг — 1561 English
  3. Jsonschema2pojo Генерация Java классов из JSON схемы (или примера JSON) с аннотациями для data-binding для Jackson 1.x or 2.x, Gson и т. п… Лицензия: Apache 2, рейтинг — 914 English
  4. Square Moshi JSON библиотека для Android и Java, служит для упрощения парсинга Json в объекты Java. Лицензия: Apache 2, рейтинг — 765 English
  5. Instagram Ig json parser Быстрый JSON парсер для java проектов. Лицензия: BSD 3, рейтинг — 730 English
  6. FasterXML Jackson core Основная часть Jackson библиотеки для реализации работы с низкоуровневым («streaming») JSON парсера и генераторов JSON файлов. Лицензия: Apache 2, рейтинг — 682 English
  7. FasterXML Jackson databind Основной data-binding пакет для Jackson (2.x) основанный на потоковом API Jackson Сore. Лицензия: Apache 2, рейтинг — 640 English
  8. Jayway JsonPath Java JsonPath — реализация аналога XPATH только для Json, а не XML. Лицензия: Apache 2, рейтинг — 448 English
  9. Json schema validator Валидация JSON Schema, реализована на чистой Java, создана с целью проверки Json файлов, используя Json схемы. Лицензия: GNU Lesser 3/Apache 2, рейтинг — 411 English

4. Интеграция с Api разных систем (соц. сетей и т. п.)- 8 проектов

4. Интеграция с Api разных систем (соц. сетей и т. п.)

  1. Twitter Zipkin Zipkin это распределенная системы отслеживания, которая используется Twitter для сборк информации о работе всех его различных сервисов. Лицензия: Apache 2, рейтинг — 2442 English
  2. Wizcorp Phonegap facebook plugin Официальный плагин для Facebook в Apache Cordova/PhoneGap. Лицензия: Apache 2, рейтинг — 1587 English
  3. Twitter4j Twitter4J это библиотека для работы с Twitter API в Java (поддерживает работу с JSON, REST Search API, Apache HttpClient, Async API, Streaming API, Async API, Streaming API, HTTP/2). Лицензия: Apache 2, рейтинг — 1551 English
  4. Netflix Ice AWS Usage Tool — система работы с Amazon Web Services. Лицензия: Apache 2, рейтинг — 1358 English
  5. Twitter Commons Библиотека для работы с Twitter для python и JVM. Лицензия: Apache 2, рейтинг — 964 English
  6. Alibaba RocketMQ RocketMQ — это реализация системы обмена сообщениями MQ (Message queue) для взаимодействия с различными сервисами портала Alibaba. Лицензия: Apache 2, рейтинг — 627 English
  7. Twitter Hbc Java HTTP клиент для работы Twitter’s Streaming API. Лицензия: Apache 2, рейтинг — 498 English
  8. Spring projects Spring social
    Spring Social это расширение Spring Framework, которые позволяет интегрировать ваши приложения с Software-as-a-Service (SaaS) провайдерами, такими как Facebook или Twitter. Лицензия: Apache 2, рейтинг — 409 English

5. Работа с биткойном — 3 проектов

5. Работа с биткойном

  1. XChange XChange это Java библиотека предоставляющая удобный API для взаимодействия с более чем 50+ Bitcoin и Altcoin обменными биржами. Лицензия: MIT, рейтинг — 455 English
  2. bitcoinj Библиотека для работы с Bitcoin. Лицензия: Apache 2, рейтинг — 453 English
  3. DiabloMiner OpenCL майнер для Bitcoin.

    © Habrahabr.ru