Шпаргалка Java-програміста 6. Список корисних посилань для Java програміста

Добрий день, дана стаття про моє opensource pet проекті на github'e useful-java-links, в якому я зібрав велику кількість посилань на корисні відкриті (і деякі закриті) проекти. Цей проект існує на двох мовах одразу російською і англійській, які є повними дублікатами один одного (крім відсутності посилань на російськомовні ресурси в англійській версії).
image
Даний проект — форк такого проекту як awesome-java, плюс додані не всі мобільні проекти github'a c кількістю зірок понад 390 (те що описано в цій статті), все проект Apache верхнього рівня, ряд інших посилань, плюс посилання на російськомовне відео статті. В цілому, кількість корисних посилань приблизно в два рази більше ніж в awesome-java. Є чітка структура розділів, одразу дана інформація про ліцензії і можливості використання даної ліцензії закритому продукті (тобто строгість копилефта і можливість лінкування з закритими проектами) та кількість зірок набраних кожним проектом.
Буду дуже вдячний за будь-які виправлення та доповнення в даний збірник (можна додати як у коментарях до статті, так і просто на github'e ). І за допомогу в поширенні посилань на цей проект як серед російськомовних, так і серед англомовних (так як версія англійською повністю аналогічна російської). У цій статті подано всі посилання, однак оновлювана версія все-таки буде на github'e.
Загальний зміст 'Шпаргалок'1. JPA і Hibernate в питаннях і відповідях
2. Триста п'ятдесят найпопулярніших не мобільних Java opensource проектів на github
3. Колекції в Java (стандартні, guava, apache, скарб, gs-collections та інші)
4. Java Stream API
5. Двісті п'ятдесят російськомовних навчальних відео доповідей і лекцій про Java
6 Список корисних посилань для Java програміста


I. Фреймворки та бібліотеки

1. Фреймворки та бібліотеки загального призначення
До змісту
  1. Spring framework Spring — напевно, найпоширеніший фреймворк Java в світі. Ліцензія: Apache 2, рейтинг github'а — 5921, на stackoverflow — більше, 100 тис. питань. Можна використовувати в комерційному закритим
  2. Google Guava Дуже популярна бібліотека від гугла, розширює можливості JDK, в тому числі додає нові колекції, додає елементи функціонального програмування в Java, кешування, функції роботи з примітивами, бібліотеки роботи з багатопоточністю, анотаціями, рядками, I/O, і т. п. Працює з JDK1.6 і вище… Ліцензія: Apache 2, рейтинг github'а — 3813. Ліцензія сумісна з закритим
  3. Apache Commons — Реалізує різні функції, такі як налаштування, валидирование, колекції, завантаження файлів, роботу з XML Ліцензія: Apache 2Ліцензія сумісна з закритим
  4. Spring Boot — система швидкого створення конфігурації з типових шаблоннов (шаблонів налаштування orm, DI, Spring MVC тощо). Ліцензія: Apache 2, рейтинг github'а — 2386. Ліцензія сумісна з закритим
  5. Lombok Дуже гарячі додавання для мови програмування Java. Генератор коду, метою якого є скорочення реалізації рутинного коду. Ліцензія: MIT, рейтинг github'а — 1540. Ліцензія сумісна з закритим
  6. Puniverse Quasar Quasar це бібліотека, яка додає Fibers (високопродуктивні легкі threads), Go-подібні channels і Erlang-подібні actors в JVM. Ліцензія: Eclipse Public v1.0/GNU Lesser 3, рейтинг github'а — 1091. Ліцензія сумісна з закритим
  7. Rootbeer GPU Compiler Rootbeer GPU Compiler — програмування з використанням GPU на Java. Ліцензія: MIT, рейтинг github'а — 972. Можна використовувати в комерційному закритим
  8. Oblac Jodd Jodd це набір Java інструментів і мікро фреймворк, компактний, але потужний. Jodd = tools + ioc + mvc + db + aop + tx + json + html < 1.5 Mb. Ліцензія: BSD 2, рейтинг github'а — 912. Можна використовувати в комерційному закритим
  9. Google Jimfs Jimfs це in-memory файлова система для Java 7 і вище, яка реалізує API абстрактної файлової системи, описаний в java.nio.file… Ліцензія: Apache 2, рейтинг github'а — 752. Ліцензія сумісна з закритим
  10. Spring batch Spring Batch це легкий, всеосяжний фреймворк, призначений для розробки надійних додатків, що працюють за розкладом (batch applications), життєво важливих для щоденних операцій корпоративних систем… Ліцензія: Apache 2, рейтинг github'а — 448. Можна використовувати в комерційному закритим
  11. Greenrobot common greenrobot-common — маленька бібліотека додає загальні утиліти і класи (наприклад, класи роботи з stream-based IO, файлами, рядками, датою/часом і hash map/hash set з примітивними типами) для Android і Java проектів… Ліцензія: Apache 2, рейтинг github'а — 419. Можна використовувати в комерційному закритим
  12. Kilim Легковагі потоки для Java з обміном повідомленнями, nio, http і підтримкою розкладу. Ліцензія: MIT, рейтинг github'а — 517. Ліцензія сумісна з закритим
  13. Apache Isis Apache Isis це фреймворк для розробки rapidly developing domain-driven додатків на in Java. Ліцензія: Apache 2. Можна використовувати в комерційному закритим
  14. Apache Zest Apache Zest це фремворк для розробки Composite Oriented Programming для domain centric додатків. Це концепція включає вв себе такі концепції, як: Aspect Oriented Programming, Dependency Injection та Domain Driven Design. Ліцензія: Apache 2. Можна використовувати в комерційному закритим
2. Вебфреймворки (Web Frameworks)

Вебфреймворки (Web Frameworks)

Вебфреймворки служать для реалізації веб-додатків і обробки взаимодйствия service-side і frontend-side веб-додатків.
До змісту
  1. Play Framework Play Framework дозволяє легко розробляти розширювані вебприложения на Java і Scala. https://www.playframework.com/. Ліцензія: Apache 2, рейтинг github'а — 6771. Ліцензія сумісна з закритим
  2. Spark Фреймворк, натхненний фреймоворком Sinatra, для java. Ліцензія: Apache 2, рейтинг github'а — 2596. Можна використовувати в комерційному закритим
  3. Atmosphere — фреймворк для розробки клієнтської і серверної частини асинхронних веб.додатків, підтримує різні серверны, браузери та плагіни. Ліцензія: CDDL1 / Apache 2, рейтинг github'а — 2235. Ліцензія сумісна з закритим
  4. Grails — вебфреймворк. https://grails.org/ Ліцензія: Apache 2, рейтинг github'а — 1386. Ліцензія сумісна з закритим
  5. Ninja це повноцінний веб фреймворк для Java. Надійний, швидкий і дуже продуктивний.http://www.ninjaframework.org/. Ліцензія: Apache 2, рейтинг github'а — 894. Ліцензія сумісна з закритим
  6. Electronicarts Orbit — сучасний фреймворк для JVM мов, який спрощує створення і обслуговування розподілених і масштабованих онлайн сервісів. Ліцензія: BSD 3, рейтинг github'а — 741. Ліцензія сумісна з закритим
  7. Ratpack це простий, потужний набір бібліотек для створення високопродуктивних веб-додатків. http://ratpack.io/ Ліцензія: Apache 2, рейтинг github'а — 662. Ліцензія сумісна з закритим
  8. Vaadin — фреймворк для розробки веб-додатків, що базується на GWT, з server-side моделлю програмування і станом UI на сервері.https://vaadin.com/ Ліцензія: Apache 2, рейтинг github'а — 398. Ліцензія сумісна з закритим
  9. ZK framework Java фреймворк для створення високопродуктивних веб-і мобільних додатків… Ліцензія: GNU Lesser, рейтинг github'а — 161. Ліцензія сумісна з закритим
  10. Apache Tapestry — Компонентно-орієнтований фреймворк для створення динамічних, надійних, легко маштабируемый веб додатків, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  11. Apache Wicket — Компонентно-орієнтований вебфреймворк, схожий на Tapestry з stateful GUI, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  12. Google Web Toolkit — Набір інструментів розробки, що включає компілятор з Java коду JavaScript для створення коду, що виконується в браузер, XML-парсер, API для RPC, інтеграція з JUnit, підтримка різних мов і локалей і віджети для створення GUI, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  13. Pippo — Невеликий, модульний Sinatra-подібний микрофреймворк, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  14. Spring MVC — Надає багато різних можливостей для розробки веб-додатків від dependency injection до аспектно-орієнтованого програмування і підтримки security, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  15. JavaServer Faces — Відкрита реалізація JSF стандарту від Oracle, Ліцензія: GNU 2 або CDDL 1.0Не соместимая з закритим ПО ліцензія
  16. JavaServer Pages — Популярна Java технологія шаблонів для створення вебсайтів з реалізацією користувацьких тегів, Ліцензія: GNU 2 або CDDL 1.0Не соместимая з закритим ПО ліцензія
  17. Apache Cocoon Separation of concerns і component-based вебфремворк. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  18. Apache Struts Apache Struts це відкритий фреймворк для створення Java веб додатків. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  19. Apache Sling Інноваційний веб фреймворк заснований на JCR і OSGi. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  20. Apache MyFaces Перша відкрита реалізація JavaServer Faces. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  21. Apache Pivot Apache Pivot це відкрита платформа для створення installable Internet applications (IIAs) [інша назва rich Internet application]. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  22. Apache Turbine Turbine це заснований на сервлетах фреймворк, який дозволяє Java developers швидко розробляти вебприложения. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  23. Apache OODT Apache OODT це компонентний вебфреймворк. Ліцензія: Apache 2. Ліцензія сумісна з закритим

Бібліотеки для розробки Web

  1. Tobie ua-parser багато мовне портування бібліотеки для парсенга параметрів user agent браузера. Ліцензія: Apache 2/MIT/Perl рейтинг github'а — 1497. Ліцензія сумісна з закритим
  2. Ghost Driver це реалізація Remote WebDriver Wire протоколу, що використовує PhantomJS як бекенд. Ліцензія: BSD 2, рейтинг github'а — 1179. Ліцензія сумісна з закритим
  3. B3log Solo — система управління блогами на Java. Ліцензія: Apache 2, рейтинг github'а — 519. Ліцензія сумісна з закритим
  4. Baasbox це проект для створення backend для мобільних і веб додатків. Ліцензія: ?, рейтинг github'а — 499.
  5. 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. Ліцензія: ?, рейтинг github'а — 480.
  6. Gargl — Generic API Recorder and Generator Lite (вимовляється "Gargle") — інструмент для автоматизації будь-якого веб-сайту, дозволяє записувати будь-які запити до сайту і перетворювати їх в повторно використовуваний код на будь-якому з мовою програмування. Ліцензія: MIT, рейтинг github'а — 462. Ліцензія сумісна з закритим
  7. Liferay plugins — набір плагінів для Liferay порталу. Ліцензія: GNU Lesser 2.1, рейтинг github'а — 444. Ліцензія сумісна з закритим
  8. Netflix Ribbon це бібліотека для створення load balancers. Ліцензія: Apache 2, рейтинг github'а — 410. Ліцензія сумісна з закритим
  9. Gwt bootstrap це бібліотека об'єднує віджети з Twitter Bootstrap і можливості Google Web Toolkit. Ліцензія: Apache 2, рейтинг github'а — 409. Ліцензія сумісна з закритим
  10. Netflix Zuul це сервіс (edge service), який обробляє всі запити від всіх пристроїв і веб-сайтів до backend всіх Netflix потокових додатків, він забезпечує динамічну маршрутизацію, моніторинг, відмовостійкість і безпека… Ліцензія: Apache 2, рейтинг github'а — 407. Ліцензія сумісна з закритим
  11. PrimeFaces — JSF фреймворк який має як вільну, так і комерційну версію з повноцінною підтримкою. Надає кілька frontend компонентів, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  12. Spring Boot — Микрофреймворк для спрощення розробки нових Spring додатків, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  13. CSSEmbed це невелика програм/бібліотека для автоматичного додавання URIs в CSS files. Ліцензія: MIT, рейтинг github'а — 407. Ліцензія сумісна з закритим
  14. Athou commafeed RSS reader, заснований Dropwizard і AngularJS, натхненний Google Reader. Ліцензія: Apache 2, рейтинг github'а — 1226. Ліцензія сумісна з закритим
  15. Apache Any23 Anything To Triples (Any23) — це бібліотека, вебсервіс і консольний інструмент для відображення в форматі RDF різних даних отриманих з веб'а. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  16. Apache Forrest Apache Forrest це фреймворк для подання даних з різних форматів. Ліцензія: Apache 2. Ліцензія сумісна з закритим

Template Engine

Інструменти для заміни виразів в шаблонах на реальні дані.
  1. Apache Velocity — Працює з шаблонами для генерації HTML-сторінок, emails або навіть кодогенерация в цілому, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  2. Apache FreeMarker — Бібліотека поддережки універсальний шаблонів без важких або заплутаних залежностей на інші бібліотеки Ліцензія: Apache 2. Ліцензія сумісна з закритим
  3. Handlebars.java — Семантично подібний шаблонами Mustache, але з меншою кількістю бізнес соціології у шаблонах, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  4. Thymeleaf — Мета замінювати JSP і працювати з XML файлами в цілому, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  5. Mustache.java — портування Mustache.js (систему створення і використання веб.шаблонів з мінімальною бізнес логікою) для Java. Ліцензія: Apache 2, рейтинг github'а — 733. Ліцензія сумісна з закритим
  6. Handlebars.java це портування Handlebars на Java, Handlebars система роботи з шаблонами Mustache. Ліцензія: Apache 2, рейтинг github'а — 451. Ліцензія сумісна з закритим
  7. Apache Tiles Apache Tiles це templating фреймворк, що спрощує розробку веб-додатків. Ліцензія: Apache 2, рейтинг github'а — 451. Ліцензія сумісна з закритим

CMS і content management

  1. Apache Stanbol Програмні компоненти для semantic content management. Ліцензія: Apache 2, рейтинг github'а — 451. Ліцензія сумісна з закритим
  2. Apache JSPWiki Wiki движок на стандартних J2EE компонентах (Java servlets, JSP). Ліцензія: Apache 2, рейтинг github'а — 451. Ліцензія сумісна з закритим
  3. Apache Portals Движок створення надійного, повністю функціонального порталу для різних платформ і мовно программироваия. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  4. Apache Roller Apache Roller це повністю функціональний, багатокористувацький блог движок і сервер, що підходять для самих різних сайтів блогів. Ліцензія: Apache 2, рейтинг github'а — 451. Ліцензія сумісна з закритим
  5. Apache Chemistry Apache Chemistry це відкрита реалізація специфікації Content Management Interoperability Services (CMIS) для обміну даними між різними CMS. Ліцензія: Apache 2. Ліцензія сумісна з закритим

3. Створення GUI
Бібліотеки для створення інтерфейс користувача (крім веб)
  1. JavaFX — Правонаступник Swing, Ліцензія: Oracle, проприетарная. Проприетарная ліцензія
  2. Scene Builder — Візуальний інструмент розробки GUI для додатків JavaFX Ліцензія: Oracle, проприетарная. Проприетарная ліцензія
  3. SWT — The Standard Widget Toolkit (SWT) це набір бибилиотек та інструментарію для створення графічних віджетів в платформі Java, Ліцензія: Eclipse Public License v1.0. Можна використовувати в комерційному закритим
  4. Lanterna — Легка бібліотека, що реалізує консольно-текстовий GUI, схожий на curses, Ліцензія: LGPL 2.1. Можна використовувати в комерційному закритим
  5. Gephi — Кросплатформенная система для візуалізації, зміни і управління великими графами, Ліцензія: GNU 3 або CDDL 1.0Не соместимая з закритим ПО ліцензія

4. Створення бізнес додатків
Фреймворки та бібліотеки для створення бізнес додатків на Java
До змісту
  1. Codecademy EventHub — дозволяє аналізувати бізнес події, щоб отримувати KPI, conversion rate і т. п. Бізнес метрики подій. Ліцензія: MIT, рейтинг github'а — 1043. Ліцензія сумісна з закритим
  2. Killbill — вільна платформа білінгу і проведення платежів. Ліцензія: Apache 2, рейтинг github'а — 902. Ліцензія сумісна з закритим
  3. Activiti це легка система управління бізнес-процесами (Business Process Management (BPM) Platform ). Ліцензія: Apache 2, рейтинг github'а — 861. Ліцензія сумісна з закритим
  4. Liferay Portal це вільна вебплатформа для побудови бізнес-додатків. Ліцензія: GNU Lesser 2.1, рейтинг github'а — 739. Ліцензія сумісна з закритим
  5. Broadleaf Commerce — eCommerce фреймворк для великих підприємств, заснований на Spring. Ліцензія: Apache 2, рейтинг github'а — 518. Ліцензія сумісна з закритим
  6. Droolsjbpm Drools це додаток Business Rules Management System (BRMS), яке реалізує Business Rules Engine (BRE), механізму авторизації, управління правилами (rules) управління додатком (Drools Workbench) і плагін для розробки Eclipse IDE… Ліцензія: Apache 2, рейтинг github'а — 421. Ліцензія сумісна з закритим
  7. Spring Roo — фреймворк з відкритим вихідним кодом для швидкого створення бізнес-додатків на Java. Отримані в результаті застосування використовують загальні технології Java, такі як Spring Framework, Java Persistence API, JSP, Apache Maven і AspectJ. Spring Roo є частиною проекту Spring… Ліцензія: Apache 2, рейтинг github'а — 399. Ліцензія сумісна з закритим
  8. Apache OFBiz Apache OFBiz (The Apache Open For Business Project) це відкритий і вільний фреймворк для автоматизації бізнес-процесів великих підприємств, включає в себе компоненти ERP (Enterprise Resource Planning), CRM (Customer Relationship Management), E-Business / E-Commerce, SCM (Supply Chain Management), MRP (Manufacturing Resource Planning), MMS/EAM (Maintenance Management System/Enterprise Asset Management), POS (Point Of Sale). License: Apache 2. business friendly license
  9. Apache Portals Движок створення надійного, повністю функціонального порталу для різних платформ і мовно программироваия. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  10. Apache ODE Apache ODE це реалізація WS-BPEL специфікації, яка дозволяє описувати бізнес-процеси і веб сервіси для створення enterprise додатків. Ліцензія: Apache 2. Ліцензія сумісна з закритим

5. Ігрові фреймворки (Game Development)
До змісту
  1. libgdx Кросплатформенный фреймворк для розробки ігор на основі OpenGL (ES), працює під Windows, Linux, Mac OS X, Android, iOS і в браузерах з WebGL.. Ліцензія: Apache 2, рейтинг github'а — 6579. Ліцензія сумісна з закритим
  2. Disunity Експериментальний набір інструментів для Unity asset і asset bundle files. Ліцензія: unlicense.org, рейтинг github'а — 828.
    Ліцензія сумісна з закритим
  3. LibGDX/LWJGL lwjgl-basics це мінімалістська shader-based бібліотека для створення 2D LWJGL sprite ігор.https://libgdx.badlogicgames.com/. Ліцензія: ?, рейтинг github'а — 656.
  4. jMonkeyEngine jMonkeyEngine це 3D ігровий движок для розробників Java. http://jmonkeyengine.org/ Ліцензія: BSD 3, рейтинг github'а — 624. Ліцензія сумісна з закритим
  5. Jetserver Jetserver високошвидкісний nio сокет Java сервер для multiplayer ігор створений використовуючи Netty і Mike Rettig Jetlang. Ліцензія: MIT, рейтинг github'а — 484. Ліцензія сумісна з закритим
  6. LWJGL 2.X LWJGL 2.X — Легка ігрова бібліотека на Java. http://www.lwjgl.org/ Ліцензія: BSD 3, рейтинг github'а — 394. Ліцензія сумісна з закритим
  7. Ardor3D — 3D ігровий движок побудований на jMonkeyEngine 2.0.
    Ліцензія: zlib. Ліцензія сумісна з закритим
  8. DimensioneX Multiplayer Engine — Ігровий движок псевдо-3D броузерных ігор. Відомі ігри: Underworld Online. Ліцензія: GPL Не соместимая з закритим ПО ліцензія
  9. PlayN Ігровий фреймворк для Java працює на Windows, Linux, HTML5, Android і iOS. Відомі ігри: Angry Birds Chrome. Ліцензія: Apache 2.0. github star — 97. Ліцензія сумісна з закритим
  10. Env3D — 3D ігровий движок побудований на jMonkeyEngine 2.0. Ліцензія: GPL Не соместимая з закритим ПО ліцензія
  11. Jake2 Java порт ігрового движка Quake II. Ліцензія: GPL Не соместимая з закритим ПО ліцензія
  12. Jogre — JOGRE (Java Online Gaming Real-time Engine) відкритий, онлайн, движок реального часу з API працює тільки на Java. Ліцензія: GPL Не соместимая з закритим ПО ліцензія
  13. Elflight Engine — платний рушій для веб ігор. Ліцензія: Proprietary proprietary license

6. Корисні бібліотеки
До змісту

Колекції, структури даних та методи роботи з ними

  1. Google Guava Дуже популярна бібліотека від гугла, розширює можливості JDK, в тому числі додає нові колекції і методи роботи з ними. Працює з JDK1.6 і вище… Ліцензія: Apache 2, рейтинг github'а — 3813. Ліцензія сумісна з закритим
  2. Apache Commons Collections — Реалізує різні додатковий колекції і методів роботи з ними. Ліцензія: Apache 2Ліцензія сумісна з закритим
  3. Gs collections Доповнення або заміна стандартних Java колекцій і методів працюючих з колекціями. Перейменована в Eclipse Collections. Ліцензія: Apache 2, рейтинг github'а — 1201. Ліцензія сумісна з закритим
  4. Eclipse Collections (в минулому Gs collections). Доповнення або заміна стандартних Java колекцій і методів працюючих з колекціями. Ліцензія: Eclipse Public 1.0., рейтинг github'а — 1201. Ліцензія сумісна з закритим
  5. javatuples — Кортежі (Tuples), Ліцензія: Apache 2Ліцензія сумісна з закритим
  6. Immutables — Добавлет Scala-подібні класи, Ліцензія: Apache 2Ліцензія сумісна з закритим
  7. OpenHFT Chronicle Queue Chronicle Queue працює так само як звичайна Java чергу, однак кожне події зберігається на жорсткий диск. Ліцензія: GNU Lesser 3.0, рейтинг github'а — 440. Ліцензія сумісна з закритим
  8. fastutil — Швидкі і компактні типобезопасные колекції, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  9. HPPC — Фреймворк по роботі з примітивними колекціями, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  10. Koloboke — Фреймворк по роботі з швидкими Hash sets і hash maps, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  11. Скарб — Бібліотека роботи з примітивними колекціями, Ліцензія: GNU Lesser 2.1. Ліцензія сумісна з закритим

Date and Time

  • Бібліотеки для обробки дати та часу.*
    1. Almanac Converter — прості перетворення між різними календарними системами, Ліцензія: Apache 2Ліцензія сумісна з закритим
    2. Joda-Time — Joda Time це широко поширена заміна стандартних класів date і time в Java. Де факто стандартна бібліотеки дати і часу до появи Java 8, Ліцензія: Apache 2, рейтинг github'а — 1442. Ліцензія сумісна з закритим
    3. ThreeTenBP — Порт з JSR 310 (java.time package) від автора Joda-Time, Ліцензія: BSD 3Ліцензія сумісна з закритим
    4. Time4J — Просунута бибилоека роботи з датою і часом, Ліцензія: GNU Lesser 2.1Ліцензія сумісна з закритим
    5. Ocpsoft Prettytime PrettyTime це бібліотека форматування Java date вираз на натуральному мовою в форматі, прийнятому в соціальних мережах (Digg, Twitter, and Facebook) і більш ніж на 30 людських мовах. Ліцензія: Apache 2, рейтинг github'а — 394. Ліцензія сумісна з закритим

Dependency Injection та АОП фреймворки

Бібліотеки і фреймворки, які реалізують парадигму Inversion of Control.
  1. [Spring Framework]https://github.com/spring-projects/spring-framew ork) Spring — напевно, найпоширеніший фреймворк Java в світі, які в тому числі реалізує Dependency Injection. Ліцензія: Apache 2, рейтинг github'а — 5921. Ліцензія сумісна з закритим
  2. Dagger і Dagger2 Швидкий і легкий фреймворк для реалізації dependency injector для Android і Java, що працює під час компіляції, а не під час виконання, і не використовує рефлексію. Реалізує специфікацію Java JSR-330, що описує dependency injector. Ліцензія: Apache 2, рейтинг github'а — 3607, на stackoverflow — 800 питань. Можна використовувати в комерційному закритим
  3. Google Guice — Guice (вимовляється 'juice') це легкий dependency injection фреймворк для Java 6 і вище, створений Google. Легкий, але потужний фреймворк, з якого вийшов Dagger. Ліцензія: Apache 2, рейтинг github'а — 1881. Ліцензія сумісна з закритим
  4. Apache DeltaSpike — фреймворк, розширює CDI, Ліцензія: Apache 2 Ліцензія сумісна з закритим
  5. HK2 — Легкий і динамічний dependency injection фреймворк, GNU 2/ CDDL 1.0Не соместимая з закритим ПО ліцензія
  6. AspectJ — Аспект-орієнтоване розширення, легко вбудовується в існуючі програми, Ліцензія: Eclipse Public 1.0Ліцензія сумісна з закритим

Робота з консоллю і командним рядком

  1. jcommander Бібліотека для парсингу параметрів командних рядків. http://jcommander.org/ Ліцензія: Apache 2, рейтинг github'а — 445. Ліцензія сумісна з закритим
  2. Jline це java бібліотека для роботи з консоллю (введення, редагування в emacs та vi режимах), так само як бібліотеки Readline та Editline, однак при цьому так як Jline майже повністю написана на Java є повністю платформонезависимой… Ліцензія: BSD 4, рейтинг github'а — 396. Ліцензія сумісна з закритим
  3. args4j — Аналізатор командного рядка, Ліцензія: MITЛіцензія сумісна з закритим
  4. CRaSH — Реалізує інтерпретатор командного рядка (CLI) для запущенныз процесів, Ліцензія: GNU Lesser 2.1Ліцензія сумісна з закритим

Функціональне програмування

  • Бібліотеки, реалізують функціональне програмування.*
  1. Cyclops — Додає монади, потокові утиліти і такі можливості функціонального програмування як: comprehensions, pattern matching, trampolines і багато іншого, Ліцензія: MITЛіцензія сумісна з закритим
  2. derive4j — Процесор, що працює з Java 8 анотаціями, і фреймворк для реалізації: deriving алгебраїчна data types constructors, pattern-matching, morphisms і т. п, Ліцензія: GNU 3Не соместимая з закритим ПО ліцензія
  3. Fugue — Функціональне розширення бібліотеки Guava, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  4. Functional Java — Додавання функціонального програмування в Java. Реалізує велику кількість простих і складних видів абстракцій для composition-орієнтоване програмування, Ліцензія: BSD 3, рейтинг github'а — 478. Ліцензія сумісна з закритим
  5. Javaslang — Бібліотека для реалізації функцуонального програмування яка реализаует persistent типи даних і functional control структоры, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  6. jOOλ — Розширення для Java 8, яка прагне виправити недоробки стандартної реалізації лямбда в Java 8, реализующе велика кількість нереалізованих можливостей функціонального програмування і надає багатий набір можливостей до стандартного Stream API, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  7. Retrolambda Підтримка лямба виразів з Java 8 в Java 7, 6 і 5. Ліцензія: Apache 2, рейтинг github'а — 1059. Ліцензія сумісна з закритим
  8. TotallyLazy Бібліотека функціонального програмування для роботи з ледачими структурами даних (наприклад, такими як Clojure's), зокрема з послідовностями (map, filter, fold/reduce...), є Option, Either, Hamcrest matchers as predicates, ML family of function / method names (Standard ML, oCaml, F#, Scala, Haskell) і т. д., Ліцензія: Apache 2, рейтинг github'а — 76. Ліцензія сумісна з закритим

Реактивне програмування

Бібліотеки для розробки reactive додатків.
  1. ReactiveX RxJava бібліотека для реалізації асинхронного і подієвого програмування на основі розширення патерну Observer для різних мов від ReactiveX… Ліцензія: Apache 2, рейтинг github'а — 6279, на stackoverflow — 1814 питань. Можна використовувати в комерційному закритим
  2. Eclipse Vert.x Подієво-орієнтований полиглотный фреймворк для JVM від Eclipse, що дозволяє писати одночасно на JavaScript, Ruby, Groovy, Java і Python, вбудовується в поточні проекти на Java, спрощує мультипоточность. містить event bus і т. д. і т. п.. Ліцензія: Eclipse Public 1 / Apache 2, рейтинг github'а — 3743, на stackoverflow — 728 питань. Можна використовувати в комерційному закритим
  3. Reactive Streams — Реалізує стандарт для асинхронної потокової обробки без проблем з блокуваннями. Ліцензія: Public Domain (CC0), рейтинг github'а — 769. Ліцензія сумісна з закритим
  4. Reactor — Бібліотеки для розробки reactive fast-data додатків. Reactor це повнофункціональна бібліотека для розробки швидких data-driven додатків на JVM. Вона надає абстракції для Java, Groovy, Clojure та інших JVM мов для створення і обробки подій (event) і простий розробки data-driven додатків. Ліцензія: Apache 2. Ліцензія сумісна з закритим

Безпека і авторизація

До змісту
  1. Scribe Java — проста OAuth бібліотека для Java. Ліцензія: MIT, рейтинг github'а — 2731. Ліцензія сумісна з закритим
  2. Spring security oauth — додавання методів авторизації OAuth1(a) і OAuth2 для Spring веб-додатків… Ліцензія: Apache 2, рейтинг github'а — 916. Ліцензія сумісна з закритим
  3. Jasig CAS (Central Authentication Service) — забезпечує стандартний механізм аутентифікація користувачів для веб додатків. Ліцензія: Apache 2, рейтинг github'а — 740. Ліцензія сумісна з закритим
  4. Spring security — Spring фреймворк для авторизації та управління користувачами і безпекою додатків. Ліцензія: Apache 2, рейтинг github'а — 732. Ліцензія сумісна з закритим
  5. Play Authenticate — аутентификацонный плагін для Play фреймворка. Ліцензія: Apache 2, рейтинг github'а — 646. Ліцензія сумісна з закритим
  6. Apache Shiro — Забезпечує аутентифікацію, авторизацію, шифрування і управління сеансами, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  7. Bouncy Castle — Універсальна криптографічна бібліотека, містить JCA провайдер, широкий спектр функцій по роботі з PGP/MIME, Ліцензія: MIT. Ліцензія сумісна з закритим
  8. Cryptomator — Мультиплатформний клієнт-орієнтування шифрування файлів в хмарі, Ліцензія: MIT. Ліцензія сумісна з закритим
  9. Google Keyczar — Легкий у використанні, але безпечний фреймворк шифрування з керуванням версіями, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  10. Keycloak — Інтеграція з SSO і IDM, як для додатків, що працюють в браузері, так і для RESTful веб сервісів, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  11. PicketLink — Umbrella проект для забезпечення безпеки і индетификации користувачів, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  12. Santuario Бібліотека реалізує XML Digital Signature специфікацію і XML Encryption специфікацію. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  13. Apache Oltu Реалізація протоколу OAuth для Java. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  14. Apache Syncope Apache Syncope це відкрита система для управління цифровими идентификторами в enterprise додатках. Ліцензія: Apache 2. Ліцензія сумісна з закритим

Висока продуктивність

Все для високопродуктивних решенией від колекцій до спеціальних бібліотек.
До змісту
  1. Agrona — Структури даних і функції, які будуть корисні для високонавантажених додатків, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  2. Disruptor — бібліотека, яка забезпечує межпоточный обмін повідомленнями, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  3. fastutil — Швидкі і компактні типобезопасные колекції, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  4. GS Collections — Фреймворк колекцій заснований на ідеях з Smalltalk, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  5. HPPC — Фреймворк по роботі з примітивними колекціями, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  6. Javolution — Бібліотека для систем реального часу і вбудованих систем, Ліцензія: BSD 2. Ліцензія сумісна з закритим
  7. JCTools — Набір функцій по роботі з багатопоточності, які на даний момент відсутні в JDK, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  8. Koloboke — Фреймворк по роботі з швидкими Hash sets і hash maps, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  9. Скарб — Бібліотека роботи з примітивними колекціями, Ліцензія: GNU Lesser 2.1. Ліцензія сумісна з закритим

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

До змісту
  1. Square Okio Сучасний I/O API для Java. Ліцензія: Apache 2, рейтинг github'а — 1243. Ліцензія сумісна з закритим
  2. Square type Легкий, швидкий, транзакційний, файловий FIFO для Android і Java… Ліцензія: Apache 2, рейтинг github'а — 1073. Ліцензія сумісна з закритим
  3. Simple Binary Encoding (SBE) це реалізація кодування і декодування повідомлень додатка бінарний формат для систем вимагають дуже швидкий час відповіді. Ліцензія: Apache 2, рейтинг github'а — 612. Ліцензія сумісна з закритим
  4. MessagePack — реалізація швидкої серіалізації в компактний бінарний формат для Java. Ліцензія: Apache 2, рейтинг github'а — 448. Ліцензія сумісна з закритим
  5. FlatBuffers — Бібліотека серіалізації, оптимізована на скорочення витрат пам'яті, яка надає доступ до сериализованным даними без розархівування та парсинга, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  6. FST — JDK сумісна високопродуктивна бібліотека серіалізації, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  7. Kryo — Швидкий і эффекстивный фреймворк серіалізації, Ліцензія: BSD 3. Ліцензія сумісна з закритим
  8. MessagePack — Эффекстивный бінарний формат серіалізації, Ліцензія: Apache 2. Ліцензія сумісна з закритим

Логування

До змісту
  1. Graylog2 server вільна і відкрита система логування. Ліцензія: GNU 3, рейтинг github'а — 1308. Не соместимая з закритим ПО ліцензія
  2. logback надійний, універсальний, швидкий і гнучкий фреймворк для логировани в Java. http://logback.qos.ch/. Ліцензія: Eclipse Public 1.0/GNU Lesser 2.1, рейтинг github'а — 497. Ліцензія сумісна з закритим
  3. slf4j Бібліотека пропонує Facade логування для простого перемикання між різними бібліотеками логування (java.util.logging, logback, log4j тощо). http://www.slf4j.org/ Ліцензія: MIT, рейтинг github'а — 384. Ліцензія сумісна з закритим
  4. Apache Log4j 2 — Повністю переглянута друга версія Log4j з потужними плагінами і легко настроюється архітектурою, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  5. graylog — Відкритий агрегатор, що підходить для складних ролей користувачів і системи привілеїв, Ліцензія: GNU 3. Не соместимая з закритим ПО ліцензія
  6. Elastic Kibana — Аналіз і візуалізація логів, деякі возможносте надаються тільки платно, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  7. Elastic Logstash — Інструменти для управління файлами логів, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  8. Metrics — Збирає метрики через JMX або HTTP і може записати їх в базу, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  9. tinylog — Легкий фреймворк логировани зі статичними класами логування, Ліцензія: Apache 2. Ліцензія сумісна з закритим

Bean Mapping and Validation

Фреймворки, що спрощують маппінг одних типів даних в інші (або bean validation).
До змісту
  1. Dozer — Маппер, який копіює інформацію з одного об'єкта в інший (створюючи рекурсивні копію одного об'єкта в іншому) використовуючи анотації, API або XML конфігурацію, Ліцензія: Apache 2, рейтинг github'а — 421. Ліцензія сумісна з закритим
  2. MapStruct — Код генератор, який спрощує маппінг між різними типами даних, на основі конфігурації мапінгу, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  3. ModelMapper — ModelMapper це інтелектуальна бібліотека для автоматичного мапінгу одних об'єктів на інші, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  4. Orika — Orika це Java Bean маппінг фреймворк, який рекурсивно копіює (і при необхідності змінює) інформацію з одного об'єкта в інший, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  5. Selma — Simple Stupid Statically Linked Mapper. Selma це маппер побудований на аннотациеях класів, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  6. Apache BVal Apache BVal реалізує специфікацію Java Bean Validation (JSR303). Ліцензія: Apache 2. Ліцензія сумісна з закритим

7. Зображення і Відео
До змісту
  1. Facebook Rebound Це Java бібліотека яка моделює поведінку фізики реального світу у вашому додатку. Ліцензія: BSD, рейтинг github'а — 2219. Ліцензія сумісна з закритим
  2. Processing Вихідний код для Processing Development Environment (PDE) — програмного мови для обробки відео і графіки. Ліцензія: GNU 2, рейтинг github'а — 1896. Не соместимая з закритим ПО ліцензія
  3. JavaCV JavaCV використовує конвертер Java-C++ JavaCPP Presets для простого використання бібліотек для роботи з комп'ютерним зором (OpenCV, FFmpeg, libdc1394, PGR FlyCapture, OpenKinect, videoInput, ARToolKitPlus, and flandmark) і реалізує класи-утиліти для полегшення роботи з цими бібліотеками на платформі Java. Ліцензія: Apache 2, рейтинг github'а — 503. Ліцензія сумісна з закритим
  4. imgscalr Проста і ефективна бібліотека Java для масштабування зображень заснована на чистому Java 2D. Ліцензія: Apache 2, рейтинг github'а — 451. Ліцензія сумісна з закритим
  5. webcam-capture Даний проект дозволяє отримати доступ до USB вебкамере або remote IP / мережевий камері безпосередньо з Java коду. Ліцензія: MIT, рейтинг github'а — 437. Ліцензія сумісна з закритим
  6. Thumbnailator — Thumbnailator це бібліотека генерації високоякісних мініатюр для Java.
  7. zxing відкрита разноформатная бібліотека для обробки 1D/2D barcode зображень з реалізацією на Java і портированием на інші мови. Ліцензія: Apache 2, рейтинг github'а — 5314. Ліцензія сумісна з закритим

8. Кодогенерация і зміни байт коду
Libraries to manipulate bytecode programmatically.
До змісту
  1. Google Auto — колекція генераторів вихідного коду Java… Ліцензія: Apache 2, рейтинг github'а — 1442. Ліцензія сумісна з закритим
  2. Square Javapoet — бібліотека для генерації вихідних кодів класів Java. Ліцензія: Apache 2, рейтинг github'а — 1057. Ліцензія сумісна з закритим
  3. Byte buddy — динамічна генерація коду на Java платформі. http://bytebuddy.net/ Ліцензія: Apache 2, рейтинг github'а — 473. Ліцензія сумісна з закритим
  4. ASM — Універсальна, низькорівнева бібліотека для зміни байткода і аналізу, Ліцензія: BSD 3, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  5. Byteman — Зміна байткода під час виконання використовуючи DSL правила в основному для цілей тестування і налагодження, Ліцензія: LGPL 2.1. Ліцензія сумісна з закритим
  6. Javassist — Спроба спростити редагування байткода,, Ліцензія: Apache 2 or LGPL or later 2.1 or Mozilla Public License 1.1.Ліцензія сумісна з закритим
  7. ADT4J — JSR-269 код генератор для алгебраїчна data types, Ліцензія: BSD 3Ліцензія сумісна з закритим
  8. Auto — Колекція генераторів коду, Ліцензія: Apache 2Ліцензія сумісна з закритим
  9. JHipster — генератор коду, що дозволяє создавить програми засновані на Spring Boot і AngularJS, Ліцензія: Apache 2Ліцензія сумісна з закритим
  10. cglib — Бібліотека генерації байткода, Ліцензія: Apache 2. Можна використовувати в комерційному закритим

9. Фреймворки для створення розподілених і відмовостійких додатків
Бібліотеки і фреймворки для створення розподілених і відмовостійких додатків.
До змісту
  1. Akka — Набір інструментів і середовище виконання для створення багатопоточних, розподілених і стійких подієво-орієнтованих додатків, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  2. Apache Storm — Система розрахунків у режимі реального часу, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  3. Apache ZooKeeper — Системи координації для розгортання конфігурацій, синхроизации і реєстрації імен для великих розподілених систем, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  4. Alibaba Dubbo Dubbo це фреймворк для розробки розподілених додатків з можливостями передачі повідомлень, кластеризації, роботі з подіями, підписками і т. п. з високопродуктивним RPC. Ліцензія: Apache 2, рейтинг github'а — 1917. Можна використовувати в комерційному закритим
  5. Netflix Curator Curator Framework це фреймворк для роботи з Apache ZooKeeper сервером. Ліцензія: Apache 2, рейтинг github'а — 1158. Можна використовувати в комерційному закритим
  6. Axon Framework — Фреймворк для створення CQRS додатків, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  7. Hazelcast — Легко розширюваний in-memory datagrid, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  8. Netflix Hystrix — Надає можливість створювати системи, стійкі до помилок і з мінімальним відгуком. Бібліотека, для коректної обробки відмов сервісів, виняткових ситуацій в розподілених системах, за допомогою додавання в систему ізольованих точок доступу до стороннім сервісам і розподіленим системам, обмеженням ймовірності каскадних помилок при відмові одного з сервісів і т. д., рейтинг github'а — 3571. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  9. JGroups — Набір інструментів для надійного обміну повідомленнями та створення кластерів, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  10. Orbit — Віртуальні актори (Virtual Actors), додавання додаткового рівня абстракції до традиційних акторів, Ліцензія: BSD 3. Ліцензія сумісна з закритим
  11. Quasar — Легковагі потоки і актори (actors) для JVM, Ліцензія: Eclipse Public License v1.0 або LGPL 3.0. Ліцензія сумісна з закритим
  12. Storm contrib storm-contrib це вільний репозиторій з модулями, які використовують Storm. Вони включають різні spouts/bolts для інтеграції з іншими системами (Redis, Kafka, MongoDB, etc), і код для рішень типових завдань Storm розробників… Ліцензія: Eclipse Public 1.0, рейтинг github'а — 504. Можна використовувати в комерційному закритим
  13. JADE — Фреймворк і екосистема для розробки та налагодження multi-agent систем, Ліцензія: GNU Lesser 2.0Ліцензія сумісна з закритим
  14. Apache River Apache River фреймворк для розробки JINI сервісів. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  15. Apache Tuscany Apache Tuscany це фреймворк для розробки Service Component Architecture (SCA) додатків. Ліцензія: Apache 2. Ліцензія сумісна з закритим

10. Наука
Бібліотеки для наукових розрахунків і аналізу.
До змісту
  1. DataMelt — Середовище для наукових розрахунків, аналізу та визуализаци даних, Ліцензія: GNU 3. Не соместимая з закритим ПО ліцензія
  2. JGraphT — Графічна бібліотека, яка надає об'єкт і алгоритми з математичної теорії графів, Ліцензія: Eclipse Public License або LGPL 2.1Ліцензія сумісна з закритим
  3. JScience — Надає набір класів для роботи з науковими вимірами і об'єктами, Ліцензія: BSD 2. Ліцензія сумісна з закритим
  4. Michael Thomas Flanagan's Java Scientific Library колекція класів та бібліотек для наукових цілей написаних Michael Thomas Flanagan. Ліцензія: тільки для некомерческого використання, без права распостраненния вихідного коду.

11. OSGI
  1. ACE — distribution фреймворк для OSGi систем і не тільки. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  2. Aries даний проект складається з набору pluggable Java компонент для OSGi моделі. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  3. Felix OSGi фреймворк. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  4. Karaf OSGi фреймворк для серверних додатків. Ліцензія: Apache 2. Ліцензія сумісна з закритим

II. Бази даних, пошукові системи, Big data і машинне навчання

1. Бази даних і сховища
До змісту
  1. Thinkaurelius Titan — розподілена графічна база даних. Ліцензія: Apache 2, рейтинг github'а — 2846. Ліцензія сумісна з закритим
  2. Apache Cassandra — дзеркало для Apache Cassandra — база даних з високою доступністю і високою расширямостью і відмінною продуктивністю. Ліцензія: Apache 2, рейтинг github'а — 2155. Ліцензія сумісна з закритим
  3. Orientdb це перша база даних з множинною моделлю і підтримкою та документного сховища і графів. Ліцензія: Apache 2/CDDL 1/Eclipse Distribution 1.0, рейтинг github'а — 1880. Ліцензія сумісна з закритим
  4. Neo4j — одна з найпопулярніших в світі графічних баз даних. Ліцензія: GNU 3/ GNU AGPLv3, рейтинг github'а — 1787. Не соместимая з закритим ПО ліцензія
  5. Mapdb містить мультипоточные реалізації Maps, Sets і Queues, які можуть зберігатися на жорсткому диску або в off-heap-memory. Це швидкий і простий спосіб створити embedded Java базу даних. http://www.mapdb.org/. Ліцензія: Apache 2, рейтинг github'а — 1484. Ліцензія сумісна з закритим
  6. Voldemort вільний клон amazon's Dynamo, розподілене key-value сховище. Ліцензія: Apache 2, рейтинг github'а — 1480. Ліцензія сумісна з закритим
  7. Amplab Tachyon це розподілене сховище, орієнтований на роботу з оперативною пам'яттю і розділення даних між кластерами. Ліцензія: Apache 2, рейтинг github'а — 1459. Ліцензія сумісна з закритим
  8. Opentsdb це і масштабована розподілена база даних, що працюють за тимчасовими рядами (Time Series Database TSDB) працює поверх Hbase. Ліцензія: GNU 3, рейтинг github'а — 1336. Не соместимая з закритим ПО ліцензія
  9. Hazelcast Hazelcast вільний In-Memory сховище. Ліцензія: Apache 2, рейтинг github'а — 1167. Ліцензія сумісна з закритим
  10. Tinkerpop Blueprints Додавання Blueprint Property Graph Model Interface в різні графічні бази даних. Ліцензія: BSD 3, рейтинг github'а — 1083. Ліцензія сумісна з закритим
  11. Apache Lucene solr Дзеркало Apache Lucene & Solr — тестового пошукової движка. Ліцензія: Apache 2, рейтинг github'а — 1069. Ліцензія сумісна з закритим
  12. Java Chronicle Java Indexed Record Chronicle — бібліотека, зберігання даних, роботи з повідомленнями та подіями… Ліцензія: Apache 2, рейтинг github'а — 970. Ліцензія сумісна з закритим
  13. Torodb ToroDB база даних. Ліцензія: GNU AGPLv3, рейтинг github'а — 951. Не соместимая з закритим ПО ліцензія
  14. Crate CRATE: Your Elastic Data Store — розподілена система, що створює бекенд (або кластер) на основі nosql баз даних і вільних компонент (Presto, Elasticsearch, Lucene, Netty), реалізує синхронізацію, реплікацію, маштабируемость і поділ даних (data synchronization, sharding, scaling, and replication). Також надаємо sql подібний мову запитів для кластера. https://crate.io/.Ліцензія: Apache 2, рейтинг github'а — 925. Ліцензія сумісна з закритим
  15. Linkedin Pinot Linkedin pinot — Розподілений OLAP сховище, що працює в режимі реального часу, який використовується Linkedin для отримання аналітичних даних в режимі реального часу… Ліцензія: Apache 2, рейтинг github'а — 854. Ліцензія сумісна з закритим
  16. Solandra Solandra — розподілений real-time пошуковий движок побудований на основі Apache Solr і Apache Cassandra… Ліцензія: Apache 2, рейтинг github'а — 808. Ліцензія сумісна з закритим
  17. Voltdb VoltDB це горизонтально масштабована in-memory SQL RDBMS база даних, розроблена для додатків яких вимагає особливо висока пропускна здатність бази даних на читання і запис. Ліцензія: GNU AGPLv3, рейтинг github'а — 586. Не соместимая з закритим ПО ліцензія
  18. Leveldb Портування LevelDB на Java. LevelDB це швидке key-value сховище, розроблену Google. Ліцензія: Apache 2, рейтинг github'а — 525. Ліцензія сумісна з закритим
  19. Kairosdb KairosDB — швидка, розширювана розподілена time series база даних, написана поверх Cassandra… Ліцензія: Apache 2, рейтинг github'а — 485. Ліцензія сумісна з закритим
  20. Linkedin Sensei Розподілена пошукова база даних для роботи в реальному часі. Ліцензія: Apache 2, рейтинг github'а — 464. Ліцензія сумісна з закритим
  21. Elephantdb Розподілена база даних, що спеціалізується на експорті key/value даних з Hadoop. Ліцензія: BSD 3, рейтинг github'а — 464. Ліцензія сумісна з закритим
  22. Apache Drill Дзеркало Apache Drill. Без схемовый движок обробки SQL запитів для Hadoop, NoSQL і хмарних сервісів. Ліцензія: Apache 2, рейтинг github'а — 448. Ліцензія сумісна з закритим
  23. Tinkerpop Rexster це сервер графічних баз даних, який може передати будь-які дані графів через REST та бінарний протокол, званий RexPro… Ліцензія: BSD 3, рейтинг github'а — 402. Ліцензія сумісна з закритим
  24. Tomcat redis session manager Засноване на Redis просте сховище сесій для Apache Tomcat. Ліцензія: MIT, рейтинг github'а — 396. Ліцензія сумісна з закритим
  25. Embulk це відкритий пакетний (bulk) завантажувач даних, який допомагає трансформувати дані між різними базами даних, сховищ, файлових форматів і хмарних сервісів. Ліцензія: Apache 2, рейтинг github'а — 394. Ліцензія сумісна з закритим
  26. H2 — Невелика база даних SQL відрізняється роботою в in-memory, Ліцензія: Mozilla Public License 1.1., Eclipse Public License v1.0. Ліцензія сумісна з закритим
  27. Apache Empire-db Apache Empire-db is a lightweight relational database abstraction layer and data persistence component. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  28. Apache Ignite Apache Ignite is an In-Memory Data Fabric providing in-memory data caching, partitioning, processing, and querying components. Ліцензія: Apache 2. Ліцензія сумісна з закритим
Розподілені бази даних.
  1. Apache Cassandra — дзеркало для Apache Cassandra — база даних з високою доступністю і високою расширямостью і відмінною продуктивністю. Ліцензія: Apache 2, рейтинг github'а — 2155. Ліцензія сумісна з закритим
  2. Apache HBase — Hadoop сховище для великих даних. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  3. Druid — це column-oriented сховище і система обробки в реальному часі для обробки потокових і пакетної інформації та інтегрована з Samza, Kafka, Storm, and Hadoop. Ліцензія: Apache 2, рейтинг github'а — 1846. Ліцензія сумісна з закритим
  4. Infinispan — Високопродуктивне key/value хранилише, що використовується для кешування. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  5. OpenTSDB — це і масштабована розподілена база даних, що працюють за тимчасовими рядами (Time Series Database TSDB) працює поверх Hbase. Ліцензія: GNU 3, рейтинг github'а — 1336. Не соместимая з закритим ПО ліцензія

2. Структури даних
Efficient and specific data structures.
  1. Apache Avro — Формат обміну даними з такими можливостями як: динамічна типізація, відсутність необхідності встановлювати ID вручну, untagged data, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  2. Apache Orc — Швидкий і ефективний стовпчастий (сolumnar) формат зберігання даних для роботи в заснованих на hadoop системах, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  3. Apache Parquet — стовпчастий (сolumnar) формат зберігання даних заснований на використанні алгоритмів з "Dremel paper" від Google, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  4. Apache Thrift — Формат обміну даними, створений в Facebook, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  5. Persistent Collection — Persistent і неизменямый аналог Java Collections Framework, Ліцензія: MIT. Ліцензія сумісна з закритим
  6. Protobuf — Формат обміну даними, запропонований Google, Ліцензія: BSD 3. Ліцензія сумісна з закритим
  7. SBE — Simple Binary Encoding, один з найшвидших форматів обміну повідомленнями, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  8. Wire — Чистий, легкий protocol buffers, Ліцензія: Apache 2. Ліцензія сумісна з закритим

3. Пошукові системи
До змісту
  1. Elasticsearch — одна з найпопулярніших систем розподіленого хмарного пошуку. Розподілена, мультиарендная (multitenant-capable) повнотекстова пошукова система з RESTful веб інтерфейсом, не вимагає схеми даних, заснована на JSON документах… Ліцензія: Apache 2, рейтинг github'а — 11833. Ліцензія сумісна з закритим
  2. Linkedin Indextank Engine Проект IndexTank це пошуковий движок, що підтримує можливості начебто змінних (boosts), категорій (facets), речення, автокомплит і т. п… Ліцензія: Apache 2, рейтинг github'а — 788. Ліцензія сумісна з закритим
  3. Apache Solr Дзеркало Apache Solr. Apache Solr це пошуковий сервер, заснований на Apache Lucene пошукової бібліотеці, даний пошуковий движок оптимізований для високонавантажених систем… Ліцензія: Apache 2, рейтинг github'а — 486. Ліцензія сумісна з закритим
  4. Linkedin Cleo Linkedin Cleo це гнучке бібліотека для створення «розумних» підказок пошуку… Ліцензія: Apache 2, рейтинг github'а — 478. Ліцензія сумісна з закритим
  5. Elasticsearch cloud aws Плагін для роботи ElasticSearch з Amazon Web Service (AWS) хмарами. Ліцензія: Apache 2, рейтинг github'а — 435. Ліцензія сумісна з закритим
  6. Elasticsearch analysis ik The IK Analysis плагін інтеграції з Lucene IK аналізаторів для elastic search, підтримує користувальницькі словники. Ліцензія: ?, рейтинг github'а — 395.
  7. Apache ManifoldCF — додаток для передачі даних між репозиторіями і пошуковими індексами різних систем. Ліцензія: Apache 2, рейтинг github'а — 435. Ліцензія сумісна з закритим
  8. Lemur Project Lemur проект разрабоатывает пошуковий движок, аналізатор тексту, плагін браузерів, що включає Indri search engine і ClueWeb09 dataset. Ліцензія: BSD License Ліцензія сумісна з закритим

4. Клієнти і драйвери баз даних
До змісту
  1. Facebook Presto Бібліотека для роботи з розподіленими SQL запитами до big data джерел (Cassandra, Hive, Kafka, MySQL, PostgreSQL тощо).. Ліцензія: Apache 2, рейтинг github'а — 3603. Ліцензія сумісна з закритим
  2. Jedis Неймовірно маленький і ефективний Redis Java клієнт. Ліцензія: MIT, рейтинг github'а — 2495. Ліцензія сумісна з закритим
  3. Tinkerpop Gremlin це мова для роботи з графами і різними графічними базами даних (обхід графів, запити до графів, маніпуляції і т. п.)… Ліцензія: BSD 3, рейтинг github'а — 1370. Ліцензія сумісна з закритим
  4. Mongodb Java Driver Java клієнт для MongoDB. Ліцензія: Apache 2 / Creative Commons Attribution, рейтинг github'а — 1276. Ліцензія сумісна з закритим
  5. Yahoo Mysql_perf_analyzer Аналізатор продуктивності MySQL. Ліцензія: Apache 2, рейтинг github'а — 1082. Ліцензія сумісна з закритим
  6. Airbnb Airpal Веб UI для PrestoDB. Ліцензія: Apache 2, рейтинг github'а — 1074. Ліцензія сумісна з закритим
  7. Mongodb hadoop MongoDB клієнт для інтеграції з Hadoop. Ліцензія: ?, рейтинг github'а — 937.
  8. Elasticsearch jdbc JDBC підтримка для Elasticsearch. Ліцензія: Apache 2, рейтинг github'а — 867. Ліцензія сумісна з закритим
  9. Flyway — інструмент міграції баз даних. http://flywaydb.org/. Ліцензія: Apache 2, рейтинг github'а — 851. Ліцензія сумісна з закритим
  10. Elasticsearch river mongodb — MongoDB River Plugin для ElasticSearch, використовує MongoDB як сховище для ElasticSearch. Ліцензія: Apache 2, рейтинг github'а — 794. Ліцензія сумісна з закритим
  11. Netflix Astyanax Cassandra Java клієнт. Ліцензія: Apache 2, рейтинг github'а — 735. Ліцензія сумісна з закритим
  12. Liquibase Liquibase — система, що дозволяє проводити міграції та оновлення баз даних, генерувати SQL скрипти, документацію змін баз даних, проводити рефакторинг і т. д. http://www.liquibase.org/. Ліцензія: Apache 2, рейтинг github'а — 734. Ліцензія сумісна з закритим
  13. Mongodb Morphia Бібліотека для простої серіалізації об'єктів Java у документи MongoDB. Ліцензія: Apache 2, рейтинг github'а — 725. Ліцензія сумісна з закритим
  14. Couchdb lucene Повнотекстовий пошук CouchDB документів, використовуючи Lucene. Ліцензія: Apache 2, рейтинг github'а — 639. Ліцензія сумісна з закритим
  15. Forcedotcom Phoenix Phoenix це SQL оболонка поверх Hbase з JDBC драйвера. Phoenix забезпечує дуже швидкий відгук (протягом мілісекунд), на відміну від пакетних операцій map/reduce. Ліцензія: BSD 3, рейтинг github'а — 507. Ліцензія сумісна з закритим
  16. Variety Аналізатор схеми MongoDB. Ліцензія: MIT, рейтинг github'а — 505. Ліцензія сумісна з закритим
  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, рейтинг github'а — 483. Ліцензія сумісна з закритим
  18. Netflix Priam Co-Process це набір інструментів для роботи з Cassandra (архимирование і відновлення, робота з токенами тощо). Ліцензія: Apache 2, рейтинг github'а — 481. Ліцензія сумісна з закритим
  19. Datastax Java driver Java клієнт для Apache Cassandra і DataStax. Ліцензія: Apache 2, рейтинг github'а — 480. Ліцензія сумісна з закритим
  20. Memcached Java Client java клієнт для memcached. Ліцензія: BSD 4, рейтинг github'а — 436. Ліцензія сумісна з закритим
  21. Spring data mongodb Java клієнт до MongoDB для фреймворку Spring. Ліцензія: Apache 2, рейтинг github'а — 394. Ліцензія сумісна з закритим
  22. Apache Phoenix — Високопродуктивний шар для реляційних баз даних поверх HBase для систем з мінімальним відгуком, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  23. FlexyPool — Додає метрики і відмовостійкі стратегії для найбільш популярних пулів соединией з базами даних, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  24. LightAdmin — Легко настраиваемя CRUD UI бібліотека для швидкої розробки додатків, що Ліцензія: Apache 2. Можна використовувати в комерційному закритим

5. Маппінг об'єктів бази даних (ORM і т. п.)
До змісту
  1. HikariCP HikariCP — швидка, надійна і легка бібліотека для створення JDBC connection pool з мінімальними накладними витратами. Ліцензія: Apache 2, рейтинг github'а — 1542. Ліцензія сумісна з закритим
  2. Mybatis 3 MyBatis це фреймворк мапінгу Java об'єктів бази даних. З'єднує Java об'єктами з певними збереженими процедурами або sql запитами. Ліцензія: Apache 2, рейтинг github'а — 1428. Ліцензія сумісна з закритим
  3. Hibernate orm Hibernate's ORM фреймворк, один з найпопулярніших в Java, надійний, перевірений і широко використовуваний фреймворк з великим і активним спільнотою. http://hibernate.org/orm/ Ліцензія: GNU Lesser 2.1, рейтинг github'а — 1275. Ліцензія сумісна з закритим
  4. JOOQ JOOQ — рішення за простої інтеграції і мапингу Java додатків з популярними базами даних, такими як Oracle, Microsoft SQL Server, IBM DB2, або SAP Sybase. http://www.jooq.org/. Ліцензія: Apache 2, рейтинг github'а — 830. Ліцензія сумісна з закритим
  5. Querydsl Querydsl це Java фреймворк дозволяє конструювати типобезопасные SQL-запити для безлічі backends включаючи JPA, MongoDB і SQL. http://www.querydsl.com/. Ліцензія: Apache 2, рейтинг github'а — 570. Ліцензія сумісна з закритим
  6. Kundera ORM підтримує специфікації JPA 2.1 для поліглот мапінгу в різні NoSQL сховища. Ліцензія: Apache 2, рейтинг github'а — 490. Ліцензія сумісна з закритим
  7. Spring data jpa Spring Data Jpa — обгортка Spring фреймворку над JPa провайдерами. Ліцензія: Apache 2, рейтинг github'а — 459. Ліцензія сумісна з закритим
  8. Jdbi jDBI пропонує зручний інтерфейс над SQL операціями в Java. http://jdbi.org/.Ліцензія: Apache 2, рейтинг github'а — 458. Ліцензія сумісна з закритим
  9. ActiveJDBCActiveJDBC це Java реалізація Active Record шаблону проектування. Натхненний ActiveRecord ORM в Ruby on Rails… Ліцензія: Apache 2, рейтинг github'а — 230. Ліцензія сумісна з закритим
  10. Vibur DBCP — Бібліотека реалізує JDBC пул з'єднань з додатковими засобами моніторингу продуктивності, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  11. Ebean — Надає простий і швидкий доступ до даних, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  12. EclipseLink — Підтримує велику кількість стандартів ORM: JPA, JAXB, JCA і SDO, Ліцензія: Eclipse Public License v1.0 і BSD 3. Ліцензія сумісна з закритим
  13. OrmLite — Легкий пакет уникає ускладнень і перевитрати ресурсів інших ORM рішень,
    Ліцензія: ISC. Ліцензія сумісна з закритим
  14. Apache Cayenne Проста у використанні Java ORM. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  15. Apache OpenJPA Реалізація Java Persistence API специфікації. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  16. [Apache MetaModel] http://metamodel.apache.org Apache MetaModel це універсальний спосіб робити запити і отримувати дані з різних джерельно включаючи: Relational (JDBC) databases, CSV files, Excel spreadsheets, XML files, JSON files, Fixed width files, MongoDB, Apache CouchDB, Apache HBase, Apache Cassandra, ElasticSearch, OpenOffice.org databases, Salesforce.com, SugarCRM і навіть колекції з звичайних Java об'єктів (POJOs). Ліцензія: Apache 2. Ліцензія сумісна з закритим

6. Системи, для обробки даних (робота з брудними даними, аналіз тощо)
До змісту
  1. Storm — розподілена і стійка до помилок обробка даних в реальному часі: потокова обробка, безперервні обчислення, розподілений RPC та інше. Ліцензія: Apache 2, рейтинг github'а — 8636. Ліцензія сумісна з закритим
  2. OpenRefine — інструменти для обробки «брудних» погано структурованих даних і поліпшення їх. Виконує очищення даних, перетворення, пов'язує з базою даних і дозволяє звертатися до даних за допомогою web-сервісів. Ліцензія: BSD, рейтинг github'а — 2939. Ліцензія сумісна з закритим
  3. Addthis Stream lib — бібліотека Java для групових операцій на потоковими даними, таких як оцінка потужності (підрахунок кількості елементів), визначення членів множини, оцінка частоти, отримання перших N елементів і т. п… Ліцензія: Apache 2, рейтинг github'а — 1145. Ліцензія сумісна з закритим
  4. HdrHistogram (A High Dynamic Range (HDR) Histogram ) — виконує запис даних, їх аналіз і побудова складних графіків (Histogram). Ліцензія: BSD 2, рейтинг github'а — 672. Ліцензія сумісна з закритим
  5. HazyResearch DeepDive це система виділення значень з темних даних. Темні дані, як темна матерія, мають велику вагу тексту, таблиць, графіків та зображень і не мають чіткої структури, що робить їх майже не обробляються звичайними способами. Ліцензія: Apache 2, рейтинг github'а — 531. Ліцензія сумісна з закритим
  6. Apache Incubator Zeppelin це розташований у веб notebook (записна книжка?), який дозволяє проводити аналіз даних, їх візуалізацію і створювати документи, що містять SQL, Scala і т. п… Ліцензія: Apache 2, рейтинг github'а — 463. Ліцензія сумісна з закритим
  7. Seldon Server надає реалізацію REST API інтерфейсу для видачі рекомендацій по контенту і аналітичних прогнозів. Ліцензія: Apache 2, рейтинг github'а — 453. Ліцензія сумісна з закритим
  8. Pulsar — відкрита аналітична платформа, яка працює в реальному часі. Ліцензія: GNU 2.0, рейтинг github'а — 435. Не соместимая з закритим ПО ліцензія
  9. Suro: Netflix's Data Pipeline — це сервіс для збору, агрегації та управління великою кількістю різноманітних подій, включаючи дані логів… Ліцензія: Apache 2, рейтинг github'а — 405. Ліцензія сумісна з закритим
  10. Apache UIMA Annotator components and a scalable integration and deployment framework for Unstructured Information analysis. Ліцензія: Apache 2. Ліцензія сумісна з закритим

7. Великі дані (big data)
До змісту

Фреймворки та бібліотеки

  1. Apache Storm — дзеркало для Apache Storm — вільну і розподілену систему обробки даних в реальному часі, аналог Hadoop, але для швидкої потокової обробки даних, може використовуватися з будь-якою мовою програмування… Ліцензія: Apache 2, рейтинг github'а — 2098. Ліцензія сумісна з закритим
  2. H2o = додає математичні операції в Hadoop, h2o дозволяє швидко обчислювати статистику, машинне навчання і математичні операції для bigdata. Ліцензія: Apache 2, рейтинг github'а — 1725. Ліцензія сумісна з закритим
  3. Cloudera Oryx це проста інфраструктура, що забезпечує високо навантажену систему машинного навчання, аналізу та видачі прогнозів в режимі реального часу, що працює з Apache Hadoop, HTTP REST API і реалізує lambda architecture… Ліцензія: Apache 2, рейтинг github'а — 1142. Ліцензія сумісна з закритим
  4. Twitter Elephant bird — набір колекцій і алгоритмів від Twitter'а, для роботи з Hadoop lzo, Apache Thrift, Hadoop, Pig, Hive, і HBase… Ліцензія: Apache 2, рейтинг github'а — 861. Ліцензія сумісна з закритим
  5. Apache Hadoop — дзеркало Apache Hadoop. Систему для обробки Bigdata. Ліцензія: Apache 2, рейтинг github'а — 803. Ліцензія сумісна з закритим
  6. Google Mr4c це фрейворк, який дозволяє запускати нативний код в Hadoop. Ліцензія: GNU Lesser 3, рейтинг github'а — 702. Ліцензія сумісна з закритим
  7. Alibaba Jstorm — розподілена і стійка до помилок система обчислення результатів у реальному часі, натхненна Apache Storm,… Ліцензія: Apache 2, рейтинг github'а — 654. Ліцензія сумісна з закритим
  8. Etsy Oculus знаходить аномальну кореляцію компонент системи Kale system. Після того, як ви ввыбрали цікаву або аномальну метрику, Oculus знайдете всі інші метрики у вашій системі, які виглядають схоже… Ліцензія: MIT, рейтинг github'а — 618. Ліцензія сумісна з закритим
  9. Linkedin Datafu це Hadoop бібліотека для великомасштабних систем обробки даних, на даний момент це проект Apache Incubator. Ліцензія: Apache 2, рейтинг github'а — 570. Ліцензія сумісна з закритим
  10. Linkedin Gobblin це універсальний інтеграційний фреймворк працює на Hadoop для отримання, трансформації і завантаження великої кількості даних в різні джерела даних, такі як бази даних, rest APIs, FTP/SFTP сервера і т. д… Ліцензія: Apache 2, рейтинг github'а — 547. Ліцензія сумісна з закритим
  11. Apache Flink — дзеркало Apache Flink. Apache Flink це відкрита платформа для обробки потокових і пакетних даних. Ліцензія: Apache 2, рейтинг github'а — 475. Ліцензія сумісна з закритим
  12. Oryx 2 — реалізація лямбда архітектури для Apache Spark і Apache Kafka, але зі спеціалізацією на машинному навчанні в реальному часі. Ліцензія: Apache 2, рейтинг github'а — 456. Ліцензія сумісна з закритим
  13. Yahoo SAMOA (Scalable Advanced Massive Online Analysis) — відкрита платформа для потокової обробки великих даних (big data mining). Ліцензія: Apache 2, рейтинг github'а — 394. Ліцензія сумісна з закритим
  14. Apache Curator Набір Java бібліотека, які полегшують використання Apache ZooKeeper.Ліцензія: Apache 2. Ліцензія сумісна з закритим
  15. Apache Hama Hama це ефективний і легко розширюваний універсальний BSP computing движок.Ліцензія: Apache 2. Ліцензія сумісна з закритим
  16. Apache Falcon Платформа управління даними і обчисленнями для Hadoop.Ліцензія: Apache 2. Ліцензія сумісна з закритим
  17. Apache Knox A REST API Gateway for Hadoop Services. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  18. Apache Flume Apache Flume це розподілена, надійна і доступна система для ефективного збору, агрегації і збереження великих обсягів логів з безлічі різних джерел в централізоване сховище даних. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  19. Apache Tajo Tajo це система обробки великих даних в Hadoop для обробки web-scale набору даних. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  20. Apache Tez Фреймвор для обробки як завгодно складних спрямованих ациклічних графів (DAGs) в задачах обробки даних. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  21. Apache REEF Apache REEF (Retainable Evaluator Execution Framework) це маштабируемый фреймворк, який полегшує розробку Big Data додатків на основі менеджерів ресурсів таких як Apache YARN або Mesos. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  22. Apache Pig Apache Pig це платформа для аналізу великих наборів даних у Hadoop. Ліцензія: Apache 2. Ліцензія сумісна з закритим

Сховища, бази даних, Sql-подібні двигуни, пошукові система для big data

  1. Druid це column-oriented сховище і система обробки в реальному часі для обробки потокових і пакетної інформації та інтегрована з Samza, Kafka, Storm, and Hadoop. Ліцензія: Apache 2, рейтинг github'а — 1846. Ліцензія сумісна з закритим
  2. Apache Hive — дзеркало Apache Hive. Фреймворк для створення SQL подібного мови запитів для Hadoop. https://hive.apache.org/.Ліцензія: Apache 2, рейтинг github'а — 619. Ліцензія сумісна з закритим
  3. Apache Kylin це відкрита розподілена аналітична система, яка забезпечує SQL інтерфейс і OLAP звіти для Hadoop… Ліцензія: Apache 2, рейтинг github'а — 504. Ліцензія сумісна з закритим
  4. Elasticsearch hadoop — інтеграція пошуку і аналіз ElasticSearch в Hadoop. Ліцензія: Apache 2, рейтинг github'а — 457. Ліцензія сумісна з закритим
  5. Facebook Presto Бібліотека для роботи з розподіленими SQL запитами до big data джерел (Cassandra, Hive, Kafka, MySQL, PostgreSQL тощо). Ліцензія: Apache 2, рейтинг github'а — 3603. Ліцензія сумісна з закритим
  6. [Apache MetaModel] http://metamodel.apache.org Apache MetaModel це універсальний спосіб робити запити і отримувати дані з різних джерельно включаючи: Relational (JDBC) databases, CSV files, Excel spreadsheets, XML files, JSON files, Fixed width files, MongoDB, Apache CouchDB, Apache HBase, Apache Cassandra, ElasticSearch, OpenOffice.org databases, Salesforce.com, SugarCRM і навіть колекції з звичайних Java об'єктів (POJOs). Ліцензія: Apache 2. Ліцензія сумісна з закритим
  7. Apache Accumulo Apache Accumulo заснована на ідеї BigTable, запропонованої Google, і працює на Apache Hadoop, Zookeeper і Thrift. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  8. Apache Gora пропонує in-memory модель даних з маппингов в big data. Gora подорожувати маппінг в column stores, key value stores, document stores і RDBMSs. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  9. [Apache Sqoop] Apache Sqoop(TM) інструмент для перенесення даних між Apache Hadoop і сховищами даних, таких як реляційній базі даних.http://sqoop.apache.org) Ліцензія: Apache 2. Ліцензія сумісна з закритим
  10. Giraph Apache Giraph це система обработи графів, побудована над Hadoop. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  11. Impala — Запити в реальному часі до Hadoop. рейтинг github'а: 1550 Ліцензія: Apache 2. Ліцензія сумісна з закритим

Моніторинг, тестування та управління кластерами big data серверів

  1. Twitter Ambrose це платформа для візуалізації та моніторингу в реальному часі MapReduce data workflows… Ліцензія: Apache 2, рейтинг github'а — 1024. Ліцензія сумісна з закритим
  2. Umongo — десктопное додаток для перегляду і управління вашими MongoDB кластером. Ліцензія: Apache 2, рейтинг github'а — 495. Ліцензія сумісна з закритим
  3. Apache Ambari Спрощує управління і моніторинг Apache Hadoop clusters. Надає веб UI інтерфейс і RESTful APIs. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  4. Apache Chukwa Chukwa це відкрита систнам для моніторингу великих розподілених систем. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  5. Apache Bigtop Bigtop це проект для Infrastructure Engineers і Data Scientists котокрые шукають інструменти для тестування, конфігурування та управління big date компонентами. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  6. Apache BookKeeper BookKeeper це replicated система логування для big datar. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  7. Apache Crunch Надає фреймворк для написання, тестування і запуску MapReduce pipelines. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  8. Apache MRUnit Apache MRUnit це Java бібліотека для створення unit тестів для тестування Apache Hadoop map reduce jobs. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  9. Apache Oozie Oozie це система workflow розкладу для управління Apache Hadoop jobs. Ліцензія: Apache 2. Ліцензія сумісна з закритим

8. Машинне навчання і нейроные мережі (Machine Learning)
До змісту
  1. Airbnb Aerosolve Бібліотека для машинного навчання, доброзичлива до користувачів (проста в налаштуванні і т. п.). Ліцензія: Apache 2, рейтинг github'а — 1672. Ліцензія сумісна з закритим
  2. Smile SmileMiner (Statistical Intelligence Machine and Learning Engine) — набір Java бібліотек різних алгоритмів машинного навчання. Ліцензія: Apache 2, рейтинг github'а — 1519. Ліцензія сумісна з закритим
  3. Deeplearning4j Deep Learning нейронна мережа, написана на Java і Scala з інтеграцією з Hadoop, Spark та іншими backends, які можуть працювати як з центральними, так і з графічним процесором. http://deeplearning4j.org/.Ліцензія: Apache 2, рейтинг github'а — 1172. Ліцензія сумісна з закритим
  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, рейтинг github'а — 812. Ліцензія сумісна з закритим
  5. Neuralnetworks Алгоритми машинного навчання та нейронних мереж з використанням GPU процесора. Ліцензія: MIT, рейтинг github'а — 583. Ліцензія сумісна з закритим
  6. Datumbox framework Datumbox це фреймворк для швидкої розробки систем машинного навчання та аналізу статистики. Ліцензія: Apache 2, рейтинг github'а — 525. Ліцензія сумісна з закритим
  7. Apache Mahout Дзеркало Apache Mahout. Завданням проекту Apache Mahout є створення середовища для швидкої розробки масштабованих і продуктивних систем машинного навчання. Реалізує добре розширювані алгоритми машинного навчання спеціалізовані на застосуванні фільтрації, кластеризації та класифікації. https://mahout.apache.org/.Ліцензія: Apache 2, рейтинг github'а — 492. Ліцензія сумісна з закритим
  8. Encog java core Encog це фреймворк для машинного навчання надає велика кількість алгоритмів і технологій машинного навчання (нейронні мережі, генетичні алгоритми тощо). Ліцензія: Apache 2, рейтинг github'а — 394. Ліцензія сумісна з закритим
  9. Apache Flink — дзеркало Apache Flink. Apache Flink це відкрита платформа для обробки потокових і пакетних даних. https://flink.apache.org/ Ліцензія: Apache 2, рейтинг github'а — 475. Ліцензія сумісна з закритим
  10. Apache Hadoop — дзеркало Apache Hadoop. Систему для обробки Bigdata (великих даних за допомогою кластерів на простому залозі). http://hadoop.apache.org/ Ліцензія: Apache 2, рейтинг github'а — 803. Ліцензія сумісна з закритим
  11. Apache Spark — Фреймворк для аналізу даних, використовуючи класстер для обчислень, Підпроект: MLlib — бібліотека машинного навчання для Spark.Ліцензія: Apache 2. Ліцензія сумісна з закритим
  12. DeepDive — Створює структуровану інформацію з неструктурованих даних і інтегрує її з існуючими базами даних, Ліцензія: Creative Commons Attribution 4.0. Ліцензія сумісна з закритим
  13. H2o = додає математичні операції в Hadoop, h2o дозволяє швидко обчислювати статистику, машинне навчання і математичні операції для bigdata.http://h2o.ai/ Ліцензія: Apache 2, рейтинг github'а — 1725. Ліцензія сумісна з закритим
  14. JSAT — Алгоритми для пре-процесингу, класифікація, регресія, і кластеризація підтримують багатопотокове выыполнение, Ліцензія: GNU 3. Не соместимая з закритим ПО ліцензія
  15. Weka — Колекція алгоритмів data mining завдань від пре-процесингу до візуалізації, Ліцензія: GNU. Не соместимая з закритим ПО ліцензія
  16. Protégé — Реалізує редактов онтологія і фреймворк для експертних систем, Ліцензія: BSD 2Ліцензія сумісна з закритим
  17. EvA2 — Фреймворк для використання еволюційних алгоритмів — раніше відомий як JavaEvA/EvA. Ліцензія: GNU Lesser 3. Ліцензія сумісна з закритим
  18. htm.java — Hierarchical Temporal Memory implementation in Java — це офіційний зроблений співтовариством порт Numenta Platform for Intelligent Computing (NuPIC). Ліцензія: AGPL 3 або платна ліцензія для комерційного використання. Не соместимая з закритим ПО ліцензія
  19. JAVA-ML — Java Machine Learning Library (Java-ML). Ліцензія: GNU 2 Не соместимая з закритим ПО ліцензія
  20. JSAT — Набір алгоритмів машинного навчання для класифікації, регресійного аналізу та кластеризації. Ліцензія: GNU 3 Не соместимая з закритим ПО ліцензія
  21. Meka — Відкрита реалізація методів multi-label класифікації та оцінки (розширення для Weka). Ліцензія: GNU Не соместимая з закритим ПО ліцензія
  22. Neuroph — Neuroph це легкий фреймворк за створення нейронної мережі на Java. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  23. rapaio — Набір інструментів для статистичного аналізу, data mining і машинного навчання на Java. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  24. Apache SystemML — Гнучкий, маштабируемый мова машииного навчання. (incubator project). Ліцензія: Apache 2. Ліцензія сумісна з закритим
  25. wAlnut — Об'єктно орієнтована модель для часткового моделювання людського мыщления. Ліцензія: GNU 3 Не соместимая з закритим ПО ліцензія

Semantic Web і Linked Data

Semantic Web (Web of Data, Linked Data, Linking Open Data) — це напрям розвитку Всесвітньої павутини, що дозволяє машинам не тільки відображати інформацію в інтернеті, але й розуміти її зміст.
  1. Apache Marmotta Відкрита платформа для роботи з Linked Data. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  2. Apache Jena Фреймворк для розробки Semantic Web і Linked Data додатків на Java. Ліцензія: Apache 2. Ліцензія сумісна з закритим

Constraint Satisfaction Problem Solver

Бібліотеки, які допомагають у такій задачі штучного інтелекту (ШІ) як задоволення обмежень (УО) (constraint satisfaction problem).
  1. Choco — Повністю готова "з полиці" система за рішенням задачі задоволення обмежень (УО) (constraint satisfaction problem), використовуючи constraint programming технології, Ліцензія: BSD. Ліцензія сумісна з закритим
  2. JaCoP — Включає в себе інтерфейс для мови FlatZinc, що дозволяє йому виконувати моделі MiniZinc, Ліцензія: невідома
  3. OptaPlanner — Вирішує завдання бізнес-планування та оптимізації ресурсів, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  4. Sat4J — Найбільш просунутий SAT вирішувач для логічних (? boolean) і оптимизационых проблем, Ліцензія: GNU Lesser 3 і Eclipse Public 1.0. Ліцензія сумісна з закритим

Робота з природними мовами (NLP) та распознавние мови

До змісту
  1. Stanfordnlp CoreNLP Stanford CoreNLP: Java бібліотека для роботи з Stanford NLP (інструментами для аналізу і роботи з текстом на природних мовами, наприклад, англійською). Ліцензія: GNU 2, рейтинг github'а — 871. Не соместимая з закритим ПО ліцензія
  2. Apache OpenNLP — Набір інструментів для типових задач таких як tokenization, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  3. LingPipe — Набір інструментів для різних видів завдань від POS tagging до аналізу пропозицій, Ліцензія: AGPL і платна ліцензія, проприетарная. Не соместимая з закритим ПО ліцензіяАБО Проприетарная ліцензія
  4. Mallet — Статистична обробка природних мов, класифікація документів, кластеризація, topic modeling і багато іншого, Ліцензія: Eclipse Public License v1.0. Ліцензія сумісна з закритим
  5. Twitter Text Libraries — Колекція бібліотек і тестів для парсингу тексту твітів(tweet). Ліцензія: Apache 2. Ліцензія сумісна з закритим
  6. NLP4J NLP4J проект (стара назва ClearNLP) надає набір NLP інструментів для JVM мов. Цей проект розробляється в NLP Research Group з Emory University. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  7. Joshua Joshua — система машинного перекладу, написана на Java. Розроблена Human Language Technology Center of Excellence at Johns Hopkins University. Ліцензія: BSD 2. Ліцензія сумісна з закритим
  8. Z-MERT Z-MERT — система машинного перекладу. Ліцензія: GNU Lesser General Public License (LGPL). Ліцензія сумісна з закритим
  9. ClearTK — ClearTK — фреймворк для розробки систем machine learning і natural language processing які реализаует Apache Unstructured Information Management Architecture, github star: 34. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  10. Apache cTAKES — Apache cTAKES це NLP система для отримання даних з медичної документації. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  11. The Stanford Natural Language Processing Group — Набір різних NLP інструментів, написаних на Java. Підпроекти: Stanford Parser — A statistical parser, Stanford POS Tagger, Stanford Named Entity Recognizer, RegexNER
    Word Segmenter,Класифікатор,EnglishTokenizer,TokensRegex,Temporal Tagger,Pattern-based Information Extraction and DiagnosticsStanford Relation Extractor. Ліцензія: GNU 2/3. Не соместимая з закритим ПО ліцензія
  12. Apache Tika The Apache Tika це набір инструмнтов для отримання метаданих і структурированого тесту з різних виглядом документів, використовуючи різні парсери (Apache cTAKES,OpenNLP тощо). Ліцензія: Apache 2. Ліцензія сумісна з закритим
  13. CMU Sphinx — Бібліотека для розпізнавання мови. Ліцензія: BSD 3. Ліцензія сумісна з закритим

III. Робота з мережею та інтеграція

1. Веб-сервера і сервера додатків (web server & application server)
До змісту
  1. Wildfly — сервер додатків (Application Server), раніше відомий як JBOSS, розроблений Red Hat з розширеної підтримки Java EE. Ліцензія: GNU Lesser 2.1, рейтинг github'а — 1386. Ліцензія сумісна з закритим
  2. Undertow io Undertow — високопродуктивний неблокуючий вебсервер. Ліцензія: Apache 2, рейтинг github'а — 721. Ліцензія сумісна з закритим
  3. Apache Tomcat — дзеркало Apache Tomcat — відкритий web сервер з підтримкою сервлетів, jsp і деяких аспектів J2EE. Перевірений і всебічний сервер для сервлет і jsp. Ліцензія: Apache 2, рейтинг github'а — 531. Ліцензія сумісна з закритим
  4. Nginx clojure — Nginx модуль з використанням Clojure або Java або Groovy програм. Ліцензія: BSD 3, рейтинг github'а — 514. Ліцензія сумісна з закритим
  5. Eclipse Jetty.project — Http сервер і контейнер сервлетів. Легкий, маленький сервер, часто вбудовуваний (embedded) в додатки. Ліцензія: Eclipse Public 1.0 / Apache 2.0, рейтинг github'а — 512. Ліцензія сумісна з закритим
  6. Apache TomEE — сервер Apache Tomcat до якого додали підтримку Java EE, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  7. WebSphere Liberty — Легкий, модульний сервер, розроблений IBM, Ліцензія: платна, проприетарная Проприетарная ліцензія
  8. GlassFish — Сервер додатків і зразкова реалізація Java EE від Oracle, Ліцензія: GNU 2 або CDDL 1.0Не соместимая з закритим ПО ліцензія
  9. Apache Geronimo Java EE Application Server. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  10. Apache James Apache Java Enterprise Mail Server (або Apache James) це 100% чистий Java SMTP і POP3 постовый сервер, NNTP News сервер. Ліцензія: Apache 2. Ліцензія сумісна з закритим

2. Мережа і сокети
До змісту
  1. Netty низькорівневий асинхроно-подієвий фреймворк для швидкого створення високопродуктивних клієнт-серверні з'єднання. Більш зручний аналог ассинхронным сокетам з модуля java.nio з JDK.. Ліцензія: Apache 2, рейтинг github'а — 4847. Ліцензія сумісна з закритим
  2. Netty socketio Реалізація Socket.IO сервера на Java. Заснований на Netty фреймворку, служить для забезпечення роботи з мережевими з'єднаннями і сокетами. Ліцензія: Apache 2, рейтинг github'а — 754. Ліцензія сумісна з закритим
  3. Grpc java gRPC-Java це реалізація RPC бібліотеки і фреймворку на Java. Ліцензія: BSD 3, рейтинг github'а — 753. Ліцензія сумісна з закритим
  4. Socket.io java client Реалізація Socket.IO клієнта на Java. Ліцензія: MIT, рейтинг github'а — 688. Ліцензія сумісна з закритим
  5. Socket.io client.java Повнофункціональна Socket.IO клієнтська бібліотека для Java, сумісна з Socket.IO v1.0 і вище… Ліцензія: MIT, рейтинг github'а — 603. Ліцензія сумісна з закритим
  6. EsotericSoftware Kryonet TCP/UDP клієнтська і серверна бібліотека для Java, заснована на Kryo. Ліцензія: BSD 3, рейтинг github'а — 539. Ліцензія сумісна з закритим
  7. Async Http Client — Ассінхронний HTTP і вебсокет клієнтська бібліотека, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  8. Comsat — Інтегрує стандартний Java API веб c Quasar fibers і actors, Ліцензія: Eclipse Public 1.0. Ліцензія сумісна з закритим
  9. Grizzly — NIO фреймворк. Використовує як мережевий шар у Glassfish, Ліцензія: GNU 2 і CDDL 1.1. Не соместимая з закритим ПО ліцензія
  10. OkHttp — HTTP+SPDY клієнт, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  11. Undertow — Вебсервер, що надає блокуючий і неблокуючий API, заснований на NIO. Використовується як мережевий шар у WildFly, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  12. Apache MINA Apache MINA це фреймворк для створення швидких мережевих додатків використовуючи Java NIO. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  13. Apache HttpComponents проект для створення і підтримки низькорівневих Java компонент працюють на HTTP, Java NIO і т. п. Ліцензія: Apache 2. Ліцензія сумісна з закритим

3. Робота з повідомленнями (message), черги повідомлень і прийом і відправлення повідомлень
До змісту
  1. LMAX Exchange Disruptor Високопродуктивна бібліотека для підтримки межпоточных повідомлень. Ліцензія: Apache 2, рейтинг github'а — 3137. Ліцензія сумісна з закритим
  2. Gifsockets Комунікаційна бібліотека, що працює в режимі реального часу і використовує Animated Gifs як транспорт. Ліцензія: Eclipse Public 1.0, рейтинг github'а — 1414. Ліцензія сумісна з закритим
  3. Real logic Aeron Ефективна і надійна система відправки і отримання одноадресних і багатоадресних повідомлення по мережі (Publisher, Subscriber, Event, Monitoring тощо)… Ліцензія: Apache 2, рейтинг github'а — 1103. Ліцензія сумісна з закритим
  4. JeroMQ ZeroMQ — система для роботи з розподіленими повідомленнями, чергами, підписками і т. д… Ліцензія: GNU 3, рейтинг github'а — 834. Не соместимая з закритим ПО ліцензія
  5. Metamorphosis Високопродуктивна розподілена система обміну повідомленнями. Ліцензія: Apache 2, рейтинг github'а — 580. Ліцензія сумісна з закритим
  6. Igniterealtime Openfire Openfire це RTC (real time collaboration) сервер використовує широко поширені протоколи обміну повідомленнями, такі як XMPP (так званий Jabber). Ліцензія: Apache 2, рейтинг github'а — 470. Ліцензія сумісна з закритим
  7. Zeromq Jzmq JZMQ це клієнт для інтеграції Java програми з libzmq (наприклад ZeroMQ, 0MQ). Ліцензія: GNU 3, рейтинг github'а — 415. Не соместимая з закритим ПО ліцензія
  8. Aeron — Ефективний і надійний unicast і multicast транспорт повідомлень, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  9. Apache ActiveMQ — Message broker that implements JMS and converts synchronous to asynchronous communication, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  10. Apache Camel — Glues together different transport APIs via Enterprise Integration Patterns, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  11. Apache Kafka — High-throughput distributed messaging system, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  12. Hermes — Fast and reliable message broker built on top of Kafka, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  13. JBoss HornetQ — Clear, стислий, modular and made to be embedded, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  14. Smack Бібліотека для створення XMPP клієнта для JVMs і Android. Ліцензія: Apache 2, рейтинг github'а — 426. Ліцензія сумісна з закритим
  15. Apache Qpid Реалізація AMQP специфікації. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  16. Apache Synapse Apache Synapse це легковестных ESB движок (сервісної шина підприємства) і XML router. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  17. Apache ServiceMix Apache ServiceMix це гнучкий, відкритий інтеграційний контейнер для загального інтерфейсу до можливостей і функціональності Apache ActiveMQ, Camel, CXF і Karaf для створення повнофункціонального ESB рішення основнанного на OSGi. Ліцензія: Apache 2. Ліцензія сумісна з закритим

4. Робота з http і ssh
До змісту
  1. Square Okhttp HTTP & SPDY (новий формат HTTP від гугла) клієнт для Android і Java.. Ліцензія: Apache 2, рейтинг github'а — 5022. Ліцензія сумісна з закритим
  2. AsyncHttpClient Асинхронна Http і WebSocket клієнтська бібліотека для Java. Ліцензія: Apache 2, рейтинг github'а — 2149. Ліцензія сумісна з закритим
  3. Http request Java бібліотека для відправки різних HTTP Request та отримання response. Ліцензія: MIT., рейтинг github'а — 1477. Ліцензія сумісна з закритим
  4. Nanohttpd Крихітний і простий вкладається HTTP сервер для Java… Ліцензія: BSD 3, рейтинг github'а — 1184. Ліцензія сумісна з закритим
  5. Http kit Http-kit це мінімалістський, подієвий, високопродуктивний Clojure HTTP сервер і клієнтська бібліотека з WebSocket і підтримкою асинхронності. Ліцензія: Apache 2, рейтинг github'а — 1172. Ліцензія сумісна з закритим
  6. Apache Zookeeper Дзеркало Apache Hadoop ZooKeeper — дозволяє розробляти і підтримувати сервер, який дозволяє дуже надійну розподілену координації… Ліцензія: Apache 2, рейтинг github'а — 987. Ліцензія сумісна з закритим
  7. Moco Простий HTTP Stub сервер, для простого тестування інтеграції. Ліцензія: MIT, рейтинг github'а — 857. Ліцензія сумісна з закритим
  8. Webbit Webbit — подієво-орієнтований вебсокет і HTTP сервер. Ліцензія: BSD 3, рейтинг github'а — 648. Ліцензія сумісна з закритим
  9. Mashape Unirest java Unirest in Java: Спрощена і легка HTTP клієнт бібліотека… Ліцензія: MIT, рейтинг github'а — 537. Ліцензія сумісна з закритим
  10. Sshj Підтримка ssh, scp і sftp для java. Ліцензія: Apache 2, рейтинг github'а — 500. Ліцензія сумісна з закритим
  11. Netflix Feign Feign дозволяє створювати Java Http клієнта простіше і швидше. Feign заснований на Retrofit, JAXRS-2.0 і WebSocket. Ліцензія: Apache 2, рейтинг github'а — 485. Ліцензія сумісна з закритим

5. Робота з rest
До змісту
  1. Square Retrofit Типобезопасная бібліотека для створення REST клієнта для Android і Java.. Ліцензія: Apache 2, рейтинг github'а — 5945. Ліцензія сумісна з закритим
  2. Dropwizard фреймворк для створення RESTful сервісів з використанням Jetty, Jackson, Jersey і Metrics. Ліцензія: Apache 2, рейтинг github'а — 3427. Ліцензія сумісна з закритим
  3. Swagger Приклади і сервер інтеграція для генерації Swagger API спецификаий, які дозволяють створити легкий доступ до вашого REST API. http://swagger.io/ Ліцензія: Apache 2, рейтинг github'а — 2657. Ліцензія сумісна з закритим
  4. Generator jhipster Хіпстер стек для розробників Java: Yeoman + Maven + Spring + AngularJS в одному генераторі. Ліцензія: Apache 2, рейтинг github'а — 2352. Ліцензія сумісна з закритим
  5. Jersey Дзеркало Jersey 2.x. Jersey це REST фреймворк реалізує JAX-RS специфікацію. Ліцензія: CDDL 1.0, рейтинг github'а — 864.
  6. Linkedin Rest.li Rest.li це REST+JSON фреймворк для створення надійних, маштабируемых сервісів з використанням простого асинхронного API і dynamic discovery специфікацію… Ліцензія: Apache 2, рейтинг github'а — 825. Ліцензія сумісна з закритим
  7. Spring hateoas Spring HATEOAS — цей проект підтримує APIs для легкого створення REST сервісів підтримують HATEOAS принципи для Spring і особливо Spring MVC… Ліцензія: Apache 2, рейтинг github'а — 456. Ліцензія сумісна з закритим
  8. Feign — HTTP клієнт заснований на Retrofit, JAXRS-2.0 і WebSocket, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  9. RESTEasy — Повністю сертифицированая і переноситься реалізація JAX-RS специфікації, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  10. RestExpress — Тонкий wrapper для JBOSS Netty HTTP stack для забезпечення маштабируемости і продуктивності, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  11. RestX — Фреймворк, заснований на анотаціях та генерації коду під час компіляції, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  12. Spark — фреймворк, натхненний Sinatra фреймворком, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  13. Apache Wink RESTFul веб сервіс, заснований на JAX-RS специфікації. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  14. Apache Olingo Apache Olingo це Java і JavaScript бібліотека реалізує Open Data Protocol (OData). Open Data Protocol (OData) це відкритий протокол створення RESTful APIs сервісів. Ліцензія: Apache 2. Ліцензія сумісна з закритим

6. Інтеграційні фреймворки
До змісту
  1. Jmxtrans Інтеграція JVM з "зовнішнім світу" (програмами логування, моніторингу, графіки тощо). Ліцензія: ?, рейтинг github'а — 708.
  2. Apache Camel Дзеркало Apache Camel. Apache Camel — потужний вільний інтеграційних фреймворк, заснований на Enterprise Integration Patterns… Ліцензія: Apache 2, рейтинг github'а — 490. Ліцензія сумісна з закритим
  3. Apache CXF Apache CXF це відкритий фреймворк, що допомагає в розробці APIs, такого як JAX-WS або JAX-RS. Цей сервіс дозволяє використовувати велику кількість протоколів таких як SOAP, XML/HTTP, RESTful HTTP або CORBA і працювати з великою кількістю транспортів таких як HTTP, JMS або JBI. Ліцензія: Apache 2. Ліцензія сумісна з закритим

7. Парсери (Parser) і «веб-павуки»/краулеры (web-crawling)
До змісту
  1. Sparklemotion Nokogiri Nokogiri це HTML, XML, SAX, і Reader парсер з подержкой XPath і CSS selector. Ліцензія: Apache 2, рейтинг github'а — 3323. Ліцензія сумісна з закритим
  2. Jsoup jsoup це Java HTML парсер з використанням DOM, CSS і jquery. http://jsoup.org/ Ліцензія: MIT, рейтинг github'а — 2006. Ліцензія сумісна з закритим
  3. Webmagic Фреймворк для створення інтернет ботів для індексування (crawler), які реалізує всі етапи життєвого циклу crawler: завантаження, управління url, виділення контент і збереження… Ліцензія: Apache 2, рейтинг github'а — 1089. Ліцензія сумісна з закритим
  4. Antlr4 ANTLR (ANother Language Tool для Recognition потужний генератор парсерів для читання, обробки, використання чи конвертування структурованого тексту або бінарних файлів. Ліцензія: BSD 3, рейтинг github'а — 836. Ліцензія сумісна з закритим
  5. Parboiled Елегантний, легкий, простий у використанні і потужний парсер, написаний на Java і Scala. Ліцензія: Apache 2, рейтинг github'а — 775. Ліцензія сумісна з закритим
  6. Pegdown Оброблювач мови розмітки Markdown, заснований на PEG парсере, що підтримує велику кількість розширень. Ліцензія: Apache 2, рейтинг github'а — 692. Ліцензія сумісна з закритим
  7. Apache Nutch — Добре розширюваний, добре маштабированный вебпаук з робочою екосистемою, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  8. Crawler4j — Простий і легкий вебпаук, Ліцензія: Apache 2. Ліцензія сумісна з закритим

8. Робота з Json
До змісту
  1. Alibaba Fastjson Швидкий JSON обробник. Ліцензія: Apache 2, рейтинг github'а — 2605. Ліцензія сумісна з закритим
  2. JSON java Набір класів для роботи з JSON в Java, конвертації JSON в XML, CDL, cookie lists, HTTP headers і назад… Ліцензія: Своя open-source ліцензія ?, рейтинг github'а — 1561.
  3. Jsonschema2pojo Генерація Java класів з JSON схеми (або прикладу JSON) з анотаціями для data binding для Jackson 1.x or 2.x, Gson і т. п… Ліцензія: Apache 2, рейтинг github'а — 914. Ліцензія сумісна з закритим
  4. Square Moshi JSON бібліотека для Android і Java, служить для спрощення парсинга Json в об'єкти Java. Ліцензія: Apache 2, рейтинг github'а — 765. Ліцензія сумісна з закритим
  5. Instagram Ig json parser Швидкий JSON парсер для java проектів. Ліцензія: BSD 3, рейтинг github'а — 730. Ліцензія сумісна з закритим
  6. FasterXML Jackson core Основна частина Jackson бібліотеки для реалізації роботи з низькорівневим ("streaming") JSON парсера і генераторів JSON файлів. Ліцензія: Apache 2, рейтинг github'а — 682. Ліцензія сумісна з закритим
  7. FasterXML Jackson databind Основний data binding пакет для Jackson (2.x) заснований на потоковому API Jackson Соге. Ліцензія: Apache 2, рейтинг github'а — 640. Ліцензія сумісна з закритим
  8. Jayway JsonPath Java JsonPath — реалізація аналога XPATH тільки для Json, а не XML. Ліцензія: Apache 2, рейтинг github'а — 448. Ліцензія сумісна з закритим
  9. Json schema validator Валідація JSON Schema, реалізована на чистої Java, створена з метою перевірки Json файлів, використовуючи Json схеми. Ліцензія: GNU Lesser 3/Apache 2, рейтинг github'а — 411. Ліцензія сумісна з закритим
  10. Genson -Потужна і проста у використанні Java бібліотека для перетворення/з JSON, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  11. Gson — Проста серіалізації об'єктів в JSON і назад. Хороша продуктивність і легкість у використанні, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  12. Jackson — Схоже на GSON, але більш продуктивна, якщо вам треба часто створювати екземпляр бібліотеки, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  13. LoganSquare — Бібліотека парсинга і серіалізації JSON, заснована на jackson's streaming API. Перевершує за деякими можливостями GSON і Jackson бібліотеки, Ліцензія: Apache 2. Ліцензія сумісна з закритим

9. CSV
Frameworks and libraries that simplify reading/writing CSV data.
До змісту
  1. opencsv — Простий CSV парсер, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  2. Super CSV — Потужний CSV парсер, який підтримує Dozer, Joda-Time і Java 8, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  3. uniVocity-parsers — Один з найшвидших і многофункционных CSV парсерів. Так само в бібліотеці є парсери для TSV і файлом з записами фіксованої ширини Ліцензія: Apache 2. Ліцензія сумісна з закритим

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

11. Робота з биткойном
До змісту
  1. XChange XChange це Java бібліотека надає зручний API для взаємодії з більш ніж 50+ Bitcoin і Altcoin обмінними біржами. Ліцензія: MIT, рейтинг github'а — 455. Ліцензія сумісна з закритим
  2. bitcoinj Бібліотека для роботи з Bitcoin. Ліцензія: Apache 2, рейтинг github'а — 453. Ліцензія сумісна з закритим
  3. DiabloMiner OpenCL майнер для Bitcoin. Ліцензія: GNU 3, рейтинг github'а — 443. Не соместимая з закритим ПО ліцензія

12. Хмарні системи
До змісту
  1. Netflix SimianArmy — інструменти для підтримки ваших хмарних операцій. Chaos Monkey це гнучкий інструментарій для створення стійких до випадкових помилок додатків… Ліцензія: Apache 2, рейтинг github'а — 2892. Ліцензія сумісна з закритим
  2. Netflix Eureka це REST (Representational State Transfer) — сервіс для управління AWS (Amazon Web Services ) хмарами, забезпечення load balancing і відмовостійкості. Ліцензія: Apache 2, рейтинг github'а — 1051. Ліцензія сумісна з закритим
  3. Aws java sdk Офіційне дзеркало Java AWS SDK (Amazon Web Services). Ліцензія: Apache 2, рейтинг github'а — 1008. Ліцензія сумісна з закритим
  4. Syncany це хмарне сховище і файл обмінна програма, яка фокусується на безопансоти і абстрагування від системи зберігання. Ліцензія: GNU 3, рейтинг github'а — 772. Не соместимая з закритим ПО ліцензія
  5. Legacy Jclouds це відкрита бібліотека, яка допоможе почати працювати з хмарами використовуючи ваші навички розробки на Java. Підтримує багато видів хмар включаючи Amazon, VMWare, Microsoft, і Rackspace… Ліцензія: Apache 2, рейтинг github'а — 507. Ліцензія сумісна з закритим
  6. Elasticsearch — одна з найпопулярніших систем розподіленого хмарного пошуку… Ліцензія: Apache 2, рейтинг github'а — 11833. Ліцензія сумісна з закритим
  7. Elasticsearch cloud aws Плагін для роботи ElasticSearch з Amazon Web Service (AWS) хмарами. Ліцензія: Apache 2, рейтинг github'а — 435. Ліцензія сумісна з закритим
  8. Elasticsearch analysis ik The IK Analysis плагін інтеграції з Lucene IK аналізаторів для elastic search, підтримує користувальницькі словники. Ліцензія: ?, рейтинг github'а — 395.
  9. Apache CloudStack Apache CloudStack це IaaS («Infrastracture as a Service) хмарна платформа. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  10. Apache Stratos Apache Stratos це Platform-as-a-Service (PaaS) хмарна платформа. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  11. Apache Airavata Apache Airavata це фреймворк виконання і управління завданнями в розподілених ресурсах, таких як кластери, суперкомп'ютери, national grids, академічні та комерційні хмари. Ліцензія: Apache 2. Ліцензія сумісна з закритим

13. Cluster Management
Фреймворки для динамічного управління додатком всередині класстера.
До змісту
  1. Apache Aurora — Apache Aurora це Apache Mesos фреймворк для тривалих сервісів і cron jobs, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  2. Singularity — Singularity це Apache Mesos фреймворк, який робить розробку і обслуговування простіше. Він підтримує вебсервисы, фонове виконання, виконання завдань за розкладом і виконання одноразових завдань, Ліцензія: неизвесна, на сайті не знайдено!.
  3. Apache Helix Це фреймворк управління кластером. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  4. Apache Airavata Apache Airavata це фреймворк виконання і управління завданнями в розподілених ресурсах, таких як кластери, суперкомп'ютери, national grids, академічні та комерційні хмари. Ліцензія: Apache 2. Ліцензія сумісна з закритим

14. Робота з документами (XLS, DOC, PDF і т. п.)](#14-document-processing-xls doc-and-pdf)
Libraries that assist processing with office document formats.
  1. Apache POI — Підтримує OOXML (XLSX, DOCX, PPTX) так само як і OLE2 (XLS, DOC or PPT), Ліцензія: Apache 2. Ліцензія сумісна з закритим
  2. documents4j — API для конверторів в різні формати документів, використовуючи third-party конвертори такі як MS Word, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  3. Docx4j Docx4j бібліотека для роботи з Microsoft OpenXML файлами (Word docx, Powerpoint pptx, і Excel xlsx) через JAXB. Ліцензія: Apache 2. business friendly license
  4. jOpenDocument — Робота з формату OpenDocument, Ліцензія: GNU або платна ліцензія для комерційного використання. Не соместимая з закритим ПО ліцензіяАБО Проприетарная ліцензія
  5. Apache Tika The Apache Tika це набір инструмнтов для отримання метаданих і структурированого тесту з різних виглядом документів, використовуючи різні парсери (Apache cTAKES,OpenNLP тощо). Ліцензія: Apache 2. Ліцензія сумісна з закритим

PDF

Everything that helps with the creation of PDF files.
До змісту
  1. Apache FOP — Створення PDF з XSL-FO, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  2. Apache PDFBox — Набір інструментів для створення і зміни PDF, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  3. DynamicReports — Поліпшення JasperReports, Ліцензія: GNU Lesser 3. Ліцензія сумісна з закритим
  4. flyingsaucer — lying Saucer це Java бібліотека для використання XML або XHTML з використанням CSS 2.1 для генерації PDF, зображень або Swing panels. Ліцензія: GNU Lesser 2.1. Ліцензія сумісна з закритим
  5. iText — Створення PDF файлів з програми, але вимагає ліцензію для комерчиского використання, Ліцензія: AGPL або платна ліцензія для комерційного використання. Не соместимая з закритим ПО ліцензіяАБО Проприетарная ліцензія
  6. JasperReports — Комплексний движок звітів, Ліцензія: GNU Lesser. Ліцензія сумісна з закритим

15. Робота з нативним API різних ОС](#15-native)
For working with platform-specific native libraries.
До змісту
  1. Java Native Access (JNA) Java Native Access — система доступу до нативному API. Так само надає інтерфейси до основних системых бібліотек. Ліцензія: GNU Lesser 2.1 або Apache 2. Ліцензія сумісна з закритим, рейтинг github'а — 1750. Ліцензія сумісна з закритим
  2. JNR — Робота з нативними бібліотеками без використання JNI. Так само надає інтерфейси до основних системых библиотекамѕ. Ті ж завдання, що у JNA, але працює швидше, і служить основою для розроблюваного Project Panama, Ліцензія: Apache 2. Ліцензія сумісна з закритим

16. XML і SOAP
  1. Xalan Xalan-J це XSLT processor, написаний на Java. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  2. Xerces Xerces-J це validating XML-парсер, написаний на Java. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  3. XML Graphics Конвертація XML графічне представлення. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  4. Santuario Бібліотека реалізує XML Digital Signature специфікацію і XML Encryption специфікацію. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  5. VXQuery Apache VXQuery реалізує паралельний XML Query processor. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  6. Apache Axis Веб контейнер який допомагає створювати, розгортати і запускати вебсервисы. Axis2 це Web Services / SOAP / WSDL движок. Ліцензія: Apache 2. Ліцензія сумісна з закритим

17. Інтеграція з сервісами геопозиціонування
Бібліотеки для роботи з сервісами геопозиціонування.
  1. Apache SIS — Бібліотека для розробки додатків геопозиціонування. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  2. Geo — GeoHash утиліти для Java. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  3. Geotoolkit.org — Бібліотека для розробки додатків геопозиціонування. Працює на основі Apache SIS проекту. Ліцензія: GNU Lesser 2.1. Ліцензія сумісна з закритим
  4. GeoTools — Бібліотека надає інструменти для отримання даних геопозиціонування. Ліцензія: GNU Lesser 2.1. Ліцензія сумісна з закритим
  5. H2GIS — Геопозиционированое розширення бази даних H2. Ліцензія: GPL 3. impossible proprietary code linking license
  6. Jgeohash — Бібліотека, яка допомагає Java розробникам у використанні GeoHash алгоритмів. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  7. JTS Topology Suite — API для 2D геопозиціонування. Ліцензія: GNU Lesser 3. Ліцензія сумісна з закритим
  8. Mapsforge — Продукт для геопозиціонування на карті, заснованої на OpenStreetMap даних. Ліцензія: GNU Lesser 3. Ліцензія сумісна з закритим
  9. Spatial4j — Універсальна бібліотека геопозиціонування. Ліцензія: Apache 2. Ліцензія сумісна з закритим

IV. Тестування

1. Тестування
До змісту
  1. Junit Простий і популярний фреймворк для unit тестування. Ліцензія: Eclipse Public 1.0, рейтинг github'а — 3662. Ліцензія сумісна з закритим
  2. Mockito Mocking фреймворк для unit тестів, написаних на Java. Ліцензія: MIT, рейтинг github'а — 1307. Ліцензія сумісна з закритим
  3. Selenium Фреймворк для автоматичного тестування в браузері. Ліцензія: Apache 2, рейтинг github'а — 1305. Ліцензія сумісна з закритим
  4. Cucumber jvm Портування Cucumber фреймворку для JVM. Ліцензія: MIT, рейтинг github'а — 1047. Можна використовувати в комерційному закритим
  5. Spock Spock це фреймворк тестування і створення специфікацій для Java і Groovy додатків. Ліцензія: Apache 2, рейтинг github'а — 669. Ліцензія сумісна з закритим
  6. Google Firing range Google Firing Range це тестовий вебсервер для програм-сканерів вразливостей вебсайтів. Firing Range створює широкий спектр синтетичних вразливостей. Ліцензія: Apache 2, рейтинг github'а — 650. Ліцензія сумісна з закритим
  7. Fitnesse FitNesse це система тестування, вебсервер і вікі. Ліцензія: CPL-1.0, рейтинг github'а — 618.
  8. Sikuli Sikuli служить для написання скриптів, службовців для автоматизації роботи з усім що ви ведіть на екрані… Ліцензія: MIT, рейтинг github'а — 609. Ліцензія сумісна з закритим
  9. JavaHamcrest Hamcrest це фреймворк для створення умов та правил в програмних тестах, написаних на Java, він дозволяє створити складні вирази для цих умов (assertion matcher), які потім можуть використовувати в системах unit тестування, таких як JUnit або jMock… Ліцензія: BSD 3, рейтинг github'а — 561. Ліцензія сумісна з закритим
  10. Wiremock Інструментарій для створення mock'ів (заглушок для тестування) HTTP сервісів. Ліцензія: Apache 2, рейтинг github'а — 508. Ліцензія сумісна з закритим
  11. Testng TestNG фреймворк для тестування. Ліцензія: Apache 2, рейтинг github'а — 477. Ліцензія сумісна з закритим
  12. Galenframework Galen Galen Framework це потужний фреймворк для автоматичного тестування дизайну і функціоналу вебсайтів. Використовує Selenium для роботи з браузером і автоматичного тестування веб-сайтів. Ліцензія: Apache 2, рейтинг github'а — 449. Ліцензія сумісна з закритим
  13. AssertJ AssertJ це бібліотека надає потужний механізм роботи з умовами (assertion) для тестових фреймворків. Ліцензія: Apache 2, рейтинг github'а — 423. Ліцензія сумісна з закритим
  14. Google truth Фреймворк для завдання обмежень та тверджень (Assertion/Proposition) Unit тестах (версія ще дуже альфа, може бути повністю змінена ). Ліцензія: Apache 2, рейтинг github'а — 394. Ліцензія сумісна з закритим
  15. Apache JMeter — Функціональне тестування та вимірювання продуктивності. Ліцензія: Apache 2. Ліцензія сумісна з закритим
  16. Arquillian — Інтеграційна і функціональна платформа тестування Java EE контейнерів, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  17. Awaitility — DSL для синхронізації ассинхроных операцій, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  18. Citrus — Фреймворк інтеграційного тестування, якій фокусується на тестуванні клієнт-серверного обміну повідомленнями, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  19. Cucumber — BDD фреймворк тестування, Ліцензія: MIT. Ліцензія сумісна з закритим
  20. Gatling — Містить інструменти тестування розроблені для легкого використання, легкого супроводу і високої продуктивності, Ліцензія: MIT. Ліцензія сумісна з закритим
  21. GreenMail — In-memory email сервер для інтеграційного тестування, підтримує SMTP, POP3 і IMAP включаючи SSL, Ліцензія: MIT. Ліцензія сумісна з закритим
  22. JGiven — Зручний для розробників BDD фреймворк тестування сумісний з JUnit і TestNG, Ліцензія: MIT. Ліцензія сумісна з закритим
  23. JMockit — Створює моск'і статичних і фінальних методів, а так само багато чого іншого, Ліцензія: MIT. Ліцензія сумісна з закритим
  24. JUnitParams — Полегшує створення читабельних і легких у підтримці параметризованих тестів, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  25. Moco — Створення лаконічних вебсервісів для тестування (stubs і mocks), нагороджений duke's Choice Award 2013, Ліцензія: MIT. Ліцензія сумісна з закритим
  26. PIT — Швидкий мутаційний фреймворк тестування з можливістю виявлення помилок в написанні існуючих JUnit або TestNG тестах, Ліцензія: Creative Commons License.
  27. PowerMock — Дозволяє створення mock'ів статичних методів, фінальних класів і методів, приватних класів і видалення статичних инициализаторов, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  28. REST Assured — Java DSL для легкого тестування REST/HTTP сервісів, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  29. Selenide — Короткий API над Selenium, що дозволяє писати стабільні і читабельні UI тести, Ліцензія: MIT. Ліцензія сумісна з закритим
  30. Unitils — Модульна бібліотека тестування для unit та інтеграційного тестування, Ліцензія: Apache 2. Ліцензія сумісна з закритим

2. Code Coverage
Фреймворки та інструменти для отримання набору code coverage метрик для тестів.
До змісту
  1. JaCoCo — Фреймворк, який дозволяє збирати метрики покриття коду тестами, використовуючи як автономного, так і runtime байткод інструменти, використовується в EclEmma, плагіні Eclipse для визначення ступеня покриття тестами, Ліцензія: Eclipse Public License v1.0, Apache 2, BSD. Ліцензія сумісна з закритим
  2. Clover — Пропрієтарний інструмент для визначення ступеня покриття коду тестами від Atlassian, який заснований на аналізі вихідного коду замість аналізу байткода, Ліцензія: платна, проприетарная Проприетарная ліцензія
  3. Cobertura — Використовує автономний (або статическый) інструментарій аналізу байткода і class loading'a для отримання метрик покриття коду тестами, Ліцензія: GNU 2. Не соместимая з закритим ПО ліцензія
  4. JCov — Набір інструментів для аналізу покриття коду тестами, який використовується при розробці OpenJDK проекту, Ліцензія: GNU 2. Не соместимая з закритим ПО ліцензія

3. Continuous Integration
Набір інструментів, що підтримують безперервне збирання, тестування та релізи програм.
До змісту
  1. Bamboo — Atlassian's рішення з хорошою інтеграцією з іншими продуктами цієї компанії. Можна використовувати або подавши заявку на безкоштовну ліцензію або просто купивши його, Проприетарная ліцензія
  2. CircleCI — Сервіс хостингу CI з безкоштовним тестовим строком Проприетарная ліцензія
  3. Codeship — Сервіс хостингу CI з обмеженими безкоштовними планами. Проприетарная ліцензія
  4. fabric8 — Інтеграційна платформа для контайнеров, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  5. Go — Відкрите рішення від ThoughtWork. Є платна підтримка, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  6. Jenkins — Надає серверне рішення для розгортання сервісів, Ліцензія: MIT. Ліцензія сумісна з закритим
  7. TeamCity — JetBrain's CI рішення з безкоштовною версією для open-source продуктів, Ліцензія: Проприетарная, платна Проприетарная ліцензія
  8. Travis — Сервіс хостингу CI, який часто використовує у відкритих продуктах, Ліцензія: ?
  9. Hudson — Сервер безперервної реалізації для активної розробки, Ліцензія: Eclipse Public License v1.0. Можна використовувати в комерційному закритим
  10. Apache Continuum Сервер безперервної реалізації від Apache. Ліцензія: Apache 2. Ліцензія сумісна з закритим

4. Formal Verification
  • Інструменти для формальної верефикации: proof assistants, model checking, symbolic execution і т. п.*
    До змісту
  1. CATG — Concolic unit тест движок. Автоматично генерує unit тести, використовуючи ряд формальних методів, Ліцензія: BSD 2, Ліцензія: BSD 2. Ліцензія сумісна з закритим
  2. Checker Framework — Легко настроюється плагінами система типів, включет nullness типи, physical units, незмінні типи та інше, Ліцензія: GNU 2. Не соместимая з закритим ПО ліцензія
  3. Daikon — Daikon виявляє різні програмні інваріанти і мрдет генерувати JML специфікації, засновані на цих invariats, Ліцензія: GNU. Не соместимая з закритим ПО ліцензія
  4. Java Modeling Language (JML) — Інтерфейс поведінкових специфікацій, який може исопльзоваться для визначення бажаної поведінки програмних модулів. Він комбінує підхід контрактного дизайну програми від Eiffel і підхід специфікацій моделі, заснованих на сімействі Larch мов опису специфікацій інтерфейсів, з деякими елементами від refinement calculus. Використовується в деяких інших системах верефикации, Ліцензія: GNU 2. Не соместимая з закритим ПО ліцензія
  5. Java Path Finder (JPF) — JVM інструмент formal верефикации, який містить перевірки моделі та інше. Створений НАСА., Ліцензія: NASA OPEN SOURCE AGREEMENT VERSION 1.3
  6. jCUTE — Concolic unit тест движок. Автоматично генерує unit тести. Concolic виконання комбінує випадкове concrete execution з symbolic execution і automatic constraint solving, Ліцензія: Проприетарная, безкоштовно для цілей навчання і т. п. Проприетарная ліцензія
  7. JMLOK 2.0 — Виявляє невідповідностей між кодом і специфікацією JML з допомогою генерації випадкових тестів з зворотним зв'язком і пропонує можливі причини, що викликають виявлені невідповідність, Ліцензія: GNU 3. Не соместимая з закритим ПО ліцензія
  8. KeY — KeY System це інструмент формальної верефикации основними цілями якого є інтеграція дизайну, імплементації, формальної специфікації і формальна верефикация ООП настільки легко, наскільки це можливо. Використовує JML для специфікацій і symbolic execution для верефикации, Ліцензія: GNU. Не соместимая з закритим ПО ліцензія
  9. OpenJML — Перетворює JML специфікації в SMT-LIB формат і знаходить проблеми та передає опис проблем до backend решателю, Ліцензія: GNU 2 і Eclipse Public License v1.0. Не соместимая з закритим ПО ліцензія

V. Інструменти для спрощення розробки

1. IDE
До змісту
  1. JetBrains Intellij Сommunity IntelliJ IDEA Community Edition — одна з кращий IDE для Java. http://www.jetbrains.com/idea/ Ліцензія: Apache 2, рейтинг github'а — 2068. Ліцензія сумісна з закритим
  2. JetBrains Ideavim Додаток, емулює Vim для IDE, заснованих на IntelliJ платформі. Ліцензія: GNU 2, рейтинг github'а — 1199. Не соместимая з закритим ПО ліцензія
  3. Rstudio RStudio це IDE для мови R. Ліцензія: GNU AGPLv3, рейтинг github'а — 1048. Не соместимая з закритим ПО ліцензія
  4. Vrapper Плагін додавання Vim-подібного редактора в Eclipse. Ліцензія: GNU 3.0, рейтинг github'а — 669. Не соместимая з закритим ПО ліцензія
  5. Eclipse themes Jeeeyul's Eclipse Themes (минуле ім'я Eclipse Chrome Theme) це можливість налаштувати кожну деталь Eclipse'а. Ліцензія: Eclipse Public 1.0, рейтинг github'а — 623. Ліцензія сумісна з закритим
  6. Eclipse color theme Eclipse Theme Color дозволяє легко імпортувати і зручно змінювати колірні теми без побічних ефектів. Ліцензія: Eclipse Public 1.0, рейтинг github'а — 614. Ліцензія сумісна з закритим
  7. Eclim Додавання в редактор Vim можливостей Eclipse IDE. Ліцензія: GNU 3, рейтинг github'а — 590. Не соместимая з закритим ПО ліцензія
  8. JetBrains MPS JetBrains MPS (Meta programming System) служить для швидкої розробки DSL (Domain Specific Language) для будь-якого оточення і з можливістю скомпілювати DSL в безліч мов, таких як Java, C, XML та інші. Ліцензія: Apache 2, рейтинг github'а — 525. Ліцензія сумісна з закритим
  9. Idea markdown Підтримка мови розмітки Markdown в IntelliJ IDEA… Ліцензія: Apache 2, рейтинг github'а — 405. Ліцензія сумісна з закритим
  10. Eclipse — Популярна відкрита IDE підтримує велику кількість плагінів і мов програмування, Ліцензія: Eclipse Public License v1.0. Ліцензія сумісна з закритим
  11. NetBeans — IDE підтримує велику кількість різних можливостей для розробки Java SE і EE додатків від роботи з базою даних до роботи з HTML5, Ліцензія: GNU 2 або CDDL 1.0Не соместимая з закритим ПО ліцензія

2. Інструменти та бібліотеки для складання, конфігурування і розгортання Java додатків
До змісту

Build

Інструменти для складання проекту (build) і роботи з залежностями(dependencies) програми.
  1. Apache Maven — Система декларативною складання і управління залежностями, яка спрощує конфігурування програми. Це може бути переважно Apache Ant, яке використовує більш процедурний підхід, який складніше підтримувати в більшості випадків. Ліцензія: Apache 2, рейтинг github'а — 614. Ліцензія сумісна з закритим
  2. Google Bazel — Інструмент для збірки від Google, який дозволяє збирати код швидко і надійно. Коректна, відтворена і швидка білд система для будь-яких ситуацій Ліцензія: Apache 2, рейтинг github'а — 2809. Ліцензія сумісна з закритим
  3. Gradle — Система инкрементальной складання, використовує для конфігурування Groovy замість XML. Добре сумісна з Maven конфігураціями. Ліцензія: Apache 2, рейтинг github'а — 2465. Ліцензія сумісна з закритим
  4. Apache Ant — Інструмент для складання проиложений, що використовує XML для конфігураційних файлів, раніше був дуже популярний, зараз використовується досить рідко. Підпроекти: Apache AntUnit — система тестування файлів ant'a, Apache Compress Ant Library — додаткові формати архівів і стиснення, Apache Ivy — робота з залежностями, Apache IvyDE — плагін Ivy для Eclipse. Ліцензія: Apache 2. Можна використовувати в комерційному закритим
  5. Facebook Buck — система збирання, спрощує створення невеликих, повторно використовуваних модулів. Ліцензія: Apache 2, рейтинг github'а — 1449. Ліцензія сумісна з закритим
  6. Archiva Apache The Build Artifact Repository Manager. Apache Archiva — розширювана репозиторій артефактів складання, ідеально сумісний з такими засобами складання як Maven, Continuum і ANT. Ліцензія: Apache 2. Можна використовувати в комерційному закритим

Configuration

Бібліотеки, управлящие конфігуруванням
До змісту
  1. config — Конфігураційна бібліотека для JVM мов. Ліцензія: Apache 2, рейтинг github'а — 614. Ліцензія сумісна з закритим
  2. owner — Зменшення бесмысленного типового коду для роботи з properties, Ліцензія: BSD 3. Ліцензія сумісна з закритим
  3. Netflix Archaius — бібліотека, яка реалізує API для керування конфігураціями, використовується Netflix. Ліцензія: Apache 2, рейтинг github'а — 614. Ліцензія сумісна з закритим
  4. LightAdmin — Легко настраиваемя CRUD UI бібліотека для швидкої розробки додатків, що Ліцензія: Apache 2. Можна використовувати в комерційному закритим
  5. Apache Yetus Колекція бібліотек і инструменов для управління contribution і release процесами. Ліцензія: Apache 2. Можна використовувати в комерційному закритим

Distribution

Інструменти для роботи з розгортанням (distribution) додатків в нативні формати.
До змісту
  1. Bintray — Контроль версій для бінарних файлів, так само може використовувати разом з Maven або Gradle і має вільний план для відкритого ПЗ, а так само ряд різних бізнес планів, Ліцензія: проприетарная платна, є безкоштовна версія для відкритих продуктів Проприетарная ліцензія
  2. Capsule — це система збирання програми в один виконуваний JAR файл з усіма артефактами, ресурсами, нативними бібліотеками і т. п. Простий і потужний інструмент для packaging і deployment. Товстий JAR на стероїдах, або "Docker для Java", який підтримує JVM-оптимізовані контейнери, рейтинг github'а — 576. Ліцензія: Eclipse Public License v1.0. Ліцензія сумісна з закритим
  3. Central Repository — Величезний бінарний репозеторий компонентів, який доступний як вільний сервіс для проектів з відкритим ПЗ. Використовується Apache Maven і доступно для всіх інших інструментів складання, Ліцензія: проприетарная Проприетарная ліцензія
  4. IzPack — Широко використовуваний набір інструментів для багатоплатформений розгортання додатків (deployments). Ліцензія: Apache 2, рейтинг github'а — 614. Ліцензія сумісна з закритим
  5. JitPack — Простий у використанні репозиторій пакетів для GitHub. Збирає Maven / Gradle проекти і публікує їх в готових пакетах. Ліцензія: Apache 2, рейтинг github'а — 614. Ліцензія сумісна з закритим
  6. Launch4j — Перетворює JARs файли у легковагі і нативні исполнянмые файли Windows
    Ліцензія: BSD 3 і MIT. Ліцензія сумісна з закритим
  7. Nexus — Усправления бінарними файлами з проксі і кешуванням, Ліцензія: проприетарная платна Проприетарная ліцензія
  8. packr — Перетворення JARs, assets і JVM в рідні додатки Windows, Linux і Mac OS X, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  9. Spotify Helios це Docker orchestration платформа для розгортання і управління контейнерами за допомогою HTTP API або командного рядка. Ліцензія: Apache 2, рейтинг github'а — 952. Ліцензія сумісна з закритим

3. Інструменти для оптимізації продуктивності
Бібліотеки для оптимізації та вирішення проблем з продуктивністю
До змісту
  1. Square Leakcanary утиліта для пошуку помилок із-за яких відбувається memory leak для Android і Java. Ліцензія: Apache 2, рейтинг github'а — 4168. Ліцензія сумісна з закритим
  2. Dropwizard Metrics — бібліотека для виміру різних метрик в Java додатку для простого розуміння що і як код робить під час продакшену.. Ліцензія: Apache 2, рейтинг github'а — 3188. Ліцензія сумісна з закритим
  3. GCViewer Форк Tagtraum GCViewer — невеликий інструмент для детальної візуалізації GC (garbage collector) логів (включаючи G1 collector). Ліцензія: GNU Lesser 2.1, рейтинг github'а — 990. Ліцензія сумісна з закритим
  4. AdoptOpenJDK Jitwatch Аналізатор логів Java HotSpot компілятора JIT, що показує результати використовуючи JavaFX інтерфейс. Ліцензія: BSD 2, рейтинг github'а — 547. Ліцензія сумісна з закритим
  5. Naver Pinpoint це APM (Application Performance Management) інструмент моніторингу продуктивності великомасштабних розподілених систем, написаних на Java. Створений на основі google's Dapper paper… Ліцензія: Apache 2, рейтинг github'а — 486. Ліцензія сумісна з закритим
  6. jHiccup — Логування та запис проблем з продуктивністю і втрат швидкості в JVM, Ліцензія: BSD 2. Ліцензія сумісна з закритим
  7. JMH — Microbenchmarking інструмент для JVM, Ліцензія: GNU 2. Не соместимая з закритим ПО ліцензія
  8. LatencyUtils — Утиліти для вимірювання часу відгуку програми та складання звітів, Ліцензія: BSD 2. Ліцензія сумісна з закритим
  9. VisualVM — Візуальний інтерфейс, що показує детальну інформацію про запущених програмах.Ліцензія: GNU 2 with the Classpath Exception.
  10. JProfiler — Платний профайлер. Ліцензія: Проприетарная платна, є безкоштовна версія для open source проектівПроприетарная ліцензія
  11. YourKit Java Profiler — Платний профайлер. Ліцензія: Проприетарная платна, є безкоштовна версія для open source проектів, спец.плани для наукових і академічних цілейПроприетарная ліцензія
  12. XRebel — Платний профайлер. Ліцензія: Проприетарная платнаПроприетарная ліцензія

4. Аналіз вихідного коду
До змісту
  1. SonarQube це вільна платформа для управлінням якістю коду. http://www.sonarqube.org Ліцензія: GNU Lesser 3, рейтинг github'а — 655. Ліцензія сумісна з закритим
  2. Google Error prone — виявлення типових помилок в коді Java. Ліцензія: Apache 2, рейтинг github'а — 590. Ліцензія сумісна з закритим
  3. OpenGrok Це швидкий і корисні пошук у вихідному коді проекту, пошук крос-посилань у класах і навігації по дереву вихідного коду, він підтримує різні системи управління кодів, такі як SCCS, RCS, CVS, Subversion, Mercurial і т. п. c… Ліцензія: CDDL 1.0, рейтинг github'а — 570.
  4. Checkstyle — Статичний аналіз на дотримання стандартів і конвенцій з написання коду, Ліцензія: GNU Lesser 2.1. Ліцензія сумісна з закритим
  5. FindBugs — Статичний аналіз байткода для пошуку потенційних помилок. Ліцензія: GNU Lesser. Ліцензія сумісна з закритим
  6. jQAssistant — Статичний аналізатор коду з заснованому на Neo4J мовою запитів, Ліцензія: GNU 3. Не соместимая з закритим ПО ліцензія
  7. PMD — Аналіз вихідного коду для пошуку погані практик програмування, Ліцензія: BSD 4. Ліцензія сумісна з закритим

5. Monitoring
Інструменти для моніторингу додатків у production.
До змісту
  1. AppDynamics — Комерційний монітор продуктивності. Ліцензія: Проприетарная платна, є безкоштовна версія з обмеженою функціональністюПроприетарная ліцензія
  2. JavaMelody — Моніторинг продуктивності і профайлинг, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  3. jmxtrans — Інструмент для з'єднання з різними JVMs і запитах їх властивостей через JMX. Ця мова запитів заснований на JSON, що дозволяє не-Java програмістам отримувати доступ до JVMs властивостями. Також, цей інструмент підтримує різні види виведення даних, включаючи Graphite, Ganglia, StatsD і багато інших, Ліцензія: MIT. Ліцензія сумісна з закритим
  4. Kamon — Інструменти для моніторингу запущених додатків на JVM, Ліцензія: Apache 2. Ліцензія сумісна з закритим
  5. New Relic — Комерційний монітор продуктивності. Ліцензія: Проприетарная платна, з двома тижнями пробного періоду Проприетарная ліцензія
  6. SPM — Комерційний монітор продуктивності з налагодженням розподілених транзакцій в JVM додатках. Ліцензія: Проприетарная платна, є безкоштовна версія з обмеженою функціональністюПроприетарная ліцензія
  7. Takipi — Комерційний моніторинг помилок і налагодження у продашен режимі. Ліцензія: Проприетарная платна, є безкоштовна версія з обмеженою функціональністю і пробний період у два тижні у повній версії Проприетарная ліцензія

6. Перевизначення завантажених класів

До змісту
  1. Dynamic Code Evolution Virtual Machine (DCE VM) — Модифікація JVM, яка дозволяє необмежену перевизначення завантажених класів під час виконання. Ліцензія: GNU 2Не соместимая з закритим ПО ліцензія
  2. DCEVM — Форк DCEVM. Модифікація JVM, яка дозволяє необмежену перевизначення завантажених класів під час виконання Ліцензія: GNU 2Не соместимая з закритим ПО ліцензія
  3. HotswapAgent — Необмежена перевизначення класів і ресурсів під час виконання Ліцензія: GNU 2Не соместимая з закритим ПО ліцензія
  4. JRebel — Комерційне програмне забезпечення, яке дозволяє необмежено перезавантажує код і змінювати конфігурацію без перезавантаження сервера, Ліцензія: Проприетарная, платне ПЗ,Проприетарная ліцензія
  5. Spring Loaded — Агент для повторой перезагруки класів, Ліцензія: Apache 2Ліцензія сумісна з закритим

7. Інше
До змісту
  1. Google J2ObjC: to Java Objective-C Translator and Runtime — конвертація мови Java (включаючи Android) в Objective-C… Ліцензія: Apache 2, рейтинг github'а — 2940. Ліцензія сумісна з закритим
  2. Bytecode viewer Система для реверс-інженеринг Java і Android (декомпілятор, редактор, відладчик і т. д.). Ліцензія: GNU 3, рейтинг github'а — 617. Не соместимая з закритим ПО ліцензія
  3. Reflections сканує ваш classpath, індексує метадані і дозволяє будувати запити під час виконання до метаданих, може зберігати інформацію про метаданих вашого проекту. Ліцензія: WTFPL, рейтинг github'а — 514. Ліцензія сумісна з закритим
Current implementations of the JVM/JDK.
  1. JDK 9 — Ранній доступ до версії JDK 9., Ліцензія: GNU 2. Не соместимая з закритим ПО ліцензія
  2. OpenJDK — Відкрита реалізація Java для Linux., Ліцензія: GNU 2. Не соместимая з закритим ПО ліцензія
  3. Zulu OpenJDK — OpenJDK реалізація для Windows, Linux і Mac OS X включаючи Java 8, Ліцензія: GNU 2. Не соместимая з закритим ПО ліцензія
  4. Zulu OpenJDK 9 — Ранній доступ до версії OpenJDK 9 для Windows, Linux і Mac OS X, Ліцензія: GNU 2. Не соместимая з закритим ПО ліцензія

VI. Мови програмування і додатки, написані на Java

1. Мови програмування, написані на Java
До змісту
  1. Clojure Мова програмування Clojure.. Ліцензія: Apache 2, рейтинг github'а — 4332. Ліцензія сумісна з закритим
  2. JetBrains Kotlin Мова програмування Kotlin. Ліцензія: Apache 2, рейтинг github'а — 1621. Ліцензія сумісна з закритим
  3. Gocd Основний репозиторій для складання Go програм. Ліцензія: Apache 2, рейтинг github'а — 1602. Ліцензія сумісна з закритим
  4. Groovy core Мова програмування Groovy. Ліцензія: Apache 2, рейтинг github'а — 1327. Ліцензія сумісна з закритим
  5. Jphp compiler Jphp Альтернативний варіант Zend PHP для JVM, такий же як JRuby і Jython але тільки для PHP. Ліцензія: Apache 2, рейтинг github'а — 969. Ліцензія сумісна з закритим
  6. Trifork Erjang Віртуальна JVM машина для мови Erlang. Ліцензія: Apache 2, рейтинг github'а — 484. Ліцензія сумісна з закритим

2. Утиліти для інших мов програмування, написані на Java
До змісту
  1. Go lang idea plugin IDE для мови програмування Goole Go, створена на основі IntelliJ Platform. Ліцензія: Apache 2, рейтинг github'а — 1717. Ліцензія сумісна з закритим
  2. Processing js Портування Processing бібліотеку для роботи з відео та зображеннями в JavaScript… Ліцензія: MIT, рейтинг github'а — 1696. Ліцензія сумісна з закритим
  3. Pysonar2 PySonar2 це система індексування та отримання типів в Python, яка проводити складний аналіз з допомогою Sourcegraph сотень тисяч відкритих Python репозиторіїв. Ліцензія: GNU GNU AGPLv3, рейтинг github'а — 1654. Не соместимая з закритим ПО ліцензія

3. Javascript
До змісту
  1. Yuicompressor YUI Compressor — це система стиснення JavaScript і CSS файлів, яка видаляє зайві прогалини, безпечно обфуцирует локальні змінні до мінімального можливого імені і т. д… Ліцензія: BSD, рейтинг github'а — 1840. Ліцензія сумісна з закритим
  2. Google Closure compiler Бібліотека перевірки JavaScript коду та його оптимізації. Ліцензія: Apache 2, рейтинг github'а — 1442. Ліцензія сумісна з закритим
  3. Frontend maven plugin Maven плагін який завантажує і встановлює Node і NPM локально і запускає NPM install, Grunt, Gulp та/або Karma. Ліцензія: Apache 2, рейтинг github'а — 586. Ліцензія сумісна з закритим
  4. Dynjs Середовище виконання ECMAScript для JVM. Ліцензія: Apache 2, рейтинг github'а — 533. Ліцензія сумісна з закритим

4. Фреймворки для створення парсера, інтерпретаторів і компіляторів коду
До змісту
  1. ANTLR — Багатоцільовий повноцінний фреймворк для top-down парсинга, Ліцензія: BSD 2. Ліцензія сумісна з закритим
  2. JavaCC — Більш специфічний і простий у навчанні, має синтаксичний попередній перегляд, Ліцензія: BSD . Ліцензія сумісна з закритим

5. Додатки і готові продукти написані на Java
До змісту
  1. Square Keywhiz — система для зберігання і управління секретними даними (TLS сертифікати, GPG ключі, API токени, дані доступу до баз даних). Ліцензія: Apache 2, рейтинг github'а — 979. Ліцензія сумісна з закритим
  2. Rundeck це автоматичний сервіс-планувальник з управління завданнями, job'ами з вебконсолью, інструментами командного рядка і WebAPI… Ліцензія: Apache 2, рейтинг github'а — 853. Ліцензія сумісна з закритим
  3. KeyBox це SSH вебконсоль, яка використовується для адміністративного доступу в систему. Ліцензія: Apache 2, рейтинг github'а — 792. Ліцензія сумісна з закритим
  4. OpenTripPlanner це вільний планувальник поїздок, підтримує відкриті стандартні формати файлів (GTFS і OpenStreetMap) також включає REST API для планування подорожей, як і Javascript клієнт. Ліцензія: Apache 2, рейтинг github'а — 704. Ліцензія сумісна з закритим
  5. Netflix Servo забезпечує простий інтерфейс для отримання і публікації параметрів додатків Netflix. Ліцензія: Apache 2, рейтинг github'а — 681. Ліцензія сумісна з закритим
  6. Jitsi програма, що забезпечує текстову, голосовий та відеозв'язок з різними протоколами SIP, XMPP/Jabber, AIM/ICQ, IRC, Yahoo! і багато інших можливостей. Ліцензія: Apache 2, рейтинг github'а — 676. Ліцензія сумісна з закритим
  7. Netflix Exhibitor це система для ZooKeeper, забезпечує моніторинг, архівування та відновлення, очищення та візуалізацію. Ліцензія: Apache 2, рейтинг github'а — 610. Ліцензія сумісна з закритим
  8. Glyptodon Guacamole client — клієнт, який дозволяє працювати з віддаленим робочим столом через браузер без встановлення будь-якого програмного забезпечення. Використовує HTML5, JavaScript і Java. Ліцензія: MIT, рейтинг github'а — 556. Ліцензія сумісна з закритим
  9. Bateman — проста система торгівлі акціями, яка оптимізує свої параметри, використовуючи particle swarm оптимізацію. Ліцензія: MIT, рейтинг github'а — 543. Ліцензія сумісна з закритим
  10. Java repl — реалізація Read-Eval Print Loop (простий інтерактивного середовища програмування, яка відразу обчислює введені користувачем вираження) для Java. Ліцензія: Apache 2, рейтинг github'а — 536. Ліцензія сумісна з закритим
  11. Seyren це оболонка для керування попередженнями (alert) для Graphite, підтримує багато каналів нотифікації: Email, Flowdock, HipChat, HTTP, Hubot, IRCcat, PagerDuty, Pushover, SLF4J, Slack, SNMP, Twilio. Ліцензія: Apache 2, рейтинг github'а — 527. Ліцензія сумісна з закритим
  12. Graphhopper це швидка і ефективно використовує пам'ять програма визначення найкращого маршруту дорожнього на Java. За замовчуванням використовує даний OpenStreetMap, але є імпорт з інших джерел. Ліцензія: Apache 2, рейтинг github'а — 506. Ліцензія сумісна з закритим
  13. Ttorrent це Java реалізація протоколу BitTorrent, BitTorrent tracker і BitTorrent клієнта. Ліцензія: Apache 2, рейтинг github'а — 460. Ліцензія сумісна з закритим
  14. Geoserver це додаток, написаний на Java, яке використовується для обміну і редагування geo даних. Ліцензія: GNU 2.0, рейтинг github'а — 435. Не соместимая з закритим ПО ліцензія
  15. Languagetool — система стилістичної та граматичної перевірки тексту більш ніж на 25 різних мовах (англійська, франц вузький, німецька, російська, польська і т. д.). Ліцензія: GNU Lesser 2.1, рейтинг github'а — 416. Ліцензія сумісна з закритим
  16. Apache OpenMeetings — система з відкритим кодом для створення відеоконференцій, обміну повідомленнями та документами компанії. Ліцензія: Apache 2. Ліцензія сумісна з закритим

6. Ігри, написані Java
До змісту
  1. Bukkit Мод для Minecraft API. Ліцензія: GNU 2, рейтинг github'а — 1600. Не соместимая з закритим ПО ліцензія
  2. MovingBlocks Terasology Terasology це розширення для гри Minecraft. Ліцензія: Apache 2, рейтинг github'а — 1070. Ліцензія сумісна з закритим
  3. MinecraftForge Модифікації для Minecraft. Ліцензія: GNU AGPLv2.1, рейтинг github'а — 981. Не соместимая з закритим ПО ліцензія
  4. SpongePowered Sponge Forge мод для Minecraft що реалізує SpongeAPI. Ліцензія: MIT, рейтинг github'а — 803. Ліцензія сумісна з закритим
  5. BuildCraft BuildCraft — розширення для Minecraft. Ліцензія: Apache 2, рейтинг github'а — 799. Ліцензія сумісна з закритим
  6. Equivalent Exchange 3 pahimar Equivalent-Exchange-3. Моди для Minecraft. Ліцензія: Apache 2, рейтинг github'а — 783.
  7. SpongePowered SpongeAPI Minecraft плагін API. Ліцензія: Apache 2, рейтинг github'а — 775. Ліцензія сумісна з закритим
  8. WorldEdit Редактор ігрових карт для Minecraft. Ліцензія: GNU Lesser 3, рейтинг github'а — 715. Ліцензія сумісна з закритим
  9. Essentials Essentials — Minecraft серверний командний мод — додаванні більше 100 команд для використання в грі. Ліцензія: GNU 3, рейтинг github'а — 423. Не соместимая з закритим ПО ліцензія
  10. GlowstoneMC Glowstone Сервер для Bukkit Minecraft. Ліцензія: MIT, рейтинг github'а — 421. Ліцензія сумісна з закритим

VII. Інше

1. Приклади вихідного коду java
До змісту
  1. Java design patterns Дуже гарні приклади і довідник по паттернам розробки.. Ліцензія: MIT, рейтинг github'а — 6341. Ліцензія сумісна з закритим
  2. Spring projects Spring mvc showcase Приклади, що демонструють можливості Spring MVC веб фреймворку. Ліцензія: Apache 2, рейтинг github'а — 1338. Ліцензія сумісна з закритим
  3. Javaee7 samples Приклади для Java EE 7. Ліцензія: MIT/CDDL/GPLv2 рейтинг github'а — 989.
  4. Algorithms Рішення типових алгоритмічних проблем, написаний на Java… Ліцензія: Apache 2, рейтинг github'а — 983. Ліцензія сумісна з закритим
  5. WikiSort Швидше і стабільні алгоритми сортування використовують O(1) пам'яті. Ліцензія: unlicense.org, рейтинг github'а — 953.
  6. Spring projects Spring petclinic Приклади Spring додатків. Ліцензія: Apache 2, рейтинг github'а — 532. Ліцензія сумісна з закритим
  7. Spring projects Spring integration samples Приклади коду і додатків Spring Integration. Ліцензія: Apache 2, рейтинг github'а — 517. Ліцензія сумісна з закритим
  8. Java algorithms implementation Колекція алгоритмів і структур даних, написаних на Java. Ліцензія: Apache 2, рейтинг github'а — 437. Ліцензія сумісна з закритим
  9. Jboss developer Jboss eap quickstarts Прості і робочі приклади з простою демонстрацією JBoss EAP, Java EE 7 та інших подібних технологій. Ліцензія: Apache 2, рейтинг github'а — 434. Ліцензія сумісна з закритим
  10. Databricks Learning spark Приклади коду для книги Learning Spark. Ліцензія: MIT, рейтинг github'а — 412. Ліцензія сумісна з закритим
  11. 7guis 7GUIs це проект який розглядає простоту розробки і отримане юзабіліті (usability benchmark) семи типових GUI завдань на різних фреймворках і мовами програмування (Java7 +Swing, Clojure+Seesaw, Scala+ScalaFX, Android тощо). Завданням порівняти різні підходи до створення зручного для користувача GUI. Ліцензія: ?, рейтинг github'а — 404.
  12. Spring projects Spring data jpa examples Приклади використання різних можливостей Spring Data JPA. Ліцензія: Apache 2, рейтинг github'а — 400. Ліцензія сумісна з закритим
  13. Modern Java — A Guide to Java 8 — Популярний Java 8 гайд. Ліцензія: MIT. Ліцензія сумісна з закритим

2. Результати порівняння продуктивності коду на Java (benchmark)
До змісту
  1. Jvm serializers — бенчмарки і порівняння продуктивності різних бібліотек серіалізації в JVM. Ліцензія: ?, рейтинг github'а — 970.
  2. YCSB (Yahoo! Cloud Serving Benchmark) — бэнчмарки (тести продуктивності) різних хмарних сервісів. Ліцензія: Apache 2, рейтинг github'а — 869. Ліцензія сумісна з закритим

3. Робота з git & github
До змісту
  1. Gitblit Gitblit це вільний Java Git клієнт для управління, перегляд та обслуговування Git репозиторій. Ліцензія: Apache 2, рейтинг github'а — 787. Ліцензія сумісна з закритим
  2. WhisperSystems BitHub BitHub — експериментальний сервіс по збору Bitcoin пожертвувань і розподіл цих пожертвувань кожному хто коммитит в GitHub репозиторії. Ліцензія: ?, рейтинг github'а — 491.

VIII Відео доповіді та лекції про Java
Тут
Дякую за ознайомлення зі статтею!
p.s. Саму последную та оновлювану версію можна знайти на github'e на російською і англійській. Пишіть будь-які пропозиції в лічку, в коментарі або просто створюйте pull request або issue на github'e.
Загальний зміст 'Шпаргалок'1. JPA і Hibernate в питаннях і відповідях
2. Триста п'ятдесят найпопулярніших не мобільних Java opensource проектів на github
3. Колекції в Java (стандартні, guava, apache, скарб, gs-collections та інші)
4. Java Stream API
5. Двісті п'ятдесят російськомовних навчальних відео доповідей і лекцій про Java
6 Список корисних посилань для Java програміста

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.