Java-OpenSource-List

Java OpenSource List | Java 开源框架与工具索引

Showcase

  • 2016-zheng #Project#: 基于 Spring+SpringMVC+Mybatis 分布式敏捷开发系统架构,提供整套公共微服务服务模块:集中权限管理(单点登录)、内容管理、支付中心、用户管理(支持第三方登录)、微信平台、存储系统、配置中心、日志分析、任务和通知等,支持服务治理、监控和追踪,努力为中小型企业打造全方位 J2EE 企业级开发解决方案。

  • mall #Project#: mall 项目是一套电商系统,包括前台商城系统及后台管理系统,基于 SpringBoot+MyBatis 实现。

  • mall4j #Project#: 一个基于 spring boot、spring oauth2.0、mybatis、redis 的轻量级、前后端分离、防范 xss 攻击、拥有分布式锁,为生产环境多实例完全准备,数据库为 b2b2c 设计,拥有完整 sku 和下单流程的完全开源商城

  • litemall #Project#: 又一个小商城。litemall = Spring Boot 后端 + Vue 管理员前端 + 微信小程序用户前端 + Vue 用户移动端。

  • microservices-platform #Project#: 基于 SpringBoot2.x、SpringCloud 和 SpringCloudAlibaba 并采用前后端分离的企业级微服务多租户系统架构。

  • hope-boot #Project#: 一款现代化的脚手架项目。企业开发?接外包?赚外快?还是学习?这都能满足你,居家必备,值得拥有 🍻

  • 2019-gmall #Project#: 【咕泡学院实战项目】-基于 SpringBoot+Dubbo 构建的电商平台-微服务架构、商城、电商、微服务、高并发、kafka、Elasticsearch.

  • 2019-mall-swarm #Project#: mall-swarm 是一套微服务商城系统,采用了 Spring Cloud Greenwich、Spring Boot 2、MyBatis、Docker、Elasticsearch 等核心技术,同时提供了基于 Vue 的管理后台方便快速搭建系统。mall-swarm 在电商业务的基础集成了注册中心、配置中心、监控中心、网关等系统功能。文档齐全,附带全套 Spring Cloud 教程。

  • 2020-newbee-mall #Project#: newbee-mall 项目(新蜂商城)是一套电商系统,包括 newbee-mall 商城系统及 newbee-mall-admin 商城后台管理系统,基于 Spring Boot 2.X 及相关技术栈开发。

Dev Toolkits

Static Analysis | 静态分析

  • CheckStyle #Project#: Checkstyle is a development tool to help programmers write Java code that adheres to a coding standard.

  • Cobertura #Project#: Cobertura is a free Java tool that calculates the percentage of code accessed by tests.

  • FindBugs #Project#: A program which uses static analysis to look for bugs in Java code.

  • SourceMonitor #Project#: The freeware program SourceMonitor lets you see inside your software source code to find out how much code you have and to identify the relative complexity of your modules.

  • PMD #Project#: PMD is a source code analyzer. It finds common programming flaws like unused variables, empty catch blocks, unnecessary object creation, and so forth.

  • Simian - Similarity Analyser: Simian (Similarity Analyser) identifies duplication in Java, C#, C, C++, COBOL, Ruby, JSP, ASP, HTML, XML, Visual Basic, Groovy source code and even plain text files. In fact, simian can be used on any human readable files such as ini files, deployment descriptors, you name it.

Test | 测试工具

  • REST Assured #Project#: Testing and validation of REST services in Java is harder than in dynamic languages such as Ruby and Groovy. REST Assured brings the simplicity of using these languages into the Java domain. languages into the Java domain.

  • Testcontainers #Project#: Testcontainers is a Java library that supports JUnit tests, providing lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.

Deployment | 部署

  • Capsule #Project#: Dead-Simple Packaging and Deployment for JVM Apps.

  • Launch4j #Project#: Launch4j is a cross-platform tool for wrapping Java applications distributed as jars in lightweight Windows native executables.

  • Warp #Project#: Warp lets you create self-contained single binary applications making it simpler and more ergonomic to deliver your application to your customers.

  • 2018-Amazon Corretto #Project#: Amazon Corretto is a no-cost, multi-platform, production-ready distribution of OpenJDK

  • 2019-Jib #Project#: Jib builds optimized Docker and OCI images for your Java applications without a Docker daemon - and without deep mastery of Docker best-practices. It is available as plugins for Maven and Gradle and as a Java library.

Frameworks & Utils

  • Guava #Project#: Guava is a set of core libraries that includes new collection types (such as multimap and multiset), immutable collections, a graph library, functional types, an in-memory cache, and APIs/utilities for concurrency, IO, hashing, primitives, reflection, string processing, and much more!

  • Twitter-commons #Project#: Twitter common libraries for python and the JVM.

Language Extension

  • Lombok #Project#: Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.

  • 2019-Manifold #Project#: Manifold plugs into Java to supplement it with game-changing features, from Type-safe Metaprogramming, Extension Methods, Operator Overloading, and Unit Expressions to an integrated Template Engine and a Preprocessor. All fully supported in IntelliJ IDEA. Simply add Manifold to your project and begin taking advantage of it.

  • 2019-VAVR #Project#: VAVR (formerly called Javaslang) is a non-commercial, non-profit object-functional library that runs with Java 8+. It aims to reduce the lines of code and increase code quality.

