Compare commits
1 Commits
master
...
remove-sql
Author | SHA1 | Date | |
---|---|---|---|
|
7974c426a1 |
51
README.md
51
README.md
@@ -72,14 +72,13 @@ A curated list of awesome Java frameworks, libraries and software.
|
||||
- [Version Managers](#version-managers)
|
||||
- [Web Crawling](#web-crawling)
|
||||
- [Web Frameworks](#web-frameworks)
|
||||
- [Workflow Orchestration Engines](#workflow-orchestration-engines)
|
||||
- [Resources](#resources)
|
||||
- [Related Awesome Lists](#awesome-lists)
|
||||
- [Awesome Lists](#awesome-lists)
|
||||
- [Communities](#communities)
|
||||
- [Frontends](#frontends)
|
||||
- [Influential Books](#influential-books)
|
||||
- [Podcasts and Screencasts](#podcasts-and-screencasts)
|
||||
- [People](#people)
|
||||
- [Twitter](#twitter)
|
||||
- [Websites](#websites)
|
||||
|
||||
## Projects
|
||||
@@ -137,7 +136,7 @@ _Libraries for everything related to the CLI._
|
||||
- [Jansi](https://github.com/fusesource/jansi) - ANSI escape codes to format console output.
|
||||
- [Java ASCII Render](https://github.com/indvd00m/java-ascii-render) - Graphical primitives for the console.
|
||||
- [JCommander](http://jcommander.org) - Command-line argument-parsing framework with custom types and validation via implementing interfaces.
|
||||
- [jbock](https://github.com/jbock-java/jbock) - Reflectionless command line parser.
|
||||
- [jbock](https://github.com/h908714124/jbock) - Typesafe, reflection-free, annotation based command-line parser.
|
||||
- [Jexer](https://gitlab.com/klamonte/jexer) - Advanced console (and Swing) text user interface (TUI) library, with mouse-draggable windows, built-in terminal window manager, and sixel image support. Looks like [Turbo Vision](https://en.wikipedia.org/wiki/Turbo_Vision).
|
||||
- [JLine](https://github.com/jline/jline3) - Includes features from modern shells like completion or history.
|
||||
- [JOpt Simple](https://jopt-simple.github.io/jopt-simple/) - Fluent parser that uses the POSIX#getopt and GNU#getopt_long syntaxes.
|
||||
@@ -181,16 +180,12 @@ _Tools that generate patterns for repetitive code in order to reduce verbosity a
|
||||
|
||||
- [ADT4J](https://github.com/sviperll/adt4j) - JSR-269 code generator for algebraic data types.
|
||||
- [Auto](https://github.com/google/auto) - Generates factory, service, and value classes.
|
||||
- [Bootify ![c]](https://bootify.io) - Browser-based Spring Boot app generation with JPA model and REST API.
|
||||
- [FreeBuilder](https://github.com/inferred/FreeBuilder) - Automatically generates the Builder pattern.
|
||||
- [Geci](https://github.com/verhas/javageci) - Discovers files that need generated code, updates automatically and writes to the source with a convenient API.
|
||||
- [Immutables](https://immutables.github.io) - Annotation processors to generate simple, safe and consistent value objects.
|
||||
- [JavaPoet](https://github.com/square/javapoet) - API to generate source files.
|
||||
- [JHipster](https://github.com/jhipster/generator-jhipster) - Yeoman source code generator for Spring Boot and AngularJS.
|
||||
- [Joda-Beans](https://www.joda.org/joda-beans/) - Small framework that adds queryable properties to Java, enhancing JavaBeans.
|
||||
- [JPA Buddy ![c]](https://www.jpa-buddy.com) - Plugin for IntelliJ IDEA. Provides visual tools for generating JPA entities, Spring Data JPA repositories, Liquibase changelogs and SQL scripts. Offers automatic Liquibase/Flyway script generation by comparing model to DB, and reverse engineering JPA entities from DB tables.
|
||||
- [Lombok](https://projectlombok.org) - Code generator that aims to reduce verbosity.
|
||||
- [Record-Builder](https://github.com/Randgalt/record-builder) - Companion builder class, withers and templates for Java records.
|
||||
- [Telosys](https://www.telosys.org/) - Simple and light code generator available as an Eclipse Plugin and also as a CLI.
|
||||
|
||||
### Compiler-compiler
|
||||
@@ -265,7 +260,7 @@ _Everything that simplifies interactions with the database._
|
||||
- [Apache Calcite](https://calcite.apache.org) - Dynamic data management framework. It contains many of the pieces that comprise a typical database management system.
|
||||
- [Apache Drill](https://drill.apache.org) - Distributed, schema on-the-fly, ANSI SQL query engine for Big Data exploration.
|
||||
- [Apache Phoenix](https://phoenix.apache.org) - High-performance relational database layer over HBase for low-latency applications.
|
||||
- [ArangoDB](https://github.com/arangodb/arangodb-java-driver) - ArangoDB Java driver.
|
||||
- [AranoDB](https://github.com/arangodb/arangodb-java-driver) - ArangoDB Java driver.
|
||||
- [Chronicle Map](https://github.com/OpenHFT/Chronicle-Map) - Efficient, in-memory (opt. persisted to disk), off-heap key-value store.
|
||||
- [Debezium](https://debezium.io/) - Low latency data streaming platform for change data capture.
|
||||
- [druid](https://druid.apache.org) - High-performance, column-oriented, distributed data store.
|
||||
@@ -285,9 +280,7 @@ _Everything that simplifies interactions with the database._
|
||||
- [MapDB](http://www.mapdb.org) - Embedded database engine that provides concurrent collections backed on disk or in off-heap memory.
|
||||
- [MariaDB4j](https://github.com/vorburger/MariaDB4j) - Launcher for MariaDB that requires no installation or external dependencies.
|
||||
- [Modality](https://github.com/arkanovicz/modality) - Lightweight ORM with database reverse engineering features.
|
||||
- [Spring Data JPA MongoDB Expressions](https://github.com/mhewedy/spring-data-jpa-mongodb-expressions) - Allows you to use MongoDB query language to query your relational database.
|
||||
- [Trino](https://trino.io) - Distributed SQL query engine for big data.
|
||||
- [QuestDB](https://github.com/questdb/questdb) - High-performance SQL database for time series. Supports InfluxDB line protocol, PostgreSQL wire protocol, and REST.
|
||||
- [QueryStream](https://github.com/querystream/querystream) - Build JPA Criteria queries using a Stream-like API.
|
||||
- [Querydsl](http://www.querydsl.com) - Typesafe unified queries.
|
||||
- [Realm](https://github.com/realm/realm-java) - Mobile database to run directly inside phones, tablets or wearables.
|
||||
@@ -303,7 +296,6 @@ _Libraries related to handling date and time._
|
||||
|
||||
- [Almanac Converter](https://github.com/chrisengelsma/almanac-converter) - Simple conversion between different calendar systems.
|
||||
- [iCal4j](https://github.com/ical4j/ical4j) - Parse and build iCalendar [RFC 5545](https://tools.ietf.org/html/rfc5545) data models.
|
||||
- [Jollyday](http://jollyday.sourceforge.net) - Determines the holidays for a given year, country/name and eventually state/region.
|
||||
- [ThreeTen-Extra](https://github.com/ThreeTen/threeten-extra) - Additional date-time classes that complement those in JDK 8.
|
||||
- [Time4J](https://github.com/MenoData/Time4J) - Advanced date and time library. (LGPL-2.1-only)
|
||||
|
||||
@@ -392,7 +384,6 @@ _Libraries that assist with processing office document formats._
|
||||
|
||||
_Libraries related to the financial domain._
|
||||
|
||||
- [Cassandre](https://github.com/cassandre-tech/cassandre-trading-bot) - Trading bot framework.
|
||||
- [Parity](https://github.com/paritytrading/parity) - Platform for trading venues.
|
||||
- [Philadelphia](https://github.com/paritytrading/philadelphia) - Low-latency financial information exchange.
|
||||
- [Square](https://github.com/square/connect-java-sdk) - Integration with the Square API.
|
||||
@@ -500,7 +491,6 @@ _Integrated development environments that try to simplify several aspects of dev
|
||||
- [IntelliJ IDEA ![c]](https://www.jetbrains.com/idea/) - Supports many JVM languages and provides good options for Android development. The commercial edition targets the enterprise sector.
|
||||
- [jGRASP](https://www.jgrasp.org) - Created to provide software visualizations that work in conjunction with the debugger such as Control Structure Diagrams, UML class diagrams and Object Viewer.
|
||||
- [NetBeans](https://netbeans.apache.org) - Provides integration for several Java SE and EE features, from database access to HTML5.
|
||||
- [Recaf](https://www.coley.software/Recaf/) - Bytecode editor.
|
||||
- [Visual Studio Code](https://code.visualstudio.com/docs/languages/java) - Provides Java support for lightweight projects with a simple, modern workflow by using extensions from the internal marketplace.
|
||||
|
||||
### Imagery
|
||||
@@ -580,7 +570,6 @@ _Current implementations of the JVM/JDK._
|
||||
_Libraries that log the behavior of an application._
|
||||
|
||||
- [Apache Log4j 2](https://logging.apache.org/log4j/) - Complete rewrite with a powerful plugin and configuration architecture.
|
||||
- [Echopraxia](https://github.com/tersesystems/echopraxia) - API designed around structured logging, rich context, and conditional logging. There are Logback and Log4J2 implementations, but Echopraxia's API is completely dependency-free, meaning it can be implemented with any logging API.
|
||||
- [Graylog](https://www.graylog.org) - Open-source aggregator suited for extended role and permission management. (GPL-3.0-only)
|
||||
- [Kibana](https://www.elastic.co/kibana) - Analyzes and visualizes log files. Some features require payment.
|
||||
- [Logback](http://logback.qos.ch) - Robust logging library with interesting configuration options via Groovy.
|
||||
@@ -602,7 +591,6 @@ _Tools that provide specific statistical algorithms for learning from data._
|
||||
- [DJL](https://djl.ai) - High-level and engine-agnostic framework for deep learning.
|
||||
- [H2O ![c]](https://www.h2o.ai) - Analytics engine for statistics over big data.
|
||||
- [JSAT](https://github.com/EdwardRaff/JSAT) - Algorithms for pre-processing, classification, regression, and clustering with support for multi-threaded execution. (GPL-3.0-only)
|
||||
- [m2cgen](https://github.com/BayesWitnesses/m2cgen) - CLI tool to transpile models into native code.
|
||||
- [oj! Algorithms](https://www.ojalgo.org/) - High-performance mathematics, linear algebra and optimisation needed for data science, machine learning and scientific computing.
|
||||
- [Oryx 2](https://github.com/OryxProject/oryx) - Framework for building real-time, large-scale machine learning applications. Includes end-to-end applications for collaborative filtering, classification, regression, and clustering.
|
||||
- [Siddhi](https://github.com/siddhi-io/siddhi) - Cloud native streaming and complex event processing engine.
|
||||
@@ -657,7 +645,6 @@ _Everything else._
|
||||
- [JBot](https://github.com/rampatra/jbot) - Framework for building chatbots. (GPL-3.0-only)
|
||||
- [JCuda](http://jcuda.org) - JCuda offers Java bindings for CUDA and CUDA-related libraries.
|
||||
- [Jimfs](https://github.com/google/jimfs) - In-memory file system.
|
||||
- [JObfuscator![c]](https://www.pelock.com/products/jobfuscator) - Source code obfuscator.
|
||||
- [Joda-Money](https://www.joda.org/joda-money/) - Basic currency and money classes and algorithms not provided by the JDK.
|
||||
- [JPad](http://jpad.io) - Snippet runner.
|
||||
- [jsweet](https://github.com/cincheo/jsweet) - Source transpiler to TypeScript/JavaScript.
|
||||
@@ -670,7 +657,6 @@ _Everything else._
|
||||
- [OpenRefine](http://openrefine.org) - Tool for working with messy data: cleaning, transforming, extending it with web services and linking it to databases.
|
||||
- [PipelinR](https://github.com/sizovs/pipelinr) - Small utility library for using handlers and commands with pipelines.
|
||||
- [Polyglot for Maven](https://github.com/takari/polyglot-maven) - Extensions for Maven 3.3.1+ that allows writing the POM model in dialects other than XML.
|
||||
- [RR4J](https://github.com/Kartikvk1996/RR4J) - RR4J is a tool that records java bytecode execution and later allows developers to replay locally.
|
||||
- [Simple Java Mail](https://github.com/bbottema/simple-java-mail) - Mailing with a clean and fluent API.
|
||||
- [Smooks](https://github.com/smooks/smooks) - Framework for fragment-based message processing. (Apache-2.0 OR LGPL-3.0-or-later)
|
||||
- [Togglz](https://www.togglz.org) - Implementation of the Feature Toggles pattern.
|
||||
@@ -704,7 +690,6 @@ _Tools that monitor applications in production._
|
||||
- [nudge4j](https://github.com/lorenzoongithub/nudge4j) - Remote developer console from the browser for Java 8 via bytecode injection.
|
||||
- [Pinpoint](https://github.com/naver/pinpoint) - Open-source APM tool.
|
||||
- [Prometheus](https://github.com/prometheus/client_java) - Provides a multi-dimensional data model, DSL, autonomous server nodes and much more.
|
||||
- [Sentry ![c]](https://github.com/getsentry/sentry-java) - Integration with [Sentry](https://github.com/getsentry/sentry), an application error tracking and performance analysis platform.
|
||||
- [SPM ![c]](https://github.com/sematext/sematext-agent-java) - Performance monitor with distributing transaction tracing for JVM apps.
|
||||
- [Stagemonitor](https://github.com/stagemonitor/stagemonitor) - Open-source performance monitoring and transaction tracing for JVM apps.
|
||||
- [Sysmon](https://github.com/palantir/Sysmon) - Lightweight platform monitoring tool for Java VMs.
|
||||
@@ -732,7 +717,6 @@ _Libraries that specialize in processing text._
|
||||
|
||||
_Libraries for building network servers._
|
||||
|
||||
- [Commons-networking](https://github.com/CiscoSE/commons-networking) - Client for server-sent events (SSE).
|
||||
- [Comsat](https://github.com/puniverse/comsat) - Integrates standard Java web-related APIs with Quasar fibers and actors.
|
||||
- [Dubbo](https://github.com/apache/dubbo) - High-performance RPC framework.
|
||||
- [Grizzly](https://javaee.github.io/grizzly/) - NIO framework. Used as a network layer in Glassfish.
|
||||
@@ -941,7 +925,6 @@ _Libraries that handle security, authentication, authorization or session manage
|
||||
- [Cryptomator](https://cryptomator.org) - Multiplatform, transparent, client-side encryption of files in the cloud. (GPL-3.0-only)
|
||||
- [Hdiv](https://github.com/hdiv/hdiv) - Runtime application that repels application security risks included in the OWASP Top 10, including SQL injection, cross-site scripting, cross-site request forgery, data tampering, and brute force attacks.
|
||||
- [jjwt](https://github.com/jwtk/jjwt) - JSON web token for Java and Android.
|
||||
- [jwt-java](https://github.com/BastiaanJansen/jwt-java) - Easily create and parse JSON Web Tokens and create customized JWT validators using a fluent API.
|
||||
- [Jwks RSA](https://github.com/auth0/jwks-rsa-java) - JSON Web Key Set parser.
|
||||
- [Kalium](https://github.com/abstractj/kalium) - Binding for the Networking and Cryptography (NaCl) library.
|
||||
- [Keycloak](https://www.keycloak.org) - Integrated SSO and IDM for browser apps and RESTful web services.
|
||||
@@ -983,12 +966,10 @@ _Tools that substitute expressions in a template._
|
||||
- [Freemarker](https://freemarker.apache.org) - Library to generate text output (HTML web pages, e-mails, configuration files, source code, etc.) based on templates and changing data.
|
||||
- [Handlebars.java](https://jknack.github.io/handlebars.java/) - Logicless and semantic Mustache templates.
|
||||
- [Jade4J](https://github.com/neuland/jade4j) - Implementation of Pug (formerly known as Jade).
|
||||
- [Jamal](https://github.com/verhas/jamal) - Extendable template engine embedded into Maven/JavaDoc, supporting multiple extensions (Groovy, Ruby, JavaScript, JShell, PlantUml) with support for snippet handling.
|
||||
- [jte](https://github.com/casid/jte) - Compiles to classes, and uses an easy syntax, several features to make development easier and provides fast execution and a small footprint.
|
||||
- [jte](https://github.com/casid/jte) - Compiles to classes and uses an easy syntax, several features to make development easier and provides fast execution and a small footprint.
|
||||
- [Jtwig](https://github.com/jtwig/jtwig) - Modular, configurable and fully tested template engine.
|
||||
- [Pebble](https://pebbletemplates.io) - Inspired by Twig and separates itself with its inheritance feature and its easy-to-read syntax. It ships with built-in autoescaping for security and it includes integrated support for internationalization.
|
||||
- [Rocker](https://github.com/fizzed/rocker) - Optimized, memory efficient and speedy template engine producing statically typed, plain objects.
|
||||
- [StringTemplate](https://github.com/antlr/stringtemplate4) - Template engine for generating source code, web pages, emails, or any other formatted text output.
|
||||
- [Thymeleaf](https://www.thymeleaf.org) - Aims to be a substitute for JSP and works for XML files.
|
||||
|
||||
### Testing
|
||||
@@ -1056,7 +1037,6 @@ _Libraries that provide custom matchers._
|
||||
|
||||
_Other stuff related to testing._
|
||||
|
||||
- [ConsoleCaptor](https://github.com/Hakky54/console-captor) - Captures console output for unit testing purposes.
|
||||
- [junit-dataprovider](https://github.com/TNG/junit-dataprovider) - TestNG-like data provider/runner for JUnit.
|
||||
- [LogCaptor](https://github.com/Hakky54/log-captor) - Captures log entries for unit testing purposes.
|
||||
- [Mutability Detector](https://github.com/MutabilityDetector/MutabilityDetector) - Reports whether instances of a given class are immutable.
|
||||
@@ -1089,7 +1069,6 @@ _Libraries which provide general utility functions._
|
||||
- [Gephi](https://github.com/gephi/gephi) - Cross-platform for visualizing and manipulating large graph networks. (GPL-3.0-only)
|
||||
- [Guava](https://github.com/google/guava) - Collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, and more.
|
||||
- [JADE](http://jade.tilab.com) - Framework and environment for building and debugging multi-agent systems. (LGPL-2.0-only)
|
||||
- [Java Diff Utils](https://java-diff-utils.github.io/java-diff-utils/) - Utilities for text or data comparison and patching.
|
||||
- [JavaVerbalExpressions](https://github.com/VerbalExpressions/JavaVerbalExpressions) - Library that helps with constructing difficult regular expressions.
|
||||
- [JGit](https://www.eclipse.org/jgit/) - Lightweight, pure Java library implementing the Git version control system.
|
||||
- [minio-java](https://github.com/minio/minio-java) - Provides simple APIs to access any Amazon S3-compatible object storage server.
|
||||
@@ -1133,17 +1112,11 @@ _Frameworks that handle the communication between the layers of a web applicatio
|
||||
- [Takes](https://github.com/yegor256/takes) - Opinionated web framework which is built around the concepts of True Object-Oriented Programming and immutability.
|
||||
- [Vaadin](https://vaadin.com) - Event-driven framework that uses standard web components. Server-side architecture with Ajax on the client side.
|
||||
|
||||
### Workflow Orchestration Engines
|
||||
|
||||
- [Cadence](https://cadenceworkflow.io) - Stateful code platform from Uber.
|
||||
- [flowable](https://github.com/flowable/flowable-engine) - Compact and efficient workflow and business process management platform.
|
||||
- [Temporal](https://temporal.io) - Microservice orchestration platform, forked from Cadence but gRPC based.
|
||||
|
||||
## Resources
|
||||
|
||||
### Related Awesome Lists
|
||||
### Awesome Lists
|
||||
|
||||
_Awesome Lists related to the Java & JVM ecosystem._
|
||||
_Awesome lists related to the Java & JVM ecosystem._
|
||||
|
||||
- [Awesome Annotation Processing](https://github.com/gunnarmorling/awesome-annotation-processing)
|
||||
- [Awesome Graal](https://github.com/neomatrix369/awesome-graal)
|
||||
@@ -1192,9 +1165,7 @@ _Something to look at or listen to while programming._
|
||||
- [The Java Council](https://virtualjug.com/#podcast)
|
||||
- [The Java Posse](http://www.javaposse.com) - Discontinued as of 02/2015.
|
||||
|
||||
### People
|
||||
|
||||
#### Twitter
|
||||
### Twitter
|
||||
|
||||
_Active accounts to follow. Descriptions from Twitter._
|
||||
|
||||
@@ -1215,7 +1186,7 @@ _Active accounts to follow. Descriptions from Twitter._
|
||||
- [Java](https://twitter.com/java) - Official Java Twitter account.
|
||||
- [Javin Paul](https://twitter.com/javinpaul) - Well-known Java blogger.
|
||||
- [Josh Long](https://twitter.com/starbuxman) - Spring Advocate at Pivotal, author of O'Reilly's Cloud Native Java- and Building Microservices with Spring Boot, JavaOne Rock Star.
|
||||
- [Lukas Eder](https://twitter.com/lukaseder) - Java Champion, speaker, Founder and CEO Data Geekery (jOOQ).
|
||||
- [Lukas Eder](https://twitter.com/lukaseder) - Java Champion, speaker, JUG.ch co-leader, Founder and CEO Data Geekery (jOOQ).
|
||||
- [Mani Sarkar](https://twitter.com/theNeomatrix369) - Java champion, Polyglot, Software Crafter involved with @graalvm, AI/ML/DL, Data Science, Developer communities, speaker & blogger. Creator of couple of awesome lists like this one.
|
||||
- [Mario Fusco](https://twitter.com/mariofusco) - RedHatter, JUG coordinator, frequent speaker and author.
|
||||
- [Mark Heckler](https://twitter.com/MkHeck) - Pivotal Principal Technologist and Developer Advocate, conference speaker, published author, and Java Champion, focusing on Internet of Things and the cloud.
|
||||
@@ -1236,10 +1207,6 @@ _Active accounts to follow. Descriptions from Twitter._
|
||||
- [Venkat Subramaniam](https://twitter.com/venkat_s) - Author, University of Houston professor, MicroSoft MVP award recipient, JavaOne Rock Star, Java Champion.
|
||||
- [Vlad Mihalcea](https://twitter.com/vlad_mihalcea) - Java Champion working on Hypersistence Optimizer, database aficionado, author of High-Performance Java Persistence book.
|
||||
|
||||
#### Other
|
||||
|
||||
- [Groundbreakers](https://apexapps.oracle.com/pls/apex/f?p=119297:3::::::) - Oracle ACEs, Groundbreaker Ambassadors and Java Champions.
|
||||
|
||||
### Websites
|
||||
|
||||
_Sites to read._
|
||||
|
Reference in New Issue
Block a user