Java-OpenSource-List

返回目录

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

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.

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

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.

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

  • 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.

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.

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

链接