DEV Community

Cover image for Top Github repositories for Java developers

Top Github repositories for Java developers

Adrian Matei
Making bookmarking easier for devs with
・3 min read

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


GitHub logo akullpp / awesome-java

A curated list of awesome frameworks, libraries and software for the Java programming language.

Modern Java - A Guide to Java 8

A guide to one of the most disruptive and innovative java versions in my opinion - Java 8. 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 changes like streams, functional interfaces, map extensions and the new Date API. No walls of text, just a bunch of commented code snippets. Enjoy!


GitHub logo winterbe / java8-tutorial

Modern Java - A Guide to Java 8

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.


GitHub logo iluwatar / java-design-patterns

Design patterns implemented in Java

Spring Framework

This is the home of the Spring Framework: the foundation for all Spring projects. Collectively the Spring Framework and the family of Spring projects are often referred to simply as "Spring".



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.


GitHub logo TheAlgorithms / Java

All Algorithms implemented in Java


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


GitHub logo ReactiveX / RxJava

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

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.


GitHub logo eugenp / tutorials

Just Announced - "Learn Spring Security OAuth":

Google Style Guides

This projects holds style guides for major languages used by Google, Java being one of them.

GitHub logo google / styleguide

Style guides for Google-originated open-source projects

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

GitHub logo google / google-java-format

Reformats Java source code to comply with Google Java Style.

Netflix - Open Source Java Projects

Lots of good stuff from Netflix for the Java ecosystem you can inspire from, like zull, eureka, Hystrix and so on.

Dev Bookmarks tagged - [java]

Java is one of the most tagged languages on The public bookmarks are shared into this Github repository and most likely all the above listed are referenced from this git repo.

GitHub logo codeverland / bookmarks

πŸ”– ⭐ Collection of public dev bookmarks, shared with ❀️ from

Bookmark and search java resources

These and many more useful java resources are easily searchable and bookmarkable on - [java]

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

Discussion (0)