Java

Open-source projects categorized as Java

Top 23 Java Open-Source Projects

  • JavaGuide

    「Java学习+面试指南」一份涵盖大部分 Java 程序员所需要掌握的核心知识。准备 Java 面试,首选 JavaGuide!

  • Design Patterns

    Design patterns implemented in Java

    Project mention: I want to get a book on design patterns. Would you recommend the GOF book or the Head First design patterns one? | reddit.com/r/learnprogramming | 2023-03-21

    Also: https://java-design-patterns.com and https://refactoring.guru/design-patterns

  • Sonar

    Write Clean Java Code. Always.. Sonar helps you commit clean code every time. With over 600 unique rules to find Java bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

  • advanced-java

    😮 Core Interview Questions & Answers For Experienced Java(Backend) Developers | 互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识

  • Spring Boot

    Spring Boot

    Project mention: Code bases that really improved your Java knowledge | reddit.com/r/java | 2023-03-14

    hidden AutoConfiguration classes you didn't know were getting scanned There's no magic behind it. Either it's on a user defined ComponentScan by package or imported here. It's documented here

  • Elasticsearch

    Free and Open, Distributed, RESTful Search Engine

    Project mention: 5 Production ready APIs for your next project. | dev.to | 2023-02-21

    Elastic Search GitHub

  • interviews

    Everything you need to know to get the job.

    Project mention: To all NRI's and Master's Bondhas in US | reddit.com/r/Ni_Bondha | 2022-12-11

    https://github.com/kdn251/interviews and https://github.com/donnemartin/system-design-primer are some free resources to start prepping. Paid ones are grokking the sys design, leet code, youtube etc. While leet code is the worst possible way to interview candidates everyone tests you on leetcode problems because it makes the interviewers job easier :) I interviewed and hired a decent amount of candidates and always asked leetcode questions. Even though I don’t like it, that’s how the companies want to do it.

  • Java

    All Algorithms implemented in Java

    Project mention: Cool Github repositories for Everyone | dev.to | 2022-12-29
  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • Guava

    Google core libraries for Java

    Project mention: Managing unfixable CVEs | reddit.com/r/ExperiencedDevs | 2023-03-11

    So we have https://github.com/google/guava/issues/4011

  • RxJava

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

    Project mention: How to do threading in Android. | reddit.com/r/androiddev | 2023-03-24

    Since you mentioned java, there is RxJava and RxAndroid. Google general recommendation now is to use kotlin coroutines if you're considering writing your app with that.

  • OkHttp

    Square’s meticulous HTTP client for the JVM, Android, and GraalVM.

    Project mention: What stack to use for app with functionality like event calendar? | reddit.com/r/androiddev | 2023-03-06

    Retrofit in combination with OkHttp for fetching data from server (which hopefully already exists)

  • Retrofit

    A type-safe HTTP client for Android and the JVM

    Project mention: Google play closed testing | reddit.com/r/androiddev | 2023-03-08

    for example https://square.github.io/retrofit/ have mentioned it in at the bottom. Similarly there maybe other rules for other dependencies. Usually I search the missing classes error in google and find some proguard rule for it.

  • leetcode-master

    《代码随想录》LeetCode 刷题攻略:200道经典题目刷题顺序,共60w字的详细图解,视频难点剖析,50余张思维导图,支持C++,Java,Python,Go,JavaScript等多语言版本,从此算法学习不再迷茫!🔥🔥 来看看,你会发现相见恨晚!🚀

    Project mention: 问下大家,自学编程学那门语言好在家乡就业 | reddit.com/r/runtoJapan | 2022-12-08
  • MPAndroidChart

    A powerful 🚀 Android chart view / graph view library, supporting line- bar- pie- radar- bubble- and candlestick charts as well as scaling, panning and animations.

    Project mention: How can I Implement this kind of graph UI? | reddit.com/r/androiddev | 2023-01-05
  • Apache Spark

    Apache Spark - A unified analytics engine for large-scale data processing

    Project mention: Query Real Time Data in Kafka Using SQL | dev.to | 2023-03-23

    Additionally, one of the challenges of working with Kafka is how to efficiently analyze and extract insights from the large volumes of data stored in Kafka topics. Traditional batch processing approaches, such as Hadoop MapReduce or Apache Spark, can be slow and expensive, and may not be suitable for real-time analytics. To address this challenge, you can use SQL queries with Kafka to analyze and extract insights from the data in real time.

  • jeecg-boot

    ⭐️「企业级低代码平台」前后端分离架构SpringBoot 2.x,SpringCloud,Ant Design&Vue,Mybatis,Shiro,JWT。强大的代码生成器让前后端代码一键生成,无需写任何代码! 引领新的开发模式OnlineCoding->代码生成->手工MERGE,帮助Java项目解决70%重复工作,让开发更关注业务,既能快速提高效率,帮助公司节省成本,同时又不失灵活性。

  • jadx

    Dex to Java decompiler

    Project mention: What Happens When Your Phone Is Spying on You | news.ycombinator.com | 2023-03-15

    A week ago I purchased a bluetooth device that takes some measurements. You require an Android or iOS application. The first thing the iOS app did was request permission for your location. Immediate fired up MITMproxy [1] running in transparent `--mode wireguard` and installed it's certificate in the iOS trust store. It was sending a whole bunch of data to China and HK. Since I don't have a jailbroken iPhone, it's off to Android.

    For BLE scanning, Android does require permissions for location, but this application is using a Chinese branded tracking SDK and sending encrypted (within already encrypted TLS). So it's time to start reversing and instrumenting the runtime.

    Well - not so easy, they used a commercial packer that encrypts their compiled bytecode and decrypts and runs it within a C++ library. I managed to bull the Dalvik out of memory using Frida[2], covert it to java bytecode with dex2jar[3] then into decompiled java with jadx [3].

    Since the developer relied on the packer to hide/obfuscate their software, it's quite easy to follow. The libraries that do the location tracking on the otherhand are obfuscated so now I'm at the stage of identifying where to hook before the encrypted blobs are sent to servers in China.

    I've sunk about 8 hours into this so far. The message here is that to understand what some applications on your phone does you need to really invest time and effort. The developers increase the cost to the consumer to know what their application is doing by obfuscation, encryption and packing. It's asymmetric.

    [1] https://mitmproxy.org/posts/wireguard-mode/

    [2] https://frida.re/docs/android/

    [3] https://github.com/skylot/jadx

    [3] https://github.com/pxb1988/dex2jar

  • Arthas

    Alibaba Java Diagnostic Tool Arthas/Alibaba Java诊断利器Arthas

  • dbeaver

    Free universal database tool and SQL client

    Project mention: DBeaver controls compared to Microsoft SQL | reddit.com/r/dbeaver | 2023-03-20

    I did find https://github.com/dbeaver/dbeaver/issues/6064 marked as closed, perhaps that will help?

  • ZXing

    ZXing ("Zebra Crossing") barcode scanning library for Java, Android

    Project mention: Does anyone have scanning a QR code from a webcam to a text field in an Access form working and be willing to share the source? Thanks | reddit.com/r/MSAccess | 2023-02-20

    This is using Excel, but it is still VBA, https://www.youtube.com/watch?v=NIFjw8z__dI they're utilizing a third-party library called ZXing which is available on GitHub https://github.com/zxing/zxing

  • spring-boot-demo

    🚀一个用来深入学习并实战 Spring Boot 的项目。

  • leakcanary

    A memory leak detection library for Android.

    Project mention: Is it really that bad to enable "largeHeap=true" in the Manifest ? | reddit.com/r/androiddev | 2022-11-30

    Highly recommend you try out Leak Canary https://square.github.io/leakcanary/

  • easyexcel

    快速、简洁、解决大文件内存溢出的java处理Excel工具

  • Selenium WebDriver

    A browser automation framework and ecosystem.

    Project mention: How to scrape the web with Puppeteer in 2023 | dev.to | 2023-03-07

    Other libraries with similar functionality are Selenium, which is very popular outside the JavaScript world, and Playwright, a younger step-brother of Puppeteer.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-03-24.

Java related posts

Index

What are some of the best open-source Java projects? This list will help you:

Project Stars
1 JavaGuide 132,177
2 Design Patterns 80,395
3 advanced-java 69,250
4 Spring Boot 66,208
5 Elasticsearch 63,135
6 interviews 59,391
7 Java 50,806
8 Guava 47,037
9 RxJava 46,871
10 OkHttp 43,709
11 Retrofit 41,297
12 leetcode-master 36,845
13 MPAndroidChart 36,249
14 Apache Spark 35,308
15 jeecg-boot 33,972
16 jadx 33,836
17 Arthas 31,966
18 dbeaver 31,146
19 ZXing 30,817
20 spring-boot-demo 29,041
21 leakcanary 28,320
22 easyexcel 27,124
23 Selenium WebDriver 26,102
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com