DataStructure

Meta Programming

Reflection

  • jOOR #Project#: Fluent Reflection in Java jOOR is a very simple fluent API that gives access to your Java Class structures in a more intuitive way.

Dependence Injection

  • Guice #Project#: Guice (pronounced 'juice') is a lightweight dependency injection framework for Java 6 and above, brought to you by Google.

AST & Generator

Concurrent Programming

  • concurrency-limits #Project#: Java Library that implements and integrates concepts from TCP congestion control to auto-detect concurrency limits to achieve optimal throughput with optimal latency.

Others

Storage | 数据存储

JDBC

  • Commons DbUtils: JDBC Utility Component #Project#: The Commons DbUtils library is a small set of classes designed to make working with JDBC easier.

  • HikariCP #Project#: 光 HikariCP・A solid, high-performance, JDBC connection pool at last.

  • sql2o #Project#: sql2o is a small library, which makes it easy to convert the result of your sql-statements into objects. No resultset hacking required. Kind of like an orm, but without the sql-generation capabilities. Supports named parameters.

  • Speedment #Project#: Speedment is an open source Java Stream ORM toolkit and runtime. The toolkit analyzes the metadata of an existing SQL database and automatically creates a Java representation of the data model.

  • jOOQ #Project#: jOOQ generates Java code from your database and lets you build type safe SQL queries through its fluent API.

Redis

  • Redisson #Project#: Redis Java client with features of In-Memory Data Grid. Supports over 30 objects and services: Set, Multimap, SortedSet, Map, List, Queue, Deque, Semaphore, Lock, AtomicLong, Map Reduce, Publish / Subscribe, Bloom filter, Spring Cache, Tomcat, Scheduler, JCache API, Hibernate, RPC.

  • Lettuce #Project#: Lettuce is a scalable thread-safe Redis client for synchronous, asynchronous and reactive usage. Multiple threads may share one connection if they avoid blocking and transactional operations such as BLPOP and MULTI/EXEC.

MyBatis

Cache

Web Development

Frameworks

  • cicada #Project#: Fast, lightweight Web framework based on Netty; without too much dependency, and the core jar package is only 30KB.

  • Ninja #Project#: Ninja is a full stack web framework for Java. Rock solid, fast and super productive.

  • 2018-JFinal #Project#: JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有 Java 语言所有优势的同时再拥有 ruby、python 等动态语言的开发效率!

  • Spark #Project#: A simple expressive web framework for java. News: Spark now has a kotlin DSL.

  • 2017-Micronaut #Project#: A modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications.

  • 2017-Quarkus #Project#: A Kubernetes Native Java stack tailored for OpenJDK HotSpot and GraalVM, crafted from the best of breed Java libraries and standards.

Spring

  • SOFABoot #Project#: SOFABoot is a framework that enhances Spring Boot and fully compatible with it, provides readiness check, class isolation, etc.

  • Springfox #Project#: Automated JSON API documentation for API's built with Spring.

  • Nepxion Discovery #Project#: 🐳 Nepxion Discovery is an enhancement for Spring Cloud Discovery on Eureka + Consul + Zookeeper + Nacos with Nacos + Apollo config for gray release, router, weight, isolation 网关和服务灰度发布、路由、权重、隔离、调用链。

Auth

  • Spring Security #Project#: Spring Security provides security services for the Spring IO Platform. Spring Security 5.0 requires Spring 5.0 as a minimum and also requires Java 8.

  • pac4j #Project#: Security engine for Java (authentication, authorization, multi frameworks): OAuth, CAS, SAML, OpenID Connect, LDAP, JWT...

  • buji-pac4j #Project#: The buji-pac4j project is an easy and powerful security library for Shiro web applications and web services which supports authentication and authorization, but also advanced features like CSRF protection. It's based on Java 8, Shiro 1.4 and on the pac4j security engine v3.

  • Apache Shiro #Project#: Apache Shiro is a powerful and easy-to-use Java security framework that performs authentication, authorization, cryptography, and session management.

JVM

Debug & Monitor Tools

  • GCViewer #Project#: Fork of tagtraum industries' GCViewer. Tagtraum stopped development in 2008, I aim to improve support for Sun's / Oracle's java 1.6+ garbage collector logs (including G1 collector)

  • Memory Analyzer (MAT) #Project#: The Eclipse Memory Analyzer is a fast and feature-rich Java heap analyzer that helps you find memory leaks and reduce memory consumption.

  • MyPerf4J #Project#: Real-time Java method performance monitoring and statistical tool.

  • useful-scripts #Project#: 把平时有用的手动操作做成脚本,这样可以便捷的使用。

  • 2018-vjtools #Project#: The vip.com's java coding standard, libraries and tools

  • 2018-jvm-profiler #Project#: JVM Profiler Sending Metrics to Kafka, Console Output or Custom Reporter.

  • 2018-Arthas #Project#: Arthas 是 Alibaba 开源的 Java 诊断工具,深受开发者喜爱。

  • Jolokia: Remote JMX with JSON over HTTP.

AOP Dynamic Tracing

  • BTrace #Project#: A safe, dynamic tracing tool for the Java platform

  • JVM Sandbox #Project#: Real - time non-invasive AOP framework container based on JVM.

  • JIP,housemd,btrace,greys

JIT

链接