Top Github repositories for Java developers
Tags: java, github, bookmarks
Published: 2020-08-19 14:14:39

Some of the main advantages of Java are its community and  ecosystem. To make my point I will list in this post some of my favourite Java repositories you can find on Github. 

## Awesome java

I love the awesome lists. So much that I have bookmarked most of them and made them searchable on [Bookmarks.dev](https://www.bookmarks.dev/search?q=%5Bawesome-list%5D&sd=public-bookmarks&page=1&include=all)

### Link
{% github akullpp/awesome-java no-readme%}
<hr>

## Modern Java - A Guide to Java 8
A guide to one of the most disruptive and innovative java versions in my opinion - [Java 8](https://jdk8.java.net/). This tutorial guides you step by step through all new language features. Backed by short and simple code samples you'll learn how to use default interface methods, lambda expressions, method references and repeatable annotations. At the end of the article you'll be familiar with the most recent [API](http://download.java.net/jdk8/docs/api/) changes like streams, functional interfaces, map extensions and the new Date API. **No walls of text, just a bunch of commented code snippets. Enjoy!**

### Link
{% github winterbe/java8-tutorial no-readme%} 
<hr>

## Java Design Patterns
This site showcases Java Design Patterns. The solutions have been developed by experienced programmers and architects from the open source community. The patterns can be browsed by their high level descriptions or by looking at their source code. The source code examples are well commented and can be thought as programming tutorials how to implement a specific pattern. We use the most popular battle-proven open source Java technologies.

### Link
{% github iluwatar/java-design-patterns no-readme%} 
<hr>

## Spring Framework
This is the home of the Spring Framework: the foundation for all [Spring projects](https://spring.io/projects). Collectively the Spring Framework and the family of Spring projects are often referred to simply as "Spring".

### Link
{% github spring-projects/spring-framework no-readme%} 
<hr>


## Algorithms

Open Source resource for learning Data Structures & Algorithms and their implementation in Java. 

These implementations are for learning purposes. The implementations may be less efficient than the Java standard library.

### Link
{% github TheAlgorithms/Java no-readme%} 
<hr>

## RxJava
Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.

### Link
{% github ReactiveX/RxJava no-readme%} 
<hr>


## Baeldung Java and Spring Tutorials
This project is a collection of small and focused tutorials - each covering a single and well defined area of development in the Java ecosystem. A strong focus of these is, of course, the Spring Framework - Spring, Spring Boot and Spring Security. In additional to Spring, the modules here are covering a number of aspects in Java.

### Link
{% github eugenp/tutorials no-readme%} 
<hr>

## Google Style Guides
This projects holds style guides for major languages used by Google, [Java](https://google.github.io/styleguide/javaguide.html) being one of them.

{% github google/styleguide no-readme%} 

The **google-java-format** is a tool to help enforce the style guide in your projects

{% github google/google-java-format no-readme%} 
<hr>


## [Netflix - Open Source Java Projects](https://github.com/Netflix?language=java)
Lots of good stuff from Netflix for the Java ecosystem you can inspire from, like [zull](https://github.com/Netflix/zuul), [eureka](https://github.com/Netflix/eureka), [Hystrix](https://github.com/Netflix/Hystrix) and so on.
<hr>

## [Dev Bookmarks tagged - **[java]**](https://github.com/BookmarksDev/bookmarks/blob/master/tagged/java.md)

[Java](https://www.bookmarks.dev/t/java) is one of the most tagged languages on [Codever](https://www.bookmarks.dev/t/java). The public bookmarks are shared into this Github repository and most likely all the above listed are referenced from this git repo. 

{% github codeverland/bookmarks no-readme%} 

<hr>

## Bookmark and search java resources

These and many more useful java resources are easily searchable and bookmarkable on [Codever.land - *[java] site:github.com*](https://www.codever.land/search?q=%5Bjava%5D%20site:github.com&sd=public-bookmarks&page=1&include=all)

Did I miss an important one? Which one is your favourite?