Skip to content

LansV/java-ecosystem-libraries

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 Commits
 
 
 
 
 
 

Repository files navigation

Java生态资源大全

该项目汇总了Java生态圈中的各种框架、库、中间件,包括Web开发、大数据、桌面开发、机器学习、软件测试、物联网、Android、生物学等领域。

所有框架和库都是基于Java语言实现的,只有极少数是由Kotlin、Scala、Groovy等JVM系语言混合开发,并且也可以在Java中兼容使用。

目录

Web框架

  • Spring MVC:Spring MVC是Spring生态中的Web框架。
  • Spring Boot:用于快速开发Spring应用的脚手架框架。
  • Solon:国产的轻量级Java Web框架。
  • Play:Play框架结合了生产力和性能,可以轻松使用Java和Scala构建可扩展的Web应用程序。
  • Blade:国产的轻量级Web框架。
  • JFinal:国产的Web、ORM框架。
  • Javalin:简单而现代的Java和Kotlin Web框架。
  • Hilla:Java全栈框架,支持React和Lit/Web组件。
  • Ninja:Java的全栈Web框架。
  • SOFABoot:蚂蚁开发的Spring Boot增强并与其完全兼容的框架,提供就绪性检查、类隔离等功能。
  • Grails:Grails是一个用于使用Groovy编程语言构建Web应用程序的框架。
  • Vaadin:Vaadin是用于现代Java Web应用程序的Java框架。
  • Jooby:适用于Java和Kotlin的模块化Web框架。
  • Pippo:Java开源的微型Web框架。
  • Spark:一个简单的、富有表现力的Java Web框架。
  • Apache Wicket:基于组件的Java Web框架。
  • Rife2:全栈、无声明框架,可使用现代Java快速轻松地创建Web应用程序。
  • Apache Tapestry:Tapestry是一个面向组件的Java Web应用程序框架。
  • Ratpack:一个简单、功能强大的工具包,用于创建高性能Web应用程序。
  • Google Web Toolkit:快速构建和维护复杂但性能高的JavaScript前端应用程序的工具集,由Google开发。
  • Apache Struts:Apache Struts框架是一个用于创建Java Web应用程序的免费开源解决方案。
  • JavaLite:一系列工具的集合框架。
  • Vraptor4:一个基于Action的Web MVC框架,构建于CDI之上,用于快速且可维护的Java开发。
  • Apache Cocoon:Apache Cocoon是一个基于Spring的Web框架,围绕关注点分离和基于组件的开发概念构建。
  • Apache Turbine:Apache Turbine是一个基于Servlet的框架,可以快速构建Web应用程序。
  • Takes:面向对象的Java Web框架,没有NULL、静态方法、注解和可变对象。
  • Firefly:Firefly是一个异步Web框架,用于快速开发高性能Web应用程序。
  • Cicada:基于Netty的快速、轻量级Web框架。
  • ZK:ZK是一个高效的Java框架,用于构建企业Web和移动应用程序。
  • CUBA:CUBA平台是一个高级框架,用于快速开发具有丰富Web界面的企业应用程序。
  • Tiny:企业级Java EE应用开发框架套件。

REST框架

  • Jersey:Jersey是一个Eclipse基金会下的REST框架,提供JAX-RS等参考实现。
  • Dropwizard:一个非常简单的库,用于构建生产就绪的RESTful Web服务。
  • RESTEasy:Jakarta RESTful Web服务规范的实现。
  • Bootique:Bootique是一种最简单的Java启动器和集成技术,它旨在构建无容器的可运行Java应用程序。
  • Restx:轻量级Java REST框架。
  • Restlet:Java REST API框架。
  • Rest.li:LinkedIn开源的REST + JSON框架,用于使用动态发现和简单的异步API构建健壮、可扩展的服务架构。
  • Grumpyrest:没有注解/DI/响应式的Java REST框架。
  • Resty:极简的REST框架。
  • Airlift:Airlift是一个用Java构建REST服务的框架。
  • RestExpress:用于快速创建可扩展、Containerless、RESTful微服务的极简Java框架。
  • Apache CXF: Apache CXF是一个开源框架,提供了用于方便地构建和开发Web Service的可靠基础架构。
  • Kilo:Kilo是一个开源框架,用于在Java中创建和使用RESTful和类REST Web服务。
  • Crnk:Crnk是JSON API规范和建议的Java实现,旨在促进构建RESTful应用程序。
  • Apache Sling:Apache Sling是一个基于可扩展内容树的RESTful Web应用程序框架。
  • Spring HATEOAS:支持实现超文本驱动的REST Web服务表示的库。
  • Apache Wink:Apache Wink是一个简单可靠的框架,用于构建RESTful Web服务。
  • Apache Olingo:Apache Olingo是一个实现开放数据协议(OData)的Java和JavaScript库。

微服务框架

  • Spring Cloud:Spring生态中的微服务框架。
  • Dubbo:阿里开源的RPC和微服务框架。
  • Micronaut:JVM平台上的微服务框架。
  • Quarkus:云原生时代的Java微服务框架,由RedHat开发。
  • Helidon:用于编写微服务的Java库,基于Java虚拟线程,由Oracle开发。
  • Spring Cloud Netflix:Spring Cloud Netflix是Spring Cloud的子项目,提供了Netflix开源项目的整合。
  • Spring Cloud Alibaba:阿里开源的Spring Cloud框架,提供一站式的微服务应用开发解决方案。
  • Spring Cloud GCP:集成了Google云功能的Spring Cloud框架,由Google提供。
  • Spring Cloud Tencent:Spring Cloud Tencent是腾讯提供的基于Spring Cloud的服务治理框架。
  • Spring Cloud Azure:Spring Cloud Azure是微软开发的Spring Cloud框架,提供Spring与Azure服务的无缝集成。
  • Spring Cloud AWS:亚马逊提供的Spring Cloud框架。
  • Spring Cloud Huawei:华为开源的使Spring Cloud开发微服务变得更加简单和高效的框架。
  • JHipster:JHipster是一个用于快速生成、开发和部署现代Web应用程序和微服务架构的开发平台。
  • Ktor:Ktor是一个Kotlin编写的用于创建微服务、Web应用程序等的异步框架。
  • MicroProfile:MicroProfile是一个Eclipse基金会项目,用于将Jakarta EE等企业Java技术应用于分布式微服务体系结构并不断发展。
  • ServiceComb:ServiceComb是一个华为云开源的软件开发套件,用于快速开发Java微服务。
  • Kotless:Kotlin开发的Serverless框架,由JetBrains开源。
  • Axon:JVM上的演化消息驱动微服务框架。
  • Riposte:Riposte是一个基于Netty的微服务框架,用于快速开发生产就绪的HTTP API,由Nike开源。
  • Lagom:JVM平台上的响应式微服务框架。
  • Armeria:适用于任何情况的首选微服务框架,来自Netty创始人。你可以利用你喜欢的技术构建任何类型的微服务,包括gRPC、Thrift、Kotlin、Retrofit、Reactive Stream、Spring Boot和Dropwizard。
  • Light-4j:快速、轻量级且更高效的微服务框架。
  • JClouds:Apache jclouds是一个适用于Java平台的开源多云工具包,可让你自由地创建可跨云移植的应用程序,同时让你完全控制使用特定于云的功能。
  • Msf4j:适用于Java的WSO2微服务框架。
  • NutzBoot:可靠的企业级微服务框架,提供自动配置、嵌入式Web服务、分布式会话、服务治理、负载均衡、Hystrix、RPC等解决方案。
  • Piggy Metrics:使用Spring Boot、Spring Cloud和Docker的微服务架构。
  • Jupiter:Jupiter是一款性能非常不错的,轻量级的分布式服务框架。
  • Ja-Micro:用于构建Java微服务的轻量级框架。
  • JBoot:JBoot是一个基于JFinal、Dubbo、Seata、Sentinel、ShardingSphere、Nacos等开发的国产框架。
  • Flower:Flower是一个构建在Akka上的响应式微服务框架。
  • Redkale:Redkale是基于Java 11全新的微服务框架,包含HTTP、WebSocket、TCP/UDP、数据序列化、数据缓存、依赖注入等功能。
  • Mica:Spring Cloud微服务开发核心工具集。
  • Atmosphere:Atmosphere框架包含用于构建异步Web应用程序的客户端和服务器端组件。
  • Finatra:Finatra是一个轻量级框架,用于在TwitterServer和Finagle之上构建快速、可测试的Scala应用程序,由Twitter开源。

微服务工具

  • Conductor:微服务编排引擎,由Netflix开源。
  • Apollo:用于编写可组合微服务的Java库,由Spotify开源。
  • SiteWhere:SiteWhere是一个工业级物联网开源应用支持平台,提供了基于多租户微服务的基础设施。
  • Microserver:Microserver是一个Java 8原生、零配置、基于标准、久经考验的库,可通过标准Java主类运行Java REST微服务。
  • Eventuate-Tram:Eventuate Tram是一个解决微服务架构中固有的分布式数据管理问题的平台。
  • Eventuate-Sagas:Eventuate Sagas框架是使用JDBC/JPA和Spring Boot/Micronaut的Java微服务的Saga框架。
  • ActiveJ:ActiveJ是一个从头开始构建的现代Java平台。
  • Mappedbus:Mappedbus是一种用于利用共享内存的Java微服务的低延迟消息总线。
  • Abixen-Platform:Abixen平台是一个基于微服务的软件平台,用于构建企业应用程序,通过创建特定的微服务并通过提供的CMS集成来提供功能。
  • MicroStream:微秒响应时间、超高吞吐量、最小延迟,创建超快速内存数据库应用程序和微服务。
  • MSEC:由腾讯QQ团队开源,它是一个后端DEV & OPS引擎,包括RPC、名称查找、负载均衡、监控、发布和容量管理。
  • Moss:Spring Cloud体系的服务治理平台。
  • SwimOS:用于构建有状态微服务、流API和实时UI的全栈应用程序平台。
  • Conjure:适用于浏览器和微服务的强类型HTTP/JSON API。
  • GreenLightning:高性能微服务运行时。
  • Ribbon:Ribbon是一个进程间通信(远程过程调用)库,具有内置的软件负载均衡器,由Netflix开源。
  • Mantis:该平台使开发人员可以轻松构建实时、经济高效、以运营为中心的应用程序。
  • Hollow:Hollow是一个Java库和工具集,用于将内存数据集从单个生产者传播到许多消费者,以实现高性能只读访问。
  • Apache Juneau:一个使用通用框架将POJO编组到各种内容类型的工具包,并可以使用非常少的代码创建复杂的自记录REST接口和微服务。
  • UAVStack:UAVStack是智能化服务技术栈,是研发运维一体化的解决方案。
  • Sermant:一个基于Javaagent的无代理服务网格解决方案,由华为开源。
  • Apache Pekko:Apache Pekko是一个开源框架,用于构建并发、分布式、弹性的应用程序。
  • WSO2 API Manager:WSO2 API Manager是一个用于创建、管理、使用和监控Web API的强大平台。

持久层框架

  • Hibernate:Java中最老牌的ORM框架。
  • Spring Data JPA:Spring生态中的JPA框架。
  • Mybatis:Java的MyBatis SQL映射器框架。
  • Mybatis-Plus:国产Mybatis的封装框架。
  • Mybatis-Flex:国产Mybatis封装框架。
  • Fluent-Mybatis:国产Mybatis的封装框架。
  • Mapper:极其方便的使用Mybatis单表的增删改查工具。
  • APIJSON:腾讯开源的零代码、全功能、强安全ORM库。
  • EclipseLink:Eclipse基金会下的JPA实现。
  • Apache Commons DbUtils:Apache Commons DbUtils包是一组用于简化JDBC开发的Java实用程序类。
  • greenDAO:greenDAO是一个轻量且快速的Android ORM,可将对象映射到SQLite数据库。
  • OpenJPA:Apache基金会下的JPA实现。
  • Blaze Persistence:Blaze-Persistence是面向JPA提供程序的丰富Criteria API。
  • QueryDSL:Querydsl是一个可以为多个后端(包括JPA、MongoDB和Java中的SQL)构建类型安全的类SQL查询的框架。
  • JOOQ:jOOQ是一个内部DSL和源代码生成器,将SQL语言建模为类型安全的Java API,帮助编写更好的SQL。
  • Ebean:Ebean提供多个查询抽象级别ORM查询,与SQL、DTO查询、SqlQuery和JDBC混合。
  • ObjectiveSql:ObjectiveSQL是一个基于ActiveRecord模式的Java ORM框架,它鼓励快速开发和清洁,最少的代码,以及约定优于配置。
  • JPA-Streamer:JPAstreamer是一个轻量级库,用于将JPA查询表达为Java Stream。
  • Jdbi:Jdbi旨在提供Java中方便的表数据访问;包括模板化SQL、参数化和强类型查询以及Stream集成。
  • ORMLite:精简版Java ORM。
  • Reladomo:Reladomo是Java的企业级对象关系映射框架。
  • Apache Cayenne:Apache Cayenne是一个开源持久层框架,提供对象关系映射(ORM)和远程处理服务。
  • Doma:适用于Java 8+的面向DAO的数据库映射框架。
  • Mapper:易于使用的Mybatis通用Mapper。
  • Jimmer:适用于Java和Kotlin的ORM框架。
  • JFinal:国产的Web、ORM框架。
  • AnyLine:基于Spring生态的D-ORM,兼容各种数据库、动态注册切换数据源、生成或执行DDL/DML。
  • Easy-Query:Java/Kotlin高性能轻量级JDBC查询解决方案,支持分表,数据库支持主从。
  • Bee:Bee是一个人工智能、简单、高效的ORM框架,支持JDBC、Cassandra、Mongodb、Sharding。
  • Nutz:包含全功能的ORM、Web框架。
  • Bean Searcher:专注于高级查询的只读ORM,天然支持连接表,并且避免DTO/VO转换,使得一行代码实现复杂查询成为可能。
  • Speedment:Speedment是一个Stream ORM Java工具包和运行时。
  • Easy-ES:Easy-ES是一款简化ElasticSearch搜索引擎操作的开源框架。
  • Kundera:Kundera是一个带有JPA接口的“多语言对象映射器”。
  • Requery:一个轻量级但功能强大的对象映射和SQL生成器,适用于Java/Kotlin/Android,支持RxJava和Java 8。
  • BeetlSQL:简洁方便,功能强大的ORM工具。
  • Eclipse JNoSQL:Eclipse JNoSQL是Jakarta NoSQL和Jakarta Data规范的兼容实现,可简化Java应用程序与NoSQL数据库的集成。
  • Sql2o:Sql2o是一个小型库,可以轻松地将SQL语句的结果转换为对象。
  • Morphia:基于Java的MongoDB对象-文档映射器。
  • Apache MetaModel:借助MetaModel,你可以获得许多不同数据存储类型的统一连接器和查询API。
  • Jinq:Jinq为开发人员提供了一种用Java编写数据库查询的简单而自然的方法。
  • Permazen:语言自然持久层。
  • Apache Gora:Apache Gora框架提供内存数据模型和大数据持久化。Gora支持持久化列存储、键值存储、文档存储和RDBMS,并通过广泛的Apache Hadoop MapReduce、Apache Spark、Apache Flink和Apache Pig支持来分析数据。

脚手架

  • Pig:基于Spring Boot 3.0、Spring Cloud 2022 & Alibaba、SAS OAuth2的微服务RBAC权限管理系统。
  • RuoYi:基于Spring Boot + MyBatisPlus + Vue & Element实现的后台管理系统、微信小程序。
  • RuoYi Cloud:基于Spring Cloud Alibaba、Gateway、Nacos、RocketMQ、Vue实现的后台管理系统 + 用户小程序。
  • Zheng:基于Spring + Spring MVC+ Mybatis分布式敏捷开发系统架构,提供整套公共微服务模块。
  • Cloud Platform:Spring Cloud微服务化RBAC的管理平台。
  • SpringBlade:提供基于React和Vue的两个前端框架用于快速搭建企业级的SaaS多租户微服务平台。
  • JeeSpringCloud:基于Spring Boot 2.0的后台权限管理系统界面简洁美观敏捷开发系统架构。
  • Hope Boot:一款现代化的脚手架项目。
  • Spring Boot Plus:Spring Boot Plus是一个简单易用、高速、高效、功能丰富的开源Spring Boot脚手架。
  • X-SpringBoot:X-SpringBoot是一个轻量级的Java快速开发平台。
  • Lenosp:lenosp是一个基于Spring Boot的脚手架。
  • SpringCloud:基于Spring Cloud 2.1的微服务开发脚手架。
  • Liugh:实现RESTful快速开发的后端脚手架。
  • ES:Java EE项目开发脚手架。
  • BallCat:一个快速开发脚手架,快速搭建企业级后台管理系统,并提供多种便捷starter进行功能扩展。
  • Mall-Tiny:一款基于Spring Boot + MyBatisPlus的快速开发脚手架。
  • AgileBoot:规范易于二开的全栈基础快速开发脚手架。
  • Spring Boot API Project Seed:一个基于Spring Boot、MyBatis的种子项目,用于快速构建中小型API、RESTful API项目。
  • Vole:Spring Cloud微服务商业脚手架。
  • SpringBoot_v2:Spring Boot项目开发脚手架。
  • Slife:Spring Boot搭建的一个企业级快速开发脚手架。
  • Vhr:Spring Boot + Vue前后端分离的人力资源管理项目,可做常规企业级应用脚手架。
  • Maozi:基于Spring Cloud Alibaba、Dubbo二开封装。
  • JBone:jbone基于Spring Cloud框架开发,旨在为中小企业提供稳定的微服务解决方案,为开发人员提供基础开发骨架。
  • HsWeb:一个基于Spring Boot开发,使用全响应式编程的企业级后台管理系统基础项目。
  • Source-Vue:基于Spring Boot + Vue前后端分离的Java快速开发框架。
  • Pangu:盘古开发框架是一套轻量稳健的工业级前、中、后台三维多端行业数字化赋能开发基座。
  • JavaFX-Falsework:基于JavaFX、Spring Boot开发的客户端与服务端系统开发脚手架。
  • XBoot:基于Spring Boot 2.x的一站式前后端分离快速开发平台。
  • X-SpringBoot:一个轻量级的Java快速开发平台,能快速开发项目并交付。
  • RenRen Security:采用Spring Boot、MyBatisPlus、Shiro、Vue 3、ElementPlus等框架开发的一套权限系统。

测试

这里主要是一些测试框架和工具库,包括单元测试、集成测试、性能测试等。

单元测试

  • JUnit 4:Java的单元测试框架。
  • JUnit 5:JUnit的全新版本框架。
  • TestNG:TestNG测试框架。
  • Spock:基于Groovy的测试框架,支持数据驱动、Mock等功能。
  • Robolectric:一个Android的单元测试框架。
  • Kotest:强大、优雅且灵活的Kotlin测试框架,具有额外的断言、属性测试和数据驱动测试功能。
  • TestFX:用于JavaFX的单元测试框架。
  • ScalaTest:面向Scala和Java开发人员的测试工具。
  • uTest:用于Scala的测试框架。
  • MUnit:具有可操作错误和可扩展API的Scala测试库。
  • Unitils:用于单元和集成测试的模块化测试库。

断言库

  • AssertJ:AssertJ是一个提供易于使用的丰富类型断言的库。
  • AssertJ Android:一组用于测试Android的AssertJ助手。
  • JsonAssert:用更少的代码编写JSON单元测试,非常适合测试REST接口。
  • Truth:Google出品的流式断言库。
  • Hamcrest:Hamcrest的Java版本。
  • Spotify Hamcrest:使用有用的匹配器扩展Hamcrest的库。
  • BeanMatcher:用于测试Java bean的Hamcrest匹配器。
  • Deepdive:Java的流式断言库。
  • Fest:流式断言库。
  • Expekt: Kotlin的BDD断言库。
  • AssertJ-DB:AssertJ-DB提供断言来测试数据库中的值。

Mock框架

  • Mockito:Java中最热门的Mock框架。
  • PowerMock:一个扩展Mockito的框架,支持Mock静态方法、构造函数、私有方法等。
  • Testable-Mock:Alibaba开发的Mock框架。
  • WireMock:一个模拟HTTP服务的工具。
  • EasyMock:一个比较古老的Mock库。
  • Mockk:用于Kotlin的Mock框架。
  • ScalaMock:原生Scala Mock框架。
  • MockServer:MockServer可以轻松模拟通过HTTP或HTTPS与用Java、JavaScript和Ruby编写的客户端集成的任何系统。
  • MockWebServer:用于测试HTTP客户端的可编写脚本的Web服务器。
  • Jukito:JUnit、Guice和Mockito的组合。
  • JMockit:用于集成测试、Mock、伪造和代码覆盖率的高级Java库。
  • MockBukkit:MockBukkit是bukkit的Mock框架,可以轻松地对Bukkit插件进行单元测试。
  • Mock-Box:Mock-Box是一个轻量级且功能强大的支持测试的Mock库。

Mock工具

  • Moco:Moco是一个易于设置的存根框架。
  • RabbitMQ Mock:RabbitMQ的Mock库。
  • Flashback:Flashback旨在模拟HTTP和HTTPS资源(例如Web服务和REST API)以用于测试目的。
  • S3Mock:AWS S3 API的简单Mock实现,可作为Docker镜像、TestContainer、JUnit 4 Rule、JUnit Jupiter扩展或TestNG监听器启动。
  • CastleMock:CastleMock是一个Web应用程序,提供模拟RESTful API和SOAP Web Service的功能。
  • Restito:用于测试Rest客户端的Mock框架。
  • Mockrunner:用于企业级应用程序的Mock工具。
  • DaggerMock:用于轻松覆盖Dagger 2对象的JUnit Rule。
  • DeepfakeHTTP:DeepfakeHTTP是一个使用HTTP转储作为响应源的Web服务器。
  • Embedded Redis:用于Java集成测试的Redis嵌入式服务器。
  • Embedded PostgreSQL:用于测试的Java嵌入式PostgreSQL组件。
  • Database-Rider:让数据库集成测试变得更简单的库。
  • GreenMail:GreenMail是一个邮件服务器Mock库,允许开发人员测试基于电子邮件的应用程序、服务或系统,而无需访问实时邮件服务器。
  • CassandraUnit:CassandraUnit是一个Java实用程序测试工具,它可以用于测试使用Cassandra数据库后端创建的Java应用程序。
  • embedded-ldap-junit:用于在JUnit测试中运行嵌入式LDAP服务器的JUnit Rule。

数据Mock

  • Instancio:为单元测试创建完全填充的对象的库。
  • Junit-Data-Provider:类似TestNG的JUnit数据提供者运行程序,具有许多附加功能。
  • DataFaker:为JVM(Java、Kotlin、Groovy)生成测试数据的库。
  • Java Faker:将流行的ruby faker gem带到Java。
  • MockNeat:现代的测试数据生成库。
  • jfairy:Java测试数据生成器。
  • EasyRandom:简单的随机Java beans/记录生成器。
  • Jmockdata:生成随机Java数据的插件。
  • JMock:用于测试驱动开发的富有表现力的对象Mock库。
  • Burst:用于不同测试数据的单元测试库。
  • EasyModeling:EasyModeling是一个Java注解处理器,可生成随机填充的对象以供测试使用。
  • Beanmother:用于将Java对象设置为测试数据的库。
  • Common-Random:用于测试目的的简单易用随机数据生成器。
  • Fixture Factory:Fixture Factory是一个帮助开发人员快速构建和组织假对象以进行单元测试的工具。

BDD框架

  • Cucumber:JVM上的Cucumber实现。
  • Karate:一个BDD框架,支持API测试、UI测试、Mock等。
  • Serenity:Serenity BDD是一个测试自动化库,旨在使编写自动化验收测试变得更容易、更有趣。
  • Concordion:Concordion是一个Java开源框架,可让你将需求的简单英语描述转变为自动化测试。它通常与示例需求说明(SbE)和行为驱动开发(BDD)流程一起使用。
  • YAKS:YAKS是一个在Kubernetes上启用云原生BDD测试的平台。
  • JBehave:JBehave是一个适用于Java和所有JVM语言Groovy、Kotlin、Ruby、Scala的BDD框架。
  • JGiven:用纯Java进行行为驱动开发的框架。
  • Chorus:分布式系统的可执行规范。
  • Lambda Behave:Java 8的现代测试和行为规范框架。
  • Spectrum:适用于Java 8的BDD风格测试运行器。受Jasmine、RSpec和Cucumber启发。
  • Specs2:Specs2是一个用于在Scala中编写可执行软件规范的库。
  • YatSpec:YatSpec是一个BDD测试框架,可以运行JUnit测试并生成人类可读的HTML报告。
  • SmartBDD:从Java代码创建交互式HTML文档/功能文件的BDD框架。
  • BDD-Security:BDD-Security是一个安全测试框架,它使用行为驱动开发概念来创建自我验证的安全规范。
  • Cluecumber:用于从Cucumber BDD、Karate和其他框架生成的Cucumber兼容JSON文件创建聚合测试报告。

自动化工具

  • Selenium:浏览器自动化框架和生态系统。
  • Playwright:Java版本的Playwright测试和自动化库。
  • MeterSphere:MeterSphere是一站式开源持续测试平台,涵盖测试跟踪、接口测试、UI测试和性能测试等功能,全面兼容JMeter、Selenium等主流开源标准。
  • Selenide:Selenium的封装,提供了更简洁的API。
  • WebDriverManager:Java中Selenium WebDriver的自动化驱动程序管理和其他辅助工具。
  • aShot:WebDriver屏幕截图工具。
  • Allure:一款灵活、轻量级的多语言测试报告工具。
  • FitNesse:一个验收测试工具。
  • SoapUI:免费、开源的跨平台API和Web Service功能测试解决方案。
  • Galen:一个自动化的布局和页面响应测试框架。
  • FluentLenium:FluentLenium是一个Web和移动自动化框架,它扩展了Selenium以编写可靠且有弹性的UI功能测试。
  • Citrus:专注于消息集成的自动化集成测试框架。
  • HydraLab:HydraLab是一个可以帮助利用现有的测试设备/机器轻松构建云测试平台的框架。
  • Webtau:WebTau(Web测试自动化)是一个测试API、命令行工具和一个用于编写单元、集成和端到端测试的框架。
  • SeLion:Paypal开源的自动化测试工具。
  • JDI-Light:Java中强大的UI自动化测试框架。
  • ZeroCode:社区开发的免费开源微服务API自动化和负载测试框架,使用JUnit核心运行器构建,适用于HTTP REST、SOAP、安全性、数据库、Kafka等。
  • SoloPi:SoloPi是一个无线化、非侵入式的Android自动化工具。
  • rest-client:测试REST API的自动化工具,可以生成精美的测试报告和REST API文档。
  • OpenTest:适用于Web应用程序、移动应用程序和API的开源测试自动化工具。
  • Carina:Carina自动化框架(TestNG):Web、移动、API、DB等测试。
  • QMetry:使用Selenium、WebDriver、TestNG和Java Jersey的Web、MobileWeb移动原生和Rest Web服务的质量自动化框架。
  • rest-client:用于测试HTTP/RESTful WebService的工具。
  • HBrowser:无头/完整的Java浏览器,支持下载文件、使用Cookie、检索HTML和模拟真实用户输入。
  • Appium-Client:用于编写符合WebDriver协议的Appium测试的Java语言绑定。
  • LuckyFrameWeb:LuckyFrame测试平台是一款免费开源的测试平台,最大的特点是全纬度覆盖了接口自动化、WEB UI自动化、APP自动化。
  • Sonic:Sonic是一个集远程控制调试和移动设备自动化测试于一体的平台,致力于为全球开发者和测试工程师创造更好的使用体验。

性能测试

  • Apache JMeter:Apache出品的GUI形式的开源负载测试工具。
  • Ngrinder:企业级性能测试解决方案。
  • Gatling:更现代的负载测试工具,以代码的方式编写测试用例。
  • JMH:JMH是一个Java工具,用于构建、运行和分析用Java和其他针对JVM的语言编写的宏观基准测试。
  • Criterium:使用Clojure编写的用于JVM的基准测试库。
  • JfrUnit:用于断言JFR(JDK Flight Recorder)事件的JUnit扩展。
  • PerfCake:轻量级通用性能测试框架。
  • OWASP Benchmark:OWASP基准项目是一个Java测试套件,用于验证漏洞检测工具的速度和准确性。

测试库

  • Testcontainers:一个用于在测试中启动Docker容器的库。
  • Rest Assured:一个用于测试REST API的库。
  • ArchUnit:Java架构测试库,用于以纯Java指定和断言架构规则。
  • Pitest:最先进的JVM突变测试库。
  • Awaitility:用于测试异步代码的库。
  • Microcks:用于模拟和测试API和微服务的Kubernetes原生工具。
  • JsonUnit:用于在单元测试中比较JSON的库。
  • EqualsVerifier:EqualsVerifier可用于Java单元测试来验证equals和hashCode方法的约定是否得到满足。
  • Jqwik:JUnit平台上基于属性的测试库。
  • Fixture Monkey:可以自动生成包括边缘情况的测试实例。
  • OpenTest4J:JVM开放测试联盟。
  • RandomizedTesting:随机测试工具。
  • HtmlUnit:HtmlUnit是用于Java程序的无GUI浏览器。
  • XmlUnit:XMLUnit是一个支持以多种方式测试XML输出的库。
  • JUnit Pioneer:JUnit 5扩展包,提供很多JUnit 5没有的Extension。
  • JUnitParams:JUnit 4的参数化测试扩展。
  • System Rules:用于测试使用java.lang.System的代码的JUnit Rule集合。
  • System Lambda:用于测试使用java.lang.System的代码的函数集合。
  • System Stubs:Java系统资源的测试替身。
  • Arquillian:Arquillian提供了用于集成测试的组件模型,其中包括依赖注入和容器生命周期管理。
  • MicroShed:用于黑盒测试MicroProfile和Jakarta EE应用程序的测试框架。
  • JGotesting:受Go测试包启发的JUnit兼容测试工具。
  • Pact:Pact的JVM版本,用于编写消费者驱动的契约测试。
  • Wasabi:A/B测试工具,不再处于开发状态。
  • EvoSuite:自动生成Java类的JUnit测试套件。
  • QuickTheories:Java 8基于属性的测试。
  • JWebUnit:Java Web测试框架。
  • ScalaCheck:ScalaCheck是一个用Scala编写的库,用于对Scala或Java程序进行基于属性的自动化测试。
  • QuickPerf:QuickPerf是Java的一个测试库,用于快速评估和改进一些与性能相关的属性。
  • LogCaptor:LogCaptor是一个能够轻松捕获用于单元和集成测试目的的日志记录条目的库。
  • JUnit 5 FormattedSource:JUnit 5格式驱动的参数化测试。
  • SikuliRobot:Sikuli机器人框架库为Robot Framework提供关键字,可以通过Sikuli测试UI。
  • Docker Compose JUnit Rule:使用Docker Compose管理Docker容器的JUnit Rule。
  • NoSQLUnit:NoSQLUnit是一个JUnit扩展,可用于编写NoSQL单元测试。
  • SQLancer:SQLancer是一个自动测试数据库管理系统以发现其实现中的逻辑错误的工具。
  • AREX:Arex是一个围绕利用现实世界数据(即数据库记录、服务负载、缓存项等)进行回归测试的非常简单的原则设计的框架。
  • Cucumber-Reporting:这是一个Java报告发布器,主要用于在Jenkins构建服务器上发布Cucumber报告。
  • ACTS:ACTS是一个基于数据模型驱动的白盒测试框架,由蚂蚁开源。
  • junit-quickcheck:junit-quickcheck是一个支持在JUnit中编写和运行基于属性的测试的库。
  • jetCheck:由JetBrains开源的基于属性的测试框架。
  • GraphicsFuzz:GraphicsFuzz是一组用于测试shader编译器的工具。
  • Firing Range:Firing Range是Web应用程序安全扫描器的测试台,为一系列漏洞提供综合、广泛的覆盖,由Google开源。
  • Jazzer:Jazzer是由Code Intelligence开发的适用于JVM平台的覆盖率引导的进程内模糊器。它基于libFuzzer,并将许多由仪器驱动的突变功能引入JVM。
  • ConcurrentUnit:一个简单的、零依赖的工具包,用于测试多线程代码。
  • Hoverfly:Hoverfly的本机绑定,Hoverfly是一个允许你模拟HTTP服务的代理。
  • MutabilityDetector:报告给定类的实例是否是不可变。

代码覆盖率

  • JaCoCo:Java中使用最广泛的代码覆盖率库。
  • Clover:Atlassian开源的Java和Groovy代码覆盖率工具。
  • Cobertura:Cobertura是一个免费的Java代码覆盖率报告工具。
  • JCov:用于收集与测试套件的生产相关的质量指标,JCov的开放是为了促进在OpenJDK开发中验证回归测试的测试执行的实践。
  • JSCover:JSCover是一个JavaScript代码覆盖率工具,可测量行、分支和函数覆盖率。
  • EMMA:免费的Java代码覆盖率工具。
  • Codecov:Codecov与OpenClover、JaCoCo和JCov兼容,但它也支持其他语言的多种工具。
  • Parasoft JTest:包括多种现代QA工具,允许测量代码覆盖率,并对其进行静态和动态分析,这是一款商业工具。

构建工具

  • Apache Maven:使用最广泛的Java构建工具。
  • Mvnd:提供更快的Maven构建。
  • Gradle:灵活,快速的Java、Android构建工具。
  • Apache Ant:一个基于Java的古老构建工具。
  • Bazel:快速、多语言且可扩展的构建系统,由Google开发。
  • Buck:一个快速构建系统,鼓励在各种平台和语言上创建小型、可重用的模块,由Facebook开发。
  • SBT:适用于Scala、Java的构建工具。
  • Bnd:用于构建OSGi包的工具,包括Eclipse、Maven和Gradle插件。
  • Mill:Mill是一个现代化的构建工具,支持Scala和Java项目的构建和管理。
  • Apache Ivy:Apache Ivy是一个用于管理项目依赖关系的工具,具有很高的灵活性和可配置性,并且与Apache Ant紧密集成。
  • Freeline:Android超快速构建工具,Instant Run的替代品,由阿里开源。
  • Leiningen:Leiningen是一种构建自动化和依赖管理工具,用于以Clojure编程语言编写的软件项目的简单配置。
  • Apache Archiva:Apache Archiva是一种可扩展的存储库管理软件,可帮助管理你自己的个人或企业范围的构建工件存储库。

开源JDK

  • Open JDK:Oracle开源的OpenJDK官方版本。
  • AWS Corretto:亚马逊开源的JDK版本。
  • Eclipse Temurin:Eclipse基金会下的JDK版本。
  • Bellsoft Liberica:BellSoft开源的JDK版本。
  • GraalVM:Oracle开源的一个高性能JDK发行版,旨在加速用Java和其他JVM语言编写的应用程序的执行,并支持JavaScript、Ruby、Python和许多其他流行语言。
  • Microsoft JDK:微软开源的JDK构建版本。
  • Azul Zulu:Azul开源的JDK版本。
  • IBM Semeru:IBM开源的JDK版本。
  • Eclipse OpenJ9:适用于OpenJDK的Java虚拟机,针对占用空间小、启动快和高吞吐量进行了优化。
  • Redhat JDK:Redhat开源的JDK版本。
  • JetBrains JDK:JetBrains开发的基于OpenJDK的运行时环境。
  • Alibaba Dragonwell:阿里开源的JDK版本。
  • Tencent Kona:腾讯开源的JDK版本。
  • Huawei bisheng:华为开源的JDK版本,代号毕昇。
  • Loongson JDK:龙芯中科基于OpenJDK研制并发布的龙芯平台Java环境。
  • OpenLogic:Openlogic开源的JDK版本。
  • SapMachine:由SAP维护和支持的OpenJDK版本。
  • leJOS:乐高开发的JVM,基于leJOS开发的机器人曾经在国际空间站上运行,该VM很早就已经停止维护。
  • JamJVM:一个比较小众的JVM。
  • Maxine VM:Java中的元循环VM。
  • Jikes RVM:一个由Java开发的虚拟机,曾经为虚拟机技术前沿研究超过180篇出版物和36篇论文。
  • duppio:一个兼容POSIX的运行时系统以及一个用TypeScript编写的JVM。

JVM编程语言

  • Java:Java是一种采用面向对象范式的通用编程语言。
  • Groovy:适用于JVM平台的强大的多方面编程语言。
  • kotlin:一种开源静态类型编程语言,由JetBrains和开源贡献者支持和开发。
  • Scala:基于JVM平台的函数式语言。
  • Clojure:Clojure是Lisp编程语言在Java平台上的现代、动态及函数式方言。
  • Jython:用于Java平台的Python。
  • JRuby:Ruby语言在JVM上的实现。
  • AviatorScript:AviatorScript是一门高性能、轻量级寄宿于JVM(包括Android平台)之上的脚本语言。
  • Eta:Eta编程语言是Haskell的一种方言,运行在JVM上。
  • Flix:Flix是一种静态类型函数式、命令式和逻辑编程语言。
  • Golo:JVM的轻量级动态语言。
  • Rascal:Rascal元编程语言的核心实现,包含解释器、解析器生成器、解析器运行时。
  • JPHP:JPHP是使用JVM的PHP的新实现,支持PHP语言(7.1+)的许多功能。
  • JGO:Golang的Java编译器和运行时环境。
  • LuaJ:为JME和JSE编写的轻量级、快速、以Java为中心的Lua解释器。
  • Enkel: Enkel是一种运行在JVM上的简单编程语言。
  • Yeti:JVM的函数式编程语言。
  • Concurnas:Concurnas是一种开源JVM编程语言,旨在构建可靠、可扩展、高性能的并发、分布式和并行系统。
  • Ioke:Ioke是一种强类型、动态、基于原型的编程语言。
  • Fantom:Fantom是一种在JVM和现代Web浏览器上运行的可移植语言。
  • Ceylon:Ceylon是一种用于Java和JavaScript虚拟机的现代、模块化、静态类型编程语言。
  • Frege:Frege是JVM的Haskell,它将纯函数式编程引入了Java平台。
  • Xtend:Xtend是一种灵活且富有表现力的Java方言,可编译成可读的Java源代码。
  • Renjin:基于JVM的R语言解释器。
  • Ballerina:Ballerina是一种静态类型、开源云原生编程语言,由WSO2开发和支持。
  • BeanShell:BeanShell是一个小型、免费、可嵌入的Java源解释器,具有对象脚本语言功能。
  • Rhino:Rhino是完全用Java编写的JavaScript的开源实现。
  • Erjang:基于JVM的Erlang VM。

集成开发环境

  • IntelliJ IDEA:Jetbrains开发的Java、Kotlin IDE。
  • Eclipse:Eclipse下开源免费的Java IDE。
  • Visual Studio Code:微软开源的文本编辑器,也支持作为IDE开发Java。
  • Android Studio:Google开发的Android开发IDE,基于Intellij引擎。
  • Apache NetBeans:Apache下开源免费的Java IDE,最初由Oracle开发。
  • MyEclipse:MyEclipse是一个基于Eclipse的商业Java IDE。
  • STS:Spring官方出品的基于Eclipse的Java IDE。
  • JDeveloper:Oracle开发的Java IDE。
  • BlueJ:专为初学者设计的免费Java开发环境。
  • JBuilder:Borland软件公司出品的Java集成编程环境,有不同功能程度的多个版本。
  • Consulo:开源的可用于Java的IDE,基于Intellij引擎。
  • Greenfoot:免费的Java集成开发环境。
  • DrJava:DrJava是一个简单、轻量级、交互式Java IDE。
  • RStudio:RStudio是R编程语言的集成开发环境。
  • MPS:JetBrains元编程系统。

持续集成

  • Jenkins:Jenkins是领先的开源自动化服务器,使用Java构建,提供超过2000个插件来支持几乎所有事情的自动化。
  • TeamCity:JetBrain的持续集成解决方案,提供免费版本。
  • Bamboo:Bamboo是一款持续集成构建服务器软件,Atlassian提供的商业软件,也有免费版本。
  • Go:持续交付服务器,由ThoughtWork开源。
  • OneDev:具有CI/CD和看板的自托管Git服务器。
  • FlowCI:功能强大且用户友好的CI/CD服务器,具有高可用性、并行构建、代理扩展特点。
  • BlueKing:bk-ci是一个免费并开源的CI服务,可助你自动化构建-测试-发布工作流,持续、快速、高质量地交付你的产品,由腾讯开源。
  • Hudson:持续集成服务器,Jenkins的前身。
  • BK-Job:蓝鲸作业平台是一套运维基础操作管理系统,具备海量任务并发处理能力,由腾讯开源。
  • Apache Continuum:Apache Continuum是一款企业级持续集成服务器,具有自动构建、发布管理、基于角色的安全性以及与流行构建工具和源代码控制管理系统集成等功能。

发布工具

  • JitPack:打包GitHub仓库的便捷工具,可根据需要构建Maven、Gradle项目,发布可立即使用的组件。
  • IzPack:IzPack是一种广泛使用的工具,用于将Java平台上的应用程序打包为跨平台安装程序。
  • Launch4j:Launch4j是一个跨平台工具,用于将作为jar分发的Java应用程序包装在轻量级Windows本机可执行文件中。
  • Packr:用于打包JAR、资源和JVM,以便在Windows、Linux和Mac OS X上分发。
  • Nexus:支持代理和缓存功能的二进制管理工具。
  • Bintray:发布二进制文件版本控制工具,可以于Maven或Gradle一起配合使用,提供开源免费版本和几种商业收费版本。
  • Maven Central:最大的二进制组件仓库,面向开源社区提供免费服务。
  • Cloudsmith:完全托管的包管理SaaS,支持Maven/Gradle/SBT,并提供免费套餐。

项目管理

  • MyCollab:MyCollab是免费的开源项目管理软件。
  • GanttProject:GanttProject是一款免费的桌面项目管理应用程序。
  • Jira:全球领先的跟踪和管理任务的商业软件开发工具。
  • Lavagna:Lavagna是一款小型且易于使用的问题/项目跟踪软件。
  • Zerocrat:Zerocrat核心引擎。
  • Freeplane:Freeplane是一款免费的开源软件应用程序,提供了一组用于思维导图和导航映射信息的工具。

云原生

  • Discovery:蓝绿灰度发布、路由、限流、熔断、降级、隔离、追踪、流量染色、故障转移、多活。
  • Spring Cloud Kubernetes:Kubernetes与Spring Cloud Discovery客户端、配置等集成。
  • HummerRisk:HummerRisk是云原生安全平台,包括混合云安全治理和云原生安全检测。
  • SREWorks:云原生数智运维平台。
  • Siddhi:流处理和复杂事件处理引擎。
  • Apache EventMesh:EventMesh是新一代无服务器事件中间件,用于构建分布式事件驱动应用程序。
  • PolarDB-X:PolarDB-X是一款云原生分布式SQL数据库,专为高并发、海量存储、复杂查询场景而设计,由阿里开源。
  • PacBot:PacBot是一个用于云持续合规性监控、合规性报告和安全自动化的平台,由T-Mobile开源。
  • MQCloud:RocketMQ企业级一站式服务平台。
  • Scoold:Scoold是一个面向团队的问答和知识共享平台。
  • iTranswarp:功能齐全的CMS,包括博客、wiki、讨论等。由Spring Boot提供支持的云原生应用程序。
  • LINSTOR:适用于容器、云和虚拟化的高性能软件定义块存储,与Docker、Kubernetes、Openstack、Proxmox等完全集成。
  • Mendmix:Mendmix提供了数据库、缓存、消息中间件、分布式定时任务、安全框架、网关以及主流产商云服务快速集成能力。
  • Apache Submarine:Submarine是云原生机器学习平台。
  • DataSophon:致力于快速实现大数据云原生平台的部署、管理、监控和自动化运维,帮助你快速构建稳定、高效、弹性、可扩展的大数据云原生平台。
  • Kogito:Kogito是一种云原生业务自动化技术,用于构建云就绪的业务应用程序。
  • OpenWMS.org:开放式仓库管理系统。
  • JoyQueue:具有高性能的云原生生产质量消息传递平台。
  • DataEase:DataEase是开源的数据可视化分析工具,帮助用户快速分析数据并洞察业务趋势,从而实现业务的改进与优化。
  • Micro-Integrator:云原生配置驱动的运行时,可帮助开发人员实现组合微服务。
  • Hazelcast-Kubernetes:Hazelcast的Kubernetes发现。
  • Chaos:Chaos为供应商提出了一个统一的API,为在云原生环境中执行混沌工程原理的各个方面提供解决方案。
  • Smart-MQTT:一款开源的云原生分布式MQTT Broker服务器,支持海量物联网设备互联互通。
  • Firehose:Firehose是一种可扩展、无代码、云原生服务,用于将实时流数据从Kafka加载到数据存储、数据湖和分析存储系统。
  • Dagger:Dagger是一个易于使用、通过代码进行配置的云原生框架,构建在Apache Flink之上,用于实时流数据的状态处理。
  • EDDI:用于对话式AI API(例如ChatGPT)的提示和对话管理中间件。
  • GeoServer:通过Docker化微服务在云中使用的GeoServer。
  • Infinispan:Infinispan是一个开源数据网格平台和高度可扩展的NoSQL云数据存储。
  • Starwhale:MLOps/LLMOps平台。
  • KalDB:KalDB是一个用于日志、跟踪和审计数据的云原生搜索和分析引擎。
  • XAP:分布式、高度可扩展的内存数据网格。
  • Spring Boot Istio:用于与Kubernetes上的Istio集成的Spring Boot库。
  • SimianArmy:SimianArmy是一套工具,可让云保持最佳状态运行,由Netflix开源。
  • CloudSimPlus:最先进的云计算框架,现代、功能齐全、易于使用、高度可扩展、更快和更准确用于云计算研究的Java 17+工具。
  • HoloInsight:HoloInsight是一个云原生可观测平台,重点关注于实时日志分析和人工智能集成。
  • Syncany:Syncany是一款云存储和文件共享应用程序,重点关注存储的安全性和抽象性。
  • Serverless Java container:Serverless Java container让你可以在AWS Lambda中轻松运行使用Spring、Spring Boot、Apache Struts、Jersey或Spark等框架编写的Java应用程序。
  • Spring Cloud Function:Spring Cloud Function是基于Spring Boot的函数计算框架。

容器化工具

  • Jib:Jib无需Docker守护进程即可为Java应用程序构建优化的Docker和OCI镜像,它可作为Maven和Gradle的插件以及Java库使用,由Google开源。
  • Dockerfile Maven:一组用于处理Dockerfile的Maven工具,由Spotify开源。
  • Docker Maven Plugin:Docker的Maven插件,Spotify开源,该项目不再活跃。
  • Docker Java:Java Docker API客户端。
  • Jenkins Kubernetes:用于在Kubernetes集群中运行动态代理的Jenkins插件。
  • Helios:Helios是一个Docker编排平台,用于跨整个服务器群部署和管理容器,由Spotify开源。
  • docker-maven-plugin:用于运行和创建Docker镜像的Maven插件。
  • Spotify Docker Client:这是一个用Java编写的Docker客户端,之前被用于Spotify的许多关键生产系统,目前Spotify已不再维护该项目。
  • Terrakube:开源Terraform自动化和协作软件。
  • Eclipse JKube:在Kubernetes上构建和部署Java应用程序。
  • Cattle:Cattle是为Rancher提供支持的编排引擎,它的主要作用是元数据管理和外部系统的编排。
  • DotCi:为Jenkins带来TravisCI等云CI系统的构建配置的便捷性以及Docker运行时环境配置的便捷性。
  • Jenkins Docker:该插件允许使用Docker将容器动态配置为Jenkins节点,它是Docker的Jenkins Cloud插件。
  • HyScale:HyScale是基于K8s的以应用程序为中心的抽象框架。
  • Styx:Styx是一项用于触发Docker容器定期调用的服务。
  • Cryostat:容器原生JVM应用程序,充当其他容器化JVM的桥梁,并公开安全的API,用于从云工作负载中生成、分析和检索JFR数据。
  • Haven:Haven是一个开源Docker容器管理系统,它将容器、应用程序、集群、镜像和注册表管理集成在一处。
  • Docker Client:另一个轻量级的Java Docker客户端库。
  • Kubernetes Java:kubernetes的官方Java客户端库。
  • Kubernetes & OpenShift Client:适用于Kubernetes和OpenShift的Java客户端。
  • OpsCloud4:用于云上运维的工具,提供持续交付、多实例动态数据源、堡垒机等功能。
  • StackGres:StackGres是Kubernetes的全栈PostgreSQL发行版,打包到一个简单的部署单元中,拥有一组精心挑选和调整的周边PostgreSQL组件。
  • Kubernetes Operators:Java Operator SDK是一个生产就绪的框架,可以轻松地在Java中实现Kubernetes Operator。
  • Dekorate:用于生成Kubernetes相关清单的工具。
  • Jaeger Kubernetes:Jaeger Operator提供了一个CLI,用于从Jaeger CR生成Kubernetes清单。
  • Pulumi Kubernetes:Kubernetes的Pulumi资源提供程序,用于管理正在运行的集群中的API资源和工作负载。
  • Funktion:Funktion是一个基于Kubernetes的开源事件驱动的Lambda风格编程模型。
  • KubeHelper:通过Web界面简化了许多日常Kubernetes集群任务,搜索、分析、运行命令、cron作业、报告、过滤器、Git同步等等。
  • Kardio:Kardio是一个简单的工具,可以配置为在任何端点上执行运行状况检查,由T-Mobile开源。
  • OpenShift Java:这是基于Kubernetes的OpenShift版本3架构的Java REST客户端。

云服务

  • Apache CloudStack:Apache CloudStack是一个开源基础设施即服务(IaaS)云计算平台。
  • ZStack:ZStack是开源IaaS软件,旨在实现数据中心自动化,通过API管理计算、存储和网络资源。
  • Gaia:Gaia是一个用于Terraform模块和自助服务基础设施的Terraform UI。
  • CloudSim:云计算基础设施和服务的建模和仿真框架。
  • AWS SaaS Boost:AWS SaaS Boost为组织提供即用型核心软件元素,以便在云中成功运行SaaS工作负载,由Amazon开源。
  • Wemirr:优秀、简单的开源SaaS平台。
  • HZERO:基于微服务架构开源免费的企业级PaaS平台,由上海汉得公司开发。
  • J2PaaS:J2PaaS是吉鼎科技基于多年项目经验打造的开源PaaS开发工具。
  • Apache Stratos:Apache Stratos是一个高度可扩展的PaaS框架,可帮助运行Apache Tomcat、PHP和MySQL应用程序,并可扩展以支持所有主要云基础设施上的更多环境。

APM监控工具

  • Apache SkyWalking:Apache基金会下的应用程序性能监控系统,国产开源。
  • Pinpoint:采用Java语言编写的链路分析和应用性能监控系统,由韩国Naver研发团队开源。
  • Cat:服务端项目基础组件,可以提供系统丰富的性能指标、健康状况、实时告警等,由美团点评开源。
  • Matrix:Matrix是微信开发的插件式、非侵入式APM系统。
  • Hertzbeat:开源实时监控系统,具有自定义监控、高性能集群和无代理功能,由dromara社区开源。
  • ArgusAPM:360开源的线上移动性能检测平台。
  • Scouter:开源APM工具。
  • Femas:基于Java Agent的微服务治理平台,由腾讯开源。
  • Stagemonitor:用于Java服务器应用程序性能监控的开源解决方案。
  • Glowroot:易于使用,开销极低的Java APM。
  • BeeAPM:分布式跟踪和应用性能监控系统,基于Java Agent。
  • EasyAgent:Java系统的代理组件。
  • inspectIT:inspectIT是领先的开源APM工具,用于分析Java应用程序。
  • Frostmourne:汽车之家经销商技术部监控系统的开源版本,用于帮助监控几乎所有数据库数据(包括Elasticsearch、Prometheus、SkyWalking、MySQL等等)。
  • Lightrun:Lightrun是一个面向开发人员的可观察性工具。

分布式追踪

  • Zipkin:Zipkin是一个分布式追踪系统,由Twitter开源。
  • SOFATracer:SOFATracer是一个用于分布式系统调用跟踪的组件,由蚂蚁开源。
  • Brave:Brave是一个分布式跟踪基础库。
  • SkyEye:对Java、Scala等运行于JVM的程序进行实时日志采集、索引和可视化,对系统进行进程级别的监控的工具。
  • Spring Cloud Sleuth:Spring Cloud Sleuth为分布式跟踪提供Spring Boot自动配置。
  • OpenCensus:统计数据收集和分布式跟踪框架。
  • OpenTelemetry:OpenTelemetry Java SDK。
  • Fiery:微博开源的APM应用程序性能管理工具。
  • DataDog:DadaDog分布式跟踪工具的Java客户端。
  • Wingtips:Wingtips是基于Google Dapper论文的Java分布式跟踪解决方案,由Nike开源。

指标报告

  • Dropwizard Metrics:用于捕获JVM和应用程序级别的指标。
  • Prometheus Java:用于JVM应用程序的Prometheus检测库。
  • Servo:Servo提供了一个简单的接口,用于在Java中公开和发布应用程序指标,由Netflix开源。
  • OpenMessaging Java:Java的OpenMessaging运行时接口。
  • Oculus:Etsy Kale系统的度量相关组件。
  • Metrics Spring:该项目将Dropwizard Metrics库与Spring集成,并提供XML和Java配置。
  • Spectator:用于记录维度时间序列的检测代码的简单库,由Netflix开源。
  • Micrometer:最流行的可观察性工具的应用程序可观察性门面。
  • Dubbo Metrics:Metrics(原Alibaba Metrics)是阿里巴巴内部广泛使用的度量埋点基础类库。
  • Argus:Argus是一个时序监控和警报平台,它由离散服务组成,用于配置警报、摄取和转换指标和事件、发送通知、创建命名空间以及建立和实施策略和使用配额。
  • Keycloak Metrics:向Keycloak添加指标端点的SPI,端点返回可供Prometheus抓取的指标数据。
  • SOFALookout:SOFALookout是一个利用多维度的Metrics对目标系统进行度量和监控的项目。
  • PerfMon:用于访问远程计算机上的系统指标的代理应用程序。
  • InfluxDB Metrics:向InfluxDB服务器公布度量结果的指标报告器。
  • ElasticSearch Metrics:向ElasticSearch服务器公布度量结果的指标报告器
  • Hawkular:基于Cassandra的时序指标引擎。
  • Spf4j:Java的简单性能框架。
  • Jmxtrans:基于Java代理的JMX指标导出器。

注册中心

  • Nacos:一个易于使用的动态服务发现、配置和服务管理平台,用于构建云原生应用程序,由阿里开源。
  • Apache Zookeeper:ZooKeeper是一个集中式服务,用于维护配置信息、命名、提供分布式同步、提供组服务。
  • Apollo:可靠的配置管理系统,适用于微服务配置管理场景,由携程开源。
  • Eureka:用于弹性中间层负载均衡和故障转移的AWS服务注册中心,Netflix开源。
  • Pantheon:分布式微服务注册中心。
  • Nomulus:Google App Engine上的顶级域名注册服务。
  • SOFARegistry:SOFARegistry是由蚂蚁金服提供支持的生产级、低延迟、高可用性服务注册中心。
  • Flair-Registry:Flair BI的服务发现。

容错库

  • Sentinel:面向云原生微服务的高可用流控防护组件,由阿里开源。
  • Hystrix:Hystrix是一个延迟和容错库,可以防止级联故障,由Netflix开源。
  • Resilience4j:Resilience4j是一个专为Java 8和函数式编程设计的容错库。
  • Bucket4j:Bucket4j是一个基于令牌桶算法的Java限流库。
  • RateLimiter4j:Java限流库/框架。
  • Concurrency-Limits:实现并集成了从TCP拥塞控制到自动检测服务并发限制的概念,以便以最佳延迟实现最佳吞吐量。
  • RateLimitJ:用于速率限制的Java库,提供可扩展的存储和应用程序框架适配器,该项目不再活跃。
  • Fastbreak:Fastbreak是一个简单但功能强大的断路器,本身支持Java 8 CompletableFuture,由Nike开源。
  • Token-Bucket:令牌桶限速算法。
  • RedisRateLimiter:基于Redis的API访问速率限制器。
  • Neural:提供分布式限流、降级、熔断、重试和隔离的容错特性。
  • Discovery:蓝绿灰度发布、路由、限流、熔断、降级、隔离、追踪、流量染色、故障转移。
  • SnowJena:基于令牌桶算法实现的分布式无锁限流框架。
  • Failsafe:Failsafe是一个轻量级、零依赖库,用于处理Java 8+中的故障,具有用于处理日常用例的简洁API和处理其他所有内容的灵活性。
  • SDS:SDS是一个轻量级、简单、易用的限流、熔断、降级系统,由滴滴开源。
  • Spring Retry:该项目为Spring应用程序提供声明式重试支持。
  • Guava Retry:这是Google Guava库的一个小扩展,允许为任意函数调用创建可配置的重试策略。
  • Async Retry:用于Java 7/8的异步重试库。
  • Retry4j:Retry4j是一个简单的Java库,可帮助重试瞬时故障情况或不可靠的代码,该项目不再维护。
  • Easy Retry:一种存储介质可扩展的持久化重试方案,由阿里开源。
  • Easy Retry:致力提高分布式业务系统一致性的分布式重试平台。
  • Retrieval:一个精简的Java重试组件,支持同步,异步,以及制定时间内重试。
  • Sisyphus:支持过程式编程和注解编程的Java重试框架。

网关

  • Zuul:Zuul是一种网关服务,提供动态路由、监控、弹性、安全性等,由Netflix开源。
  • Apache ShenYu:Apache ShenYu是一个Java原生API网关,用于服务代理、协议转换和API治理,由dromara社区创始人开源。
  • Spring Cloud Gateway:基于Spring Boot构建的网关,提供路由等功能。
  • SMSSync:适用于Android的SMS网关。
  • FizzGate:FizzGate是一个基于Java开发的微服务聚合网关。
  • VX-API-Gateway:VX-API-Gateway是基于Vert.x开发的API网关,是一个全异步、高性能、可扩展、轻量级的API网关。
  • Haafiz:基于Netty、Disruptor、etcd等技术实现的开源网关。
  • SIA-Gateway:基于Spring Cloud微服务生态体系下开发的一个分布式微服务网关系统。
  • Stargate:Stargate是部署在客户端应用程序和Cassandra数据库之间的数据网关。
  • Eclipse Kura:基于OSGi的M2M服务网关应用程序框架。
  • Artio:弹性高性能FIX和FIXP网关。
  • Choreo-Connect:Choreo Connect是一个云原生、开源且以开发人员为中心的API网关。
  • Liiklus:基于事件的系统的响应式(RSocket/gRPC)网关。
  • IOTGate:Java版基于Netty的物联网高并发智能网关。
  • Choreo Connect:Choreo Connect是一个云原生、开源且以开发人员为中心的API网关代理。
  • Membrane:用Java编写的REST、OpenAPI、GraphQL和SOAP的API网关。

性能分析

  • VisualVM:VisualVM是一款一体化Java故障排除工具。
  • Arthas:阿里巴巴开源的Java诊断工具。
  • JProfiler:商业分析器。
  • YourKit:商业分析器。
  • AppDynamics:服务性能监控/管理工具。
  • Async-Profiler:该项目是一个低开销的Java采样分析器,不会遇到安全点偏差问题。
  • JVM-Profiler:可以将指标发送到Kafka、控制台输出或自定义报告器的JVM Profiler,由Uber开源。
  • TProfiler:TProfiler是一个可以在生产环境长期使用的性能分析工具,由阿里开源。
  • NetBeans Profiler:Apache NetBeans的内置分析器。
  • Greys:Java诊断工具。
  • Bistoury:Bistoury是去哪儿网开源的Java应用生产问题诊断工具,提供了一站式的问题诊断方案。
  • JMC:Oracle开源的一个生产时间分析和诊断工具套件。
  • GCToolkit:GCToolkit是一组用于分析HotSpot Java垃圾回收(GC)日志文件的库,由微软开源。
  • JITWatch:Java HotSpot JIT编译器的日志分析器/可视化器。
  • jHiccup:提供平台中JVM暂停的日志和记录。
  • LatencyUtils:用于延迟测量和报告的实用程序。
  • JOL:JOL(Java对象布局)是用于分析JVM中对象布局的微型工具箱。
  • Sematext:全栈基础设施监控工具。
  • JMX-Exporter:通过HTTP公开JMX Bean供Prometheus使用的工具。
  • honest-profiler:没有安全点样本偏差的JVM采样分析器。
  • statsd-jvm-profiler:使用StatsD和其他指标后端的简单JVM分析器。
  • SJK:SJK是一个用于JVM诊断、故障排除和分析的命令行工具。
  • MyPerf4J:一个针对高并发、低延迟应用设计的高性能Java性能监控和统计工具。
  • Jvmtop:Java命令行监控工具,包括分析器。
  • GCeasy:非常好用的在线分析GC日志的工具。
  • Aprof:Java内存分配分析器。
  • Sniffy:Java的交互式分析器、测试和混沌工程工具。
  • JavaMelody:JavaMelody的目标是监控QA和生产环境中的Java或Java EE应用程序。
  • FastThread:Java线程转储分析器。
  • Automon:Automon将AOP(AspectJ)的强大功能与已使用的监视或日志记录工具相结合,以声明方式监视Java代码、JDK和第三方库。
  • Spring Boot Startup Report:Spring Boot启动报告库生成交互式Spring Boot应用程序启动报告,让你了解影响应用程序启动时间的因素,并可能有助于优化它。
  • Spring Startup Ananlyzer:Spring Startup Analyzer生成交互式Spring应用程序启动报告,让你了解影响应用程序启动时间的因素并帮助优化它。
  • Eclipse Jifa:Eclipse Jifa是一个开源的Web端软件,用于更好地排除Java应用程序中出现的常见问题。
  • LeakCanary:适用于Android和Java的内存泄漏检测库。
  • GCViewer:GCViewer是一个小工具,可以可视化Sun/Oracle、IBM、HP和BEA Java虚拟机生成的详细GC输出。
  • XRebel:用于Java Web应用程序的商业分析器。
  • Kamon:用于监视JVM上运行的应用程序的工具。
  • New Relic:商业性能监视器。
  • SPM:商业性能监视器,可为JVM应用程序提供分布式事务跟踪。

大数据框架

  • Apache Hadoop:Apache Hadoop软件库是一个框架,允许使用简单的编程模型跨计算机集群分布式处理大型数据集,由Yahoo开源。
  • Apache Flink:Apache Flink是一个开源流处理框架,具有强大的流处理和批处理能力,由柏林工业大学发起的项目。
  • Apache Spark:用于大规模数据处理的统一分析引擎,由加州大学柏克莱分校AMPLab开源。
  • Apache RocketMQ:云原生消息传递和流媒体平台,可以轻松构建事件驱动的应用程序,由阿里开源。
  • Apache Kafka:使用最广泛的分布式流平台,由LinkedIn开源。
  • Apache Pulsar:新一代云原生分布式消息流平台,由Yahoo开源。
  • Apache ShardingSphere:分布式SQL事务和查询引擎,可在任何数据库上进行数据分片、扩展、加密等,由京东开源。
  • Apache Zookeeper:ZooKeeper是一个集中式服务,用于维护配置信息、命名、提供分布式同步、提供组服务。
  • Apache Pig:基于Hadoop的大规模数据分析平台,由Yahoo开源。
  • Apache Beam:Apache Beam是用于批处理和流数据处理的统一编程模型,由Google开源。
  • Apache Storm:Apache Storm是一个分布式实时计算系统,由Twitter开源。
  • Apache Cassandra:Cassandra是一种高度可扩展的分区行存储,由Facebook开源。
  • Apache SeaTunnel:下一代超高性能、分布式、海量数据集成工具,由中国通信学会开源技术委员会发起的项目。
  • Apache Zeppelin:基于Web的笔记本,支持使用SQL、Scala等进行数据驱动、交互式数据分析和协作文档。
  • Apache Hive:基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供类SQL查询功能,由Facebook开源。
  • Apache HBase:Apache HBase是一个开源、分布式、版本化、面向列的存储,
  • Apache Iceberg:Apache Iceberg是由Netflix开源的用于庞大分析数据集的开放表格式。
  • Apache Doris:一个易于使用、高性能和统一的分析数据库,由百度开源。
  • Apache Hudi:新一代流式数据湖平台,由Uber开源。
  • Apache Calcite:Apache Calcite是一个动态数据管理框架。
  • Apache Nifi:Apache NiFi是一个易于使用、功能强大且可靠的系统,用于处理和分发数据,由美国国家安全局开源。
  • Apache Heron:由Twitter开发的实时分析平台。
  • Apache Kylin:Apache Kylin是一个开源分布式分析引擎,由eBay贡献。
  • Apache Linkis:Apache Linkis是一种计算中间件,充当上层应用程序和底层引擎(例如Apache Spark、Apache Hive和Apache Flink)之间的层,由微众开源。
  • Apache Flume:由Cloudera软件公司产出的可分布式日志收集系统。
  • Apache Geode:Apache Geode是一个数据管理平台,可在广泛分布的云架构中提供对数据密集型应用程序的实时、一致的访问,由GemStone开源。
  • Apache Gobblin:用于流数据和批处理数据生态系统的分布式大数据集成框架,由LinkedIn开源。
  • Apache Parquet:Apache Parquet是Hadoop生态系统中的任何项目都可以使用的列式存储格式,由Twitter和Cloudera共同开源。
  • Apache Ambari:基于Web的工具,用于安装、配置、管理和监视Hadoop集群,由Hortonworks开源。
  • Apache Drill:Apache Drill是一个用于自描述数据的分布式MPP查询层,Google Dremel的开源版本。
  • Apache Bookkeeper:一种可扩展、容错和低延迟的存储服务,针对仅附加工作负载进行了优化。
  • Apache Atlas:Apache Atlas框架是一组可扩展的核心基础治理服务-使企业能够有效地满足Hadoop内的合规性要求,并允许与整个企业数据生态系统集成,由Hortonworks开源。
  • Apache Sedona:处理大规模地理空间数据的集群计算框架。
  • Apache Paimon:Apache Paimon是一个流数据湖平台,支持高速数据摄取、变更数据跟踪和高效的实时分析。
  • Apache InLong:海量数据一站式全场景集成框架,由腾讯大数据团队开源。
  • Apache Accumulo:Apache Accumulo是一种排序的分布式键/值存储,可提供强大、可扩展的数据存储和检索,由美国国家安全局开源。
  • Apache Phoenix:Phoenix是一个Hbase的开源SQL引擎,由Salesforce开源。
  • Apache Oozie:基于工作流引擎的开源框架,是Hadoop平台的开源的工作流调度引擎,用来管理Hadoop作业,由Cloudera开源。
  • Apache Ozone:适用于Apache Hadoop的可扩展、冗余和分布式对象存储,由腾讯大数据团队开源。
  • Apache Celeborn:Apache Celeborn是一种弹性且高性能的服务,用于洗牌和溢出数据,由阿里云开源。
  • Apache CarbonData:高性能数据存储解决方案,由华为开源。
  • Apache Kyuubi:Apache Kyuubi是一个分布式多租户网关,用于在数据仓库和Lakehouse上提供无服务器SQL,由网易开源。
  • Piflow:支持Spark的大数据流引擎,由科学大数据社区开源。
  • Hazelcast:Hazelcast是一个实时流处理平台,可让你构建立即对数据采取操作的应用程序。
  • DataX:阿里开源的一个异构数据源离线同步工具。
  • Scio:适用于Apache Beam和Google Cloud Dataflow的Scala API,由Spotify开源。
  • Presto:用于大数据的分布式SQL查询引擎,由Facebook开源。
  • Voldemort:Voldemort是一个分布式键值存储系统,Amazon Dynamo的开源克隆。
  • HiBench:HiBench是一个大数据基准测试套件,由Intel开源。
  • DataHub:由LinkedIn的数据团队开源的一款提供元数据搜索与发现的工具。
  • Trino:Trino是一个用于大数据的分布式SQL查询引擎,由Facebook开源。
  • Genie:分布式大数据编排服务,由Netflix开源。
  • Venice:Venice是一个衍生的数据存储平台。
  • DataWave:DataWave是一个基于Java的摄取和查询框架,它利用Apache Accumulo提供对数据的快速、安全访问,由美国国家安全局开源。
  • Taier:太二是一个提交、调度、运维、指标信息展示的大数据开发平台。
  • Ambrose:数据工作流可视化和实时监控平台,由Twitter开源。
  • Apache Crunch:提供用于编写、测试和运行MapReduce管道的框架,由Google开源。
  • Apache MRUnit:Apache MRUnit是由Couldera公司开发的专门针对Hadoop中编写MapReduce单元测试的框架。

大数据组件

  • Canal:Canal是阿里开发的基于数据库增量日志解析,提供增量数据订阅&消费的中间件。
  • Otter:Otter是阿里开源的一个分布式数据库同步系统,尤其是在跨机房数据库同步方面,有很强大的功能。
  • Flink CDC Connectors:CDC Connectors是Apache Flink的一组源连接器,使用变更数据捕获(CDC)从不同数据库中获取变更。
  • ChunJun:基于Flink的批流统一打造的数据同步工具,可以实现各种异构数据源之间的数据同步和计算,由袋鼠云开源。
  • DataSphereStudio:DataSphere Studio(简称DSS)是微众银行开发的一站式数据应用开发管理门户WeDataSphere。
  • Dinky:Dinky是一个开箱即用的一站式实时计算平台,致力于统一流批处理、统一数据湖和数据仓库的构建和实践。
  • Quicksql:Quicksql是一款360开源的SQL查询产品,可用于特定数据存储查询或多个数据存储关联查询,它支持关系型数据库、非关系型数据库甚至不支持SQL的数据存储(如Elasticsearch、Druid)。
  • FlinkStreamSQL:基于开源的Flink,对其实时SQL进行扩展;主要实现了流与维表的join,支持原生Flink SQL所有的语法,由袋鼠云开源。
  • BitSail:BitSail是一个分布式高性能数据集成引擎,支持批量、流式和增量场景,由字节开源。
  • AthenaX:基于SQL的大规模流分析平台,由Uber开源。
  • TIS:支持基于Flink、DataX和Flink-CDC的敏捷DataOps,Chunjun具有Web-UI,由Datavane大数据组织开源。
  • Dr.Elephant:Dr.Elephant是一款针对Apache Hadoop和Apache Spark的作业和流级性能监控和调优工具,由LinkedIn开源。
  • Kylo:Kylo是一个数据湖管理软件平台和框架,用于在Teradata、Apache Spark和/或Hadoop等大数据技术上实现可扩展的企业级数据湖,由Teradata开源。
  • CDAP:CDAP是一个面向Hadoop生态系统的集成开源应用程序开发平台,为开发人员提供数据和应用程序抽象,目前是Google云端项目。
  • Nessie:Nessie是由Dremio团队开源的一个类似Git管理数据湖的系统方案。
  • Yanagishima:适用于Trino、Hive和SparkSQL的Web UI。
  • Apache Ambari:Apache Ambari是一个用于配置、管理和监控Apache Hadoop集群的工具,由一组RESTful API和一个基于浏览器的管理界面组成,由Hortonworks开源。
  • Elasticsearch Hadoop:Elasticsearch实时搜索和分析与Hadoop原生集成,支持Map/Reduce、Apache Hive和Apache Spark。
  • XLearning:XLearning是一个结合大数据和人工智能的便捷高效的调度平台,支持多种机器学习、深度学习框架。
  • Addax:Addax是一款多功能开源ETL工具,可以在各种RDBMS和NoSQL数据库之间无缝传输数据,使其成为数据迁移的理想解决方案。
  • Amoro:Amoro是一个基于开放数据湖格式构建的Lakehouse管理系统,由网易开源。
  • Apache StreamPark:简单易用的流媒体应用开发框架和运营平台。
  • Apache StreamPark:StreamPark是一个流处理开发框架和专业管理平台。
  • Firestorm:Firestorm是一项远程Shuffle服务,为Apache Spark和Apache Hadoop MapReduce应用程序提供在远程服务器上存储Shuffle数据的功能,由腾讯开源。
  • DataGear:DataGear是一款开源免费的数据可视化分析平台,支持接入SQL、CSV、Excel、HTTP接口、JSON等多种数据源。
  • Yugong:阿里巴巴去Oracle数据迁移同步工具。
  • Debezium:Debezium是一个开源项目,为变更数据捕获(CDC)提供低延迟数据流平台,由RedHat开源。
  • Cubert:Cubert是一种快速高效的批量计算引擎,用于对Hadoop上的海量数据集进行复杂分析和报告。
  • Exchangis:Exchangis是微众银行大数据平台WeDataSphere与社区用户共同开发的新版数据交换工具,支持异构数据源之间结构化和非结构化数据的同步传输。
  • Apache ORC:ORC是一种自描述、类型感知的列式文件格式,专为Hadoop工作负载而设计。它针对大型流读取进行了优化,但具有快速查找所需行的集成支持,由Hortonworks和Facebook联合开发。
  • Kettle:一款开源的ETL工具,可以用它来对数据进行抽取、清洗和转换操作。
  • DataBand:轻量级一站式大数据分析平台。
  • Big Whale:巨鲸任务调度平台为美柚大数据研发的分布式计算任务调度系统,提供Spark、Flink等批处理任务的DAG调度和流处理任务的运行管理和状态监控,并具有Yarn应用管理、重复应用检测、大内存应用检测等功能。
  • Zebra:Zebra是一个基于JDBC API协议上开发出的高可用、高性能的数据库访问层解决方案,是美团点评内部使用的数据库访问层中间件。
  • Cobar:Cobar是分库分表的代理,兼容MySQL协议和MySQL SQL语法,底层存储仅支持MySQL,支持前台业务更简单、稳定、高效、安全,由阿里开源。
  • Qualitis:Qualitis是一个数据质量管理平台,支持各种数据源的质量验证、通知和管理,用于解决数据处理过程中引起的各种数据质量问题,由微众开源。
  • Mycat2:支持分布式SQL查询、兼容MySQL通信协议,以Java生态支持多种后端数据库,通过数据分片提高数据查询处理能力。
  • Oceanus:58同城数据库中间件,功能简单、易于上手。
  • DBLE:由爱可生开发的一种高扩展性的MySQL分片中间件。
  • Embulk:Embulk是一个并行批量数据加载器,有助于在各种存储、数据库、NoSQL和云服务之间传输数据。
  • Stroom:Stroom是一个数据处理、存储和分析平台,由英国政府通讯总部开源。
  • DnA:为分析领域的企业提供A-Z解决方案,从计划和正在进行的活动的透明度到提供实现这些活动的开源组件,由奔驰开源。
  • IndexR:一种开源柱状数据格式,专为快速实时分析大数据而设计,由舜飞开源。
  • Elephant bird:Elephant Bird是Twitter的开源库,包含LZO、Thrift和/或Protocol Buffer相关的Hadoop InputFormats、OutputFormats、Writables、Pig LoadFuncs、Hive SerDe、HBase杂项等。
  • Priam:Cassandra的备份/恢复、令牌管理和集中配置管理的协同进程,由Netflix开源。
  • Variety:MongoDB的模式分析器。
  • JStorm:JStorm是一个分布式、容错的实时计算系统,受Apache Storm启发并由阿里重写开源。
  • DataFu:Apache DataFu是用于处理Hadoop中的大规模数据的库集合,由LinkedIn开源。
  • Apache Hama:Hama是一个高效且可扩展的通用BSP计算引擎。
  • Apache Tez:Apache Tez是一个通用数据处理管道引擎,被设想为用于更高抽象的低级引擎,例如Apache Hadoop Map-Reduce、Apache Pig、Apache Hive等,由IBM和Adobe开发。
  • Apache Falcon:Hadoop的数据管理和处理平台。
  • Apache Karaf:用于Hadoop服务的REST API网关。
  • Apache Giraph:Apache Giraph是一个专为高可扩展性而构建的迭代图形处理系统,Facebook基于Pregel思想的开源实现。

消息中间件

  • Apache RocketMQ:云原生消息传递和流媒体平台,可以轻松构建事件驱动的应用程序,由阿里开源。
  • Apache Kafka:使用最广泛的分布式流平台,由领英开源。
  • Apache Pulsar:新一代云原生分布式消息流平台,由雅虎开源。
  • Apache ActiveMQ:一个比较传统的高性能消息代理。
  • BifroMQ:采用Serverless架构的MQTT代理实现,由百度开源。
  • QMQ:QMQ是去哪儿网内部广泛使用的消息中间件。
  • PMQ:信也科技开源的轻量级分布式消息队列。
  • JeroMQ:ZeroMQ的Java版本。
  • DDMQ:DDMQ是滴滴基础设施团队基于Apache RocketMQ打造的分布式消息产品。
  • JGroups:JGroups是一个集群库,允许成员交换消息。
  • Apache Camel:能够快速轻松地集成使用或生成数据的各种系统的开源框架。
  • Chronicle-Queue:Chronicle Queue是一个适用于高性能应用程序的持久低延迟消息传递框架。
  • HornetQ:HornetQ是一个开源项目,用于构建多协议、可嵌入、高性能、集群、异步消息传递系统。
  • XXL-MQ:由XXL开源的分布式消息队列。
  • Gifsockets:使用Gif动画作为传输的实时通信库。
  • Aeron:高效可靠的UDP单播、UDP组播和IPC消息传输。
  • Metamorphosis:一个高可用、高性能的分布式消息系统,由淘宝开源。
  • Openfire:开源XMPP服务器。
  • Hermes:构建在Kafka之上的快速可靠的消息代理。
  • Apache Qpid:AMQP企业消息传递实现。
  • Apache Synapse:Apache Synapse是一种轻量级高性能企业服务总线(ESB)。

Kafka管理工具

  • AKHQ:用于Apache Kafka的Kafka GUI,用于管理主题、主题数据、消费者组、模式注册表、连接等等。
  • KnowStreaming:滴滴开源的Kafka运维管控平台。
  • Kafka-UI:用于Apache Kafka管理的开源Web UI。
  • EFAK:一个简单且高性能的监控系统,用于对kafka集群进行全面的监控和管理。
  • Cruise-control:Cruise-control是同类中第一个完全自动化Kafka集群动态工作负载重新平衡和自我修复的工具,它通过简化Kafka集群的操作为Kafka用户提供了巨大的价值。
  • KCenter:KKafka中心是kafka集群管理维护、生产者/消费者监控、生态组件使用的统一平台。
  • Kafka-Sprout:用于Kafka集群管理的Web GUI。
  • Xinfra-Monitor:Xinfra Monitor通过使用端到端管道生成合成工作负载来监控Kafka集群的可用性。
  • Confluent Schema Registry:Kafka的Confluence模式注册中心。
  • Kafdrop:Kafdrop是一个用于监控Apache Kafka集群的UI工具。
  • Mirus:一种基于Kafka Connect的Apache Kafka集群之间分布式、大容量复制的工具。
  • Kafdrop:Kafdrop是一个用于查看Kafka主题和浏览消费者组的Web UI。
  • Jikkou:一个命令行工具,可帮助你自动管理Apache Kafka集群上的配置。
  • Julie:帮助你在Apache Kafka部署中构建自动化和gitop的解决方案。

分布式组件

  • Databus:与源无关的分布式变更数据捕获系统,由LinkedIn开发。
  • Jet:Jet是一个开源、内存中、分布式批处理和流处理引擎,由Hazelcast开源。
  • DSLabs:分布式系统Labs和框架。
  • Hadoop-20:Facebook基于Apache Hadoop 0.20-append的实时分布式FS。
  • Orbit:用于构建分布式系统的虚拟Actor框架。
  • Coherence:Coherence是一个可扩展、容错、云就绪的分布式平台,用于构建基于网格的应用程序并可靠地存储数据,由Oracle开源。
  • Brooklin:Brooklin是一个分布式系统,旨在在各种异构源和目标系统之间流式传输数据,具有高可靠性和大规模吞吐量,由LinkedIn开发。
  • Suro:Suro是一种数据管道服务,用于收集、聚合和调度大量应用程序事件(包括日志数据),由Netflix开发。
  • Blueflood:Blueflood是一个多租户、分布式度量处理系统,能够大规模地摄取、汇总和提供指标。
  • H-Store:H-Store是一个实验性主存并行数据库管理系统,针对在线事务处理(OLTP)应用程序进行了优化。
  • Hive2Hive:用于安全、分布式、基于P2P的文件同步和共享的Java库。
  • DistributedLog:DistributedLog(DL)是一种高吞吐量、低延迟的复制日志服务,提供持久性、复制和强一致性,由Twitter开发。
  • TAPIR:分布式事务存储系统。
  • Waltz:Waltz是一种基于仲裁的分布式预写日志,用于复制事务,由WePay开源。
  • Dynein:Dynein是Airbnb开源的分布式延迟作业排队系统。
  • kontraktor:由分布式Actor模型提供支持的异步远程通信的无样板且一致的抽象。
  • TuGraph-analytics:TuGraph-analytics是一个基于图模型的分布式流式计算引擎,由蚂蚁开源。
  • Stubby4j:HTTP/1.1、HTTP/2和WebSocket存根服务器,用于在Docker和非容器化环境中存根分布式Web服务以进行契约测试。
  • Concourse:用于跨时间交易、搜索和分析的分布式数据库仓库。
  • Rewrite:OpenRewrite项目是一个海量源代码重构生态系统,由Netflix开源。
  • Apache Fluo:Apache Fluo是一个分布式处理系统,允许用户对大型数据集进行增量更新,Google Percolator的开源实现。
  • HotKey:京东App后台中间件,毫秒级探测热点数据,毫秒级推送至服务器集群内存,大幅降低热key对数据层查询压力。
  • XXL-DEEP:XXL-DEEP是一个分布式企业开发平台,提供整套开箱即用的基础模块。
  • Redis Session Manager:用于Apache Tomcat的Redis支持的非粘性会话存储。
  • dCache:dCache是一个用于存储和检索大量数据的系统,这些数据分布在大量异构服务器节点中,在具有多种标准访问方法的单个虚拟文件系统树下。
  • Gradoop:Gradoop是一个开源研究框架,用于构建在Apache Flink之上的可扩展图分析。
  • Octobot:专为吞吐量、并行性和集群而设计的分布式任务队列工作线程。
  • Emissary:Emissary是一种基于P2P的数据驱动工作流引擎,运行在异构的、可能广泛分散的多层P2P计算资源网络中,由美国国家安全局开源。
  • DIZK:DIZK是一个用于分布式零知识证明系统的Java库。
  • ModeShape:ModeShape是一种分布式、分层、事务性和一致的数据存储,支持查询、全文搜索、事件、版本控制、引用以及灵活的动态模式。
  • Ambry:Ambry是一个分布式对象存储,支持存储数万亿个小型不可变对象(50K-100K)以及数十亿个大型对象,由LinkedIn开发。
  • Dempsy:分布式弹性消息处理系统。
  • Shuttle:Shuttle提供远程shuffle功能,可以按分区将shuffle数据分组并转储到分布式文件系统中,由Vivo大数据团队开源。
  • Batch Processing Gateway:批处理网关使在Kubernetes上运行Spark服务变得容易,它允许用户通过直观的API调用在Kubernetes上提交、检查和删除Spark应用程序,而无需过多担心幕后发生的事情,由苹果开源。

分布式锁

  • Redisson:具有内存数据网格功能的简单Redis Java客户端,包含实现分布式锁的功能。
  • ShedLock:计划任务的分布式锁。
  • klock:基于Redis的分布式锁组件,简单方便快捷接入项目,使项目拥有分布式锁能力。
  • Apache Curator:Apache Curator是Apache ZooKeeper(分布式协调服务)的Java/JVM客户端库。
  • Distributed-Kit:基于Redis和Zookeeper分布式工具集,包括分布式锁实现。
  • Lock4j:基于Spring AOP的声明式和编程式分布式锁,支持RedisTemplate、Redisson、Zookeeper。
  • Amazon DynamoDB Lock Client:构建在DynamoDB之上的通用分布式锁库,支持粗粒度和细粒度锁定。
  • Aquarius:Aquarius是一款基于Redis + Zookeeper的分布式应用组件集合,包含分布式锁功能。
  • redis-distributed-lock:Redis分布式锁工具包,提供纯Java方式调用,支持传统Spring工程,为Spring Boot应用提供了Starter,更方便快捷的调用。
  • Distributed Lock:使用Spring进行分布式锁的简单实现。
  • DLock:有效可靠的分布式锁,由百度开源。
  • jedis-lock:Jedis分布式锁支持。
  • WLock:基于共识算法组件WPaxos的高可靠、高吞吐量的分布式锁服务。
  • Distributor:常用分布式组件:分布式锁、分布式序列、分布式限流等。
  • coody-elock:一款基于Redis订阅实现的分布式锁插件。
  • redis-shared-lock:基于Redis的分布式共享锁,使用注解的方式对方法加锁。
  • DistributedLock:Redis分布式锁实现。

分布式ID生成器

  • Leaf:分布式ID生成服务,由美团开源。
  • Tinyid:简单易用、高性能、高可用的分布式ID生成系统,由滴滴开源。
  • Icicle:使用Redis和Lua的分布式、可排序的唯一ID生成系统。
  • Sequence:高效GUID生成算法,基于Snowflake实现64位自增ID算法。
  • idworker:基于Zookeeper和雪花算法的分布式ID生成工具。
  • redis-id-generator:基于Redis的分布式ID生成器。
  • UidGenerator:UidGenerator是一个Java实现的、基于Snowflake的唯一ID生成器,由百度开源。
  • JNanoId:Java的唯一字符串ID生成器。
  • CosId:通用、灵活、高性能的分布式ID生成器。
  • UUID-Creator:用于生成通用唯一标识符(UUID)的Java库。
  • ULID-Creator:用于生成通用唯一词典可排序标识符(ULID)的Java库。
  • java-snowflak:基于雪花算法的分布式ID生成器。
  • Apache Commons RNG:提供伪随机生成器的纯Java实现。

数据库

这里包含使用Java编写的数据库软件

搜索引擎

  • ElasticSearch:免费开源的分布式、RESTful搜索引擎。
  • Apache Lucene:开源搜索引擎。
  • Solr:Solr是一款流行、速度极快的开源搜索平台,基于Apache Lucene构建。
  • OpenSearch:开源分布式RESTful搜索引擎。
  • YaCy:分布式点对点Web搜索引擎和Intranet搜索设备。
  • Fess:Fess是非常强大且易于部署的企业搜索服务器。
  • OpenSearchServer:开源企业级搜索引擎软件。
  • Loklak:Loklak是一个服务器应用程序,能够从各种来源收集消息,包括Twitter。服务器包含搜索索引和点对点索引共享接口。
  • Kooder:Kooder是一个开源的代码搜索工具,目标是为包括Gitee/GitLab/Gitea在内的代码托管系统提供自动的源码、仓库和Issue的搜索服务。
  • IndexTank Engine:该项目包含IndexTank搜索引擎实现,包括变量(提升)、类别、分面搜索、片段、自定义评分函数、建议和自动完成等功能,由LinkedIn开源。
  • Cleo:Cleo是一个灵活的软件库,用于快速开发部分、无序和实时的预输入搜索,由LinkedIn开源。
  • Elasticsearch IK Analysis:IK分词插件可将Lucene IK分词器集成到ElasticSearch中,支持自定义字典。
  • Apache Marmotta:用于在存储库或搜索索引之间传输内容的开源软件。

图数据库

  • Neo4j:使用最广泛的图数据库。
  • JanusGraph:开源的分布式图数据库。
  • Apache HugeGraph:支持超过100+十亿数据、高性能和可扩展性的图数据库(包括OLTP引擎和REST API和后端),该项目正在Apache基金会下孵化,最早由百度开源。
  • Titan:分布式图数据库。
  • OrientDB:OrientDB是最通用的DBMS,在一个多模型产品中支持图、文档、响应式、全文和地理空间模型。
  • Apache TinkerPop:为图数据库(OLTP)和图分析系统(OLAP)提供图计算功能。
  • GraphJet:GraphJet是一个实时图处理库,由Twitter开源。
  • GraphDB:企业级RDF和图数据库,具有高效推理、集群和外部索引同步支持。它还支持通过SPARQL对知识图和GraphQL进行SQL JDBC访问。
  • Stardog:一款商业图数据库。
  • BlazeGraph:一款开源的高性能图数据库。
  • TypeDB:TypeDB是一个强类型数据库,具有丰富且逻辑的类型系统。
  • Gaffer:支持属性聚合的大规模实体和关系数据库,由英国政府通讯总部开源。
  • HyperGraphDB:专为人工智能和语义Web项目设计的图数据库,也可以用作各种规模项目的嵌入式面向对象数据库。
  • YangDB:开源、可扩展、非原生图数据库(由Elasticsearch提供支持)。

嵌入式数据库

  • H2:用Java编写的嵌入式RDBMS。
  • Apache Derby:Derby是一个纯Java、基于标准的关系数据库引擎。
  • HSQLDB:HSQLDB是一个用Java编写的关系数据库引擎。
  • QuickIO:Java嵌入式数据库。
  • MapDB:MapDB提供由磁盘存储或堆外内存支持的并发映射、集合和队列。它是一个快速且易于使用的嵌入式Java数据库引擎。
  • ObjectBox:Java和Android数据库-快速且轻量级,无需任何ORM。
  • Xodus:JetBrains YouTrack和JetBrains Hub使用的事务性无模式嵌入式数据库。
  • SirixDB:SirixDB 是一个嵌入式、时态、进化数据库系统,它使用仅附加方法来存储不可变的修订。
  • LMDB:Java版闪电内存数据库(LMDB):低延迟、事务性、排序、嵌入式、键值存储。
  • Nitrite:Java嵌入式NoSQL文档存储。
  • JDBM3:嵌入式键值Java数据库。
  • HerdDB:可嵌入JVM的分布式数据库。
  • PalDB:用Java编写的嵌入式一次性写入键值存储,由LinkedIn开源。
  • Realm:Realm是一个移动数据库,SQLite和ORM的替代品。
  • HaloDB:HaloDB是一个用Java编写的快速且简单的嵌入式键值存储,由Yahoo开源。
  • MariaDB4j:Java JAR中嵌入的MariaDB。

关系型数据库

  • VoltDB:VoltDB是一种水平可扩展的内存中SQL RDBMS,专为具有极高读写吞吐量要求的应用程序而设计。
  • Apache EmpireDB:Apache EmpireDB是一个轻量级关系数据库抽象层和数据持久组件。
  • ArcadeDB:一种支持SQL、Cypher、Gremlin、HTTP/JSON、MongoDB和Redis的多模型DBMS。
  • CrateDB:CrateDB是一个分布式且可扩展的SQL数据库,用于近乎实时地存储和分析大量数据,甚至可以进行复杂的查询。它与PostgreSQL兼容,并且基于Lucene。

NoSQL数据库

  • Apache Cassandra:Cassandra是一种高度可扩展的分区行存储,由Facebook开源。
  • Apache HBase:Apache HBase是一个开源、分布式、版本化、面向列的存储,
  • Apache IoTDB:IoTDB是时序数据的数据管理系统,为用户提供数据采集、存储、分析等特定服务,该项目由清华大学主导,在Apache基金会下开源。
  • Apache Pinot:实时分布式OLAP数据存储,由领英开源。
  • Apache Druid:高性能实时分析数据库,由MetaMarkets开源。
  • Apache Doris:一个易于使用、高性能和统一的分析数据库,由百度开源。
  • Apache Ignite:分布式数据库,用于以内存速度进行高性能计算,由GridGain开源。
  • Apache Kylin:适用于大数据的极致OLAP引擎,由eBay开源。
  • OrientDB:OrientDB是最通用的DBMS,在一个多模型产品中支持图、文档、响应式、全文和地理空间模型。
  • Paper:Paper是Android上Java/Kotlin对象的快速类NoSQL存储,具有自动模式迁移支持。
  • OpenLineage:谱系元数据收集的开放标准。
  • QuestDB:用于快速摄取和SQL查询的开源时间序列数据库。
  • Lealone:高性能的面向OLTP场景的关系数据库。
  • DingoDB:多模态向量数据库,支持对结构化和非结构化数据使用统一SQL进行更新插入和向量查询,同时满足高并发和超低延迟的要求。
  • OpenTSDB:OpenTSDB是一个分布式、可扩展的时序数据库(TSDB),基于HBase开发,由StumbleUpon开源。
  • ElephantDB:ElephantDB是一个专门从Hadoop导出键/值数据的数据库。
  • Elassandra:Elassandra是一个Apache Cassandra发行版,包括Elasticsearch搜索引擎。
  • Sensei:Sensei是一个分布式、弹性的实时可搜索数据库,由LinkedIn开源。
  • Heroic:基于Bigtable、Cassandra和Elasticsearch的可扩展时序数据库,由Spotify开源。
  • StarRocks:StarRocks是Linux基金会的一个项目,是下一代数据平台,旨在使数据密集型实时分析变得快速、轻松,由百度Doris团队成员开源。
  • KairosDB:KairosDB是一个基于Cassandra编写的快速分布式可扩展时序数据库。
  • ToroDB:在RDBMS之上运行的开源NoSQL数据库,与MongoDB协议和API兼容,但支持原生SQL、原子操作以及PostgreSQL等可靠耐用的后端。
  • LevelDB:这是Java中LevelDB的重写,此目标是拥有一个功能完整的实现,其性能与C++原始版本的性能相差不超过10%,并生成C++代码的逐字节精确副本。
  • Tarantool:一个开源NoSQL数据库管理系统和Lua应用服务器。
  • eXistDB:eXist-db是一个高性能开源原生XML数据库,完全围绕XML技术构建的NoSQL文档数据库和应用程序平台。

数据库连接池

  • Druid:阿里云计算平台DataWorks团队出品,为监控而生的数据库连接池。
  • HikariCP:可靠、高性能的JDBC连接池。
  • Apache Commons DBCP:Apache下开源的数据库连接池。
  • C3P0:一个成熟的、高度并发的JDBC连接池库,支持缓存和重用PreparedStatements。
  • BoneCP:BoneCP是一种JDBC连接池实现,它通过最大限度地减少锁争用来实现高性能,从而为应用程序提供更大的吞吐量。
  • FlexyPool:可以向给定的连接池添加指标和故障转移策略,使其能够按需调整大小。
  • Agroal:一个小巧的数据库连接池。
  • Vibur DBCP:并发和动态JDBC连接池。
  • Tomcat JDBC:Tomcat JDBC连接池。
  • R2DBC-Pool:用于响应式关系数据库连接的连接池。
  • BeeCP:一个小型的JDBC连接池,性能高、代码轻量、稳定性好。

中间件客户端

HTTP客户端库

  • Apache HttpComponents Core:Apache开源的HTTP客户端库。
  • Apache HttpComponents Client:Apache开源的HTTP客户端库,相比HttpComponents Core提供更流式的API。
  • Apache HttpAsyncClient:Apache开源的异步HTTP客户端库。
  • Feign:Feign是一个Java到HTTP客户端绑定器,其灵感来自于Retrofit、JAXRS-2.0和WebSocket,由Netflix开源。
  • OkHttp:Square为JVM、Android和GraalVM精心设计的HTTP客户端。
  • Retrofit:适用于Android和JVM的类型安全HTTP客户端。
  • Async Http Client:适用于Java的异步HTTP和WebSocket客户端库。
  • Android Asynchronous HttpClient:适用于Android的异步、基于回调的HTTP客户端,构建于Apache的HttpClient库之上。
  • Google HTTP Client:Google开发的适用于Java的HTTP客户端库。
  • HttpClientUtil:基于HttpClient 4.4.1封装的工具类。
  • Http Request:一个简单的便利库,用于使用HttpURLConnection发出请求并访问响应。
  • rest-client:自动化测试REST API的工具,可以生成精美的测试报告和REST API文档。
  • EasyHttp:Android网络请求框架,简单易用。
  • OkGo:基于HTTP协议,封装了OkHttp的网络请求框架,比Retrofit更简单易用。
  • AndroidAsync:适用于Android的异步套接字、HTTP(s)和WebSocket库。基于NIO,而不是线程。
  • Chuck:适用于Android OkHttp客户端的应用内HTTP检查器。
  • Bilibili Android Client:适用于Android的非官方BiliBili客户端。
  • Unirest:简化的轻量级HTTP客户端库。
  • HTTP-Kit:适用于Clojure的简单、高性能、事件驱动的HTTP客户端+服务器。
  • Forest:由dromara社区开源的声明式HTTP客户端框架。
  • Jetty ReactiveStream HttpClient:Jetty HttpClient的响应流包装器。
  • Jodd HTTP:简单的Java HTTP客户端。
  • ESA RestClient:一个基于Netty的异步事件驱动的HTTP客户端。
  • SSLContext Kickstart:一个轻量级库,用于配置基于SSLContext或其他属性(例如TrustManager、KeyManager或受信任证书)的 HTTP客户端或服务器,以通过SSLFactory提供的单向身份验证或双向身份验证通过SSL/TLS进行通信。
  • Hosebird Client:用于消费Twitter标准Streaming API的Java HTTP客户端,由Twitter开源。
  • FusionAuth HTTP Client:完全用纯Java编写的全功能、独立、高性能HTTP服务器和客户端。
  • Parallec:Parallec是一个基于Akka的快速并行异步HTTP(S)/SSH/TCP/UDP/Ping客户端Java库,由eBay开源。
  • OkHttps:对OkHttp3轻量封装的框架,包括异步预处理器,特色的标签,灵活的上传下载进度监听与过程控制功能。
  • Riptide:Spring RestTemplate的客户端响应路由。
  • HTTP4K:HTTP4K是一个用纯Kotlin编写的轻量级但功能齐全的HTTP工具包,可以以功能一致的方式提供和使用HTTP服务。

RPC框架

  • Dubbo:阿里开源的RPC和微服务框架。
  • gRPC:Google RPC的Java实现,基于HTTP/2的RPC。
  • Finagle:容错、协议无关的RPC系统,由Twitter开源并广泛使用。
  • Motan:Motan是一个跨语言远程过程调用(RPC)框架,用于快速开发高性能分布式服务,由微博开源。
  • SOFARPC:一个高性能、高扩展性、生产级的Java RPC框架,由蚂蚁金服开源并广泛使用。
  • Pigeon:大众点评开源的RPC框架。
  • Apache Thrift:Thrift是一个由Facebook开源的轻量级、独立于语言的软件堆栈,用于点对点RPC实现的框架。
  • OCTO-RPC:OCTO-RPC是支持Java和C++的企业级通信框架,在RPC服务之上扩展了丰富的服务治理功能,由美团开源。
  • DeFiBus:由微众银行开源的分布式金融级消息总线,提供了RPC同步调用、MQ的异步事件通知、事件组播和广播等常用服务调用和消息模式。
  • Pinpoint:Naver开源的RPC框架,服务于Pinpoint。
  • TChannel:TChannel协议的Java实现,由Uber开源。
  • TarsJava:Java语言框架RPC源码实现,在Tars基金会下开源。
  • Protobuf RPC:Protobuf RPC是一种基于TCP协议的二进制RPC通信协议的Java实现,由百度开源。
  • Storm:分布式和容错实时计算:流处理、连续计算、分布式RPC等。
  • Starlight:百度RPC、多协议、高性能RPC的Java实现。
  • NettyRpc:一个基于Netty、ZooKeeper和Spring的简单RPC框架。
  • Koalas:dromara社区开源的高可用可拓展的RPC框架。
  • XXL-RPC:XXL社区开源的国产高性能、分布式RPC框架。
  • Wire:适用于Android、Kotlin、Swift和Java的gRPC和协议缓冲区。
  • Armeria:可以利用不同技术构建任何类型微服务的框架,包括gRPC、Thrift、Kotlin、Retrofit、Reactive Stream、Spring Boot和Dropwizard,由Line开源。
  • RPC-Framework:一款基于Netty + Kyro + Zookeeper实现的自定义RPC框架。
  • NFS4J:NFS服务器版本3、4.0和4.1的纯Java实现,包括带有nfs4.1-files和flex-files布局类型的pNFS扩展。
  • JoyRPC:高性能、高扩展性的Java RPC框架。
  • Thunder:多协议、多组件、多序列化的分布式RPC调用框架,由Nepxion开源。
  • ONCRPC4J:ONCRPC/SUNRPC的纯Java实现。
  • Hprose:Hprose是一个跨语言的RPC。
  • NettyRPC:NettyRPC是基于Netty的高性能Java RPC服务器,使用kryo、hessian、protostuff支持消息序列化。

响应式库

  • RxJava:JVM的Reactive扩展–一个使用Java VM的可观察序列编写异步和基于事件的程序的库。
  • Reactor:JVM的非阻塞响应式基础。
  • Webflux:Spring生态中基于Reactor的异步非阻塞Web框架。
  • Reactive Stream:JVM的响应式流规范。
  • Vert.x:一个用于在JVM上构建响应式应用程序的工具包。
  • Akka:在JVM上构建高度并发、分布式和弹性的消息驱动应用程序。
  • RSocket:RSocket的Java实现。
  • Agera:Android的响应式编程库。
  • Mobius:用于管理状态演化和副作用的函数响应式框架。
  • Smallrye:直观的Java事件驱动响应式编程库。
  • AutoDispose:RxJava流的自动绑定+处置。
  • Ratpack:Ratpack是一个简单、功能强大的工具包,用于创建高性能Web应用程序。
  • Alibaba RSocket Broker:Alibaba RSocket Broker是一款基于RSocket协议的响应式对等通讯系统,为通讯多方构建分布式的RPC、Pub/Sub、Streaming等通讯支持。
  • RSC:RSocket Client CLI(RSC)旨在成为RSocket的curl。
  • Sqlbrite:SQLiteOpenHelper的轻量级包装器,它将响应式流语义引入SQL操作。
  • StorIO:SQLiteDatabase和ContentResolver的响应式API。
  • Rx-Preferences:Android的响应式SharedPreferences。
  • RxNetty:Netty响应式扩展适配器。
  • Reactive gRPC:gRPC的响应式存根。
  • QBit:QBit是一个用于构建微服务的响应式编程库。
  • ScaleCube:scalecube-services是一个高吞吐量、低延迟的响应式微服务库。
  • Reactor Kafka:Reactor响应式Kafka驱动程序。
  • Reactive-Audit:旨在为项目实施中使用响应式架构提供帮助的审计工具。
  • Twitch4j:模块化异步/同步/响应式Twitch API客户端/IRC客户端。
  • XOOM-Actors:用于类型安全Actor模型的VLINGO XOOM平台SDK,使用Java和其他JVM语言提供响应式并发、高可扩展性、高吞吐量和弹性。
  • CohereFlux:CohereFlux是一个响应式数据聚合框架,用于查询和合并来自多个数据源/服务的数据。

WebServer

  • Netty:事件驱动的异步网络应用框架。
  • Apache Tomcat:Apache Tomcat是Java Servlet、JavaServer Pages、Java EL和Java WebSocket技术的开源实现。
  • Apache TomEE:一个轻量级但功能强大的Java EE应用服务器,具有功能丰富的工具。
  • Helidon Nima:基于JDK虚拟线程的轻量级Web服务器。
  • Undertow:高性能非阻塞Web服务器。
  • Wildfly:WildFly应用服务器。
  • Weblogic:Oracle的商业应用服务器。
  • Open Liberty:Open Liberty是一个高度可组合、快速启动的动态应用程序服务器运行时环境,由IBM提供。
  • Jetty:Jetty是一个轻量级、高度可扩展的基于Java的Web服务器和Servlet引擎。
  • Glassfish:Eclipse基金会下开源的Jakarta服务器。
  • Payara:Payara Server是一个开源中间件平台,支持在本地、云端或混合环境中可靠、安全地部署Java EE(Jakarta EE)和MicroProfile应用程序。
  • Apache Geronimo:Apache基金会下开源的Java EE服务器。
  • Red5:Red5是一个用Java编写的开源Flash服务器。
  • Microhttp:快速、可扩展、独立、单线程Java Web服务器。
  • Apache MINA:Apache MINA是一个网络应用框架,可以帮助用户开发高性能和高可扩展性的网络应用程序。
  • ZIO:一个类型安全、可组合的库,用于Scala中的异步和并发编程。
  • zfoo:极致性能的Java服务器框架,RPC,游戏服务器框架,Web应用服务器框架。
  • Grizzly:Grizzly的目标是帮助开发人员使用NIO构建可扩展且强大的服务器,并提供扩展框架组件。
  • Reactor-Netty:TCP/HTTP/UDP/QUIC客户端/服务器,使用基于Netty的Reactor。
  • Nettosphere:基于Atmosphere和Netty框架的Java WebSocket/HTTP服务器。
  • NanoHTTPD:微型、可轻松嵌入Java中的HTTP服务器。
  • Java NIO Server:一个始终使用非阻塞IO的Java NIO服务器。
  • AndServer:Android平台的Web服务器和Web框架。
  • Rapidoid:极其快速、简单且功能强大的Java Web框架和HTTP服务器。
  • REST Commander:快速并行异步HTTP客户端即服务,用于监控和管理10000个Web服务器,由eBay开发。
  • EzyFox:套接字服务器(包括SSL)支持TCP、UDP和Websocket的实时应用程序、实时游戏、MMORPG、消息传递、聊天和流数据。
  • Para:用于快速构建Web和移动应用程序的多租户后端服务器。
  • Methanol:Java的轻量级HTTP扩展。
  • Nginx-Clojure:Nginx模块,用于嵌入Clojure或Java或Groovy程序,通常是基于Ring的处理程序。

WebSocket

  • Java-WebSocket:用纯Java编写的准系统WebSocket客户端和服务器实现。
  • Scarlet:受Retrofit启发的适用于Kotlin、Java和Android的WebSocket客户端。
  • AndroidAsync:适用于Android的异步套接字、HTTP(s)和WebSocket库。基于NIO,而不是线程。
  • Async Http Client:适用于Java的异步HTTP和WebSocket客户端库。
  • nv-websocket-client:Java中的高质量WebSocket客户端实现。
  • WebSocket Android:一个非常简单的Android WebSocket客户端。
  • Kafka-WebSocket:Kafka-WebSocket是kafka分布式消息代理的简单WebSocket服务器接口。
  • Socket.IO Java:全功能的Java Socket.IO客户端库,与Socket.IO v1.0及更高版本兼容。
  • Pusher Java Client:适用于Java的 Pusher Channels客户端库,面向Java和Android。
  • JavaWebsocketClient:JavaWebsocketClient库是用于Java和Android的RX中Websocket连接的简单库,它被设计为快速且容错。
  • Netty-Socket.IO:该项目是Socket.IO服务器的开源Java实现,基于Netty服务器框架。
  • wAsync:wAsync是一个基于Java的库,允许与任何支持WebSocket或HTTP协议的Web服务器进行异步通信。
  • Java/Android WebSocket Client:一个非常轻量级的WebSocket客户端库,适用于基于JVM的客户端或Android,旨在实现RFC 6455中定义的WebSocket协议。
  • Proxyee:Proxyee是一个Java编写的HTTP代理服务器库,支持HTTP、HTTPS、WebSocket协议,并支持MITM,可以捕获和篡改HTTP、HTTPS数据包。
  • Webbit:基于Java事件的WebSocket和HTTP服务器。

游戏服务器

  • NettyGameServer:使用Netty 4.X实现的手机游戏分布式服务器,支持TCP、UDP、HTTP、WebSocket链接。
  • Jetserver:Jetserver是一个基于高速NIO套接字的多人Java游戏服务器,使用Netty和Jetlang编写。
  • Game-Server:分布式Java游戏服务器,包括集群管理服务器、网关服务器、大厅服务器、游戏逻辑服务器。
  • Summer:轻量级、一站式的Java游戏服务器框架,也可用于开发简单的Web服务。
  • Mmorpg:用Java编写的分布式高性能mmorpg手游服务端框架。
  • Everwar:魔兽世界完整的服务端源码版本。
  • GameServer4j:分布式Java游戏服务器,包括登录、网关、游戏演示。
  • ioGame:无锁异步化、事件驱动架构设计的Java Netty网络游戏服务器框架。
  • Socket.IO:基于Netty的Socket.IO Java服务器,为了满足游戏性能要求而创建的。
  • Apollo:一个开源Java游戏服务器套件,旨在轻量、快速且安全。
  • Noark:一个由Java实现的游戏服务器端框架,可快速开发出易维护、高性能、高扩展能力的游戏服务器。
  • Carmelo:Carmelo是一个快速、可扩展的Java服务器框架,专为在线游戏而设计。
  • Okra:基于Netty和Disruptor的高性能游戏服务器框架。
  • Gamioo:游戏服务器框架,基于此框架,可以快速实现一个高可用、易维护、稳定、高性能的游戏服务器。
  • TenIO:TenIO是一个用于创建多人在线游戏的开源项目。
  • Avalon:基于Akka的高性能可伸缩的Java网络游戏服务器,简单的单服务器开发与集群开发的切换。

IM服务器

  • TIMSDK:腾讯云即时消息服务。
  • CIM:一款面向开发者的IM(即时通讯)系统,同时提供了一些组件帮助开发者构建一款属于自己可水平扩展的IM。
  • 野火IM:野火IM是专业级的即时通讯和实时音视频整体解决方案,由北京野火无限网络科技有限公司维护和支持。
  • MPush:开源实时消息推送系统。
  • NettyChat:基于Netty + TCP + Protobuf实现的Android IM库。
  • Turms:Turms是全球最先进的开源即时通讯引擎,支持100K~10M并发用户。
  • InChat:一个轻量级、高效、分布式的异步通信框架, 支持聊天和物联网。
  • Camellia:Camellia是网易云信开发的服务器基础组件。
  • Smack:用Java编写的模块化、可移植的开源XMPP客户端库,适用于Android和Java。
  • J-IM:J-IM是用Java语言开发的轻量、高性能、单机支持几十万至百万在线用户IM。
  • CIM:CIM是一套基于Netty框架下的推送系统。

Jakarta EE实现

  • Payara:Payara Server是一个开源中间件平台,支持在本地、云端或混合环境中可靠、安全地部署Java EE(Jakarta EE)和MicroProfile应用程序。
  • Apache TomEE:一个轻量级但功能强大的Java EE应用服务器,具有功能丰富的工具。
  • Piranha:现代云运行时。
  • Open Liberty:Open Liberty是一个高度可组合、快速启动的动态应用程序服务器运行时环境,由IBM提供。
  • KumuluzEE:轻量级开源框架,用于使用标准Jakarta EE技术开发微服务并将Jakarta EE迁移到云原生架构。
  • Cricket:Java微服务框架。
  • FlyingServer:满足Jakarta EE 8规范的通用应用服务器中间件产品。
  • Apusic:金蝶Apusic应用服务器是一款标准、安全、高效、集成并具丰富功能的企业级应用服务器软件,全面支持Jakarta EE 8/9的技术规范。
  • Eclipse Glassfish:Eclipse GlassFish是由Eclipse基金会赞助的Jakarta EE兼容实现。
  • FUJITSU:由富士通提供的兼容Jakarta EE规范的应用服务器。
  • IBM WebSphere:由IBM提供的兼容Jakarta EE规范的应用服务器。
  • InforSuite AS:国内通过Jakarta EE 9、8及Java EE 8、7、6完整兼容认证的企业级中间件,由中创开发。
  • RedHat JBoss:RedHat提供的兼容Jakarta EE的企业应用平台。
  • Primeton AppServer:支持Jakarta EE Platform 8国际标准规范支持Web容器所有特性,由普元提供。
  • WildFly:WildFly是一款功能强大、模块化且轻量级的应用程序服务器。

工具库

  • Guava:Google开源的Java工具库。
  • Apache Commons:Apache下的Java工具库。
  • Lombok:对Java语法非常有用的补充,消除大量样板代码。
  • Hutool:功能极其丰富的Java工具库,由dromara社区开源。
  • NullAway:一种帮助消除Java代码中NullPointerExceptions(NPE)的工具,由Uber开源。
  • Cactoos:面向对象的Java原始类型,作为Google Guava和Apache Commons的替代品。
  • JCommon:Facebook开源的Java工具库,含并发、集合、统计/分析、配置、测试等功能。
  • Jodd:零依赖的Java工具库。
  • Ph-Commons:Java 11库,包含所有项目所需的大量实用程序类。
  • Essentials:适用于Android和Java的通用实用程序和哈希函数。
  • Twitter Commons:Twitter的JVM公共库,已弃用。
  • ModiTect:Java 9模块系统工具库。
  • Annotations:一组可在基于JVM的语言中使用的Java注解,由JetBrains开源。
  • JUtils:通用的Java工具类库。
  • SOFA-Common:sofa-common-tools是一个为其他SOFA库提供一些实用功能的库。
  • Commons Core:Java工具类库。
  • XXL-TOOL:XXL-TOOL是一个Java工具类库,包含集合、缓存、并发、字符串、IO、Excel、Emoji等数十个模块。
  • xUtils:xUtils包含了ORM、HTTP、图片处理等工具类。
  • Apache Commons Text:Apache Commons Text是一个专注于字符串算法的库。
  • Apache Commons BSF:BSF是一组Java类,它在Java应用程序中提供脚本语言支持,并通过脚本语言访问Java对象和方法。
  • Apache Commons Chain:GoF责任链模式的实现。
  • Apache Commons Codec:Apache Commons Codec包含各种格式(例如Base64和十六进制)的简单编码器和解码器。
  • Apache Commons Daemon:Apache Commons Daemon是一组实用程序和Java支持类,用于将Java应用程序作为服务器进程运行。
  • Apache Commons Digester:Apache Commons Digester包允许你配置XML到Java对象映射模块,每当识别出嵌套XML元素的特定模式时,该模块就会触发称为规则的某些操作。
  • Apache Commons Exec:Apache Commons Exec是一个从JVM内可靠地执行外部进程的库。
  • Apache Commons FileUpload:Apache Commons FileUpload组件提供了一种简单而灵活的方法来向Servlet和Web应用程序添加对分段文件上传功能的支持。
  • Apache Commons JCI:Apache Commons JCI是一个Java编译器接口,它可用于编译Java本身,或任何其他可编译为Java类的语言(例如Groovy或JavaScript)。
  • Apache Commons Jelly:Apache Commons Jelly是一个基于Java和XML的脚本引擎。
  • Apache Commons JEXL:Apache Commons JEXL库是Java共生表达式语言的实现。
  • Apache Commons OGNL:OGNL代表对象图导航语言;它是一种表达式语言,用于获取和设置Java对象的属性,以及其他附加功能,例如列表投影和选择以及Lambda表达式。
  • Apache Commons Pool:Apache Commons对象池库。
  • Apache Commons Proxy:用于动态代理的Java库。

依赖注入

  • Spring:Spring生态中的依赖注入框架。
  • Guice:Guice是一个适用于Java 8及更高版本的轻量级依赖注入框架,由Google提供。
  • Dagger:适用于Android和Java的快速依赖注入器。
  • Koin:适用于Kotlin和Kotlin多平台的实用轻量级依赖注入框架。
  • PicoContainer:古老的Java依赖注入库。
  • Avaje-Inject:面向服务端开发人员的基于APT的依赖注入。
  • Eclipse HK2:轻量级动态依赖注入框架。
  • Apache DeltaSpike:Apache DeltaSpike是一套可移植的CDI扩展。
  • Javax-Inject:JSR-330依赖注入标准。
  • CDI:CDI规范,定义了一组强大的补充服务。
  • Apache OpenWebBeans:Apache OpenWebBeans是上下文和依赖注入2.0规范(CDI-2.0)的实现。
  • Sisu:Sisu是一个基于JSR330的模块化容器,支持类路径扫描、自动绑定和动态自动装配。
  • Weld:Weld是CDI的参考实现。
  • Scaldi:轻量级Scala依赖注入库。
  • Kodein:Kotlin依赖注入。
  • Transfuse:Google Android的依赖注入和集成框架。
  • Governator:Governator是一个扩展和实用程序库,可增强Google Guice的功能,提供类路径扫描和自动绑定、生命周期管理、字段映射配置、字段验证和并行对象预热等功能,由Netflix开源。

AOP

  • AspectJ:一个易用的功能强大的AOP框架。
  • jvm-sandbox:基于JVM的实时非侵入式AOP框架容器。
  • JBossAop:JBoss AOP是一个100%纯Java面向切面的框架,可在任何编程环境中使用或与我们的应用程序服务器紧密集成。
  • Apache Commons Weaver:Apache Commons Weaver提供了一种通过生成(“织入”)字节码到这些类中来增强已编译Java类的简单方法。
  • FastAop:基于Java注解处理的轻量级高性能AOP框架,类似于Lombok。
  • Alliance:Alliance项目是几个对AOP和Java感兴趣的软件工程人员联合发起的开源项目。
  • Lancet:面向Android App和SDK开发人员的轻量级快速AOP框架。
  • jcabi-aspects:AspectJ Java切面的集合,促进面向切面的编程模式:日志记录、缓存、验证等。

日志库

  • Log4j:Log4j的初始版本,已经停止维护。
  • Log4j2:一个多功能、功能丰富、高效的Java日志记录API。
  • Logback:可靠、通用、快速且灵活的Java日志记录框架。
  • Slf4j:Java的简单日志门面。
  • Flogger:适用于Java的流式日志记录API,由Google开发。
  • Apache Commons Logging:Apache下的通用日志记录接口。
  • Logstash:传输和处理日志、事件或其他数据。
  • Twitter-Logging:Twitter开发的日志工具库。
  • Tinylog:适用于Java、Kotlin、Scala和Android的轻量级日志框架。
  • Graylog:免费开放的日志管理。
  • Blitz4j:用于固定异步日志记录的日志记录框架,由Netflix开源。
  • Kotlin Logging:Kotlin的轻量级多平台日志框架。
  • JBoss Logging:JBoss开源的日志库。
  • Timbermill:Timbermill是专为Elasticsearch构建的高级开源日志服务。
  • Scala Logging:用于包装Slf4j的Scala的方便且高性能的日志记录库。
  • Logger:简单、功能强大的Android记录器。
  • Timber:具有小型可扩展API的日志记录器。
  • Plumelog:国产的分布式日志收集系统。
  • Logbook:用于HTTP请求和响应日志记录的可扩展Java库。
  • xLog:适用于Android和Java的轻量、强大且灵活的记录器。
  • TLog:dromara社区开源的轻量级分布式日志标记追踪框架。
  • JLog:京东开源的海量日志搜集、传输、存储解决方案。
  • P6Spy:P6Spy是一个框架,无需对应用程序进行任何代码更改即可无缝拦截和记录数据库数据。

GraphQL

  • GraphQL Java:GraphQL Java实现。
  • DGS-Framework:DGS(Domain Graph Service)框架是由Netflix开发的Spring Boot的GraphQL服务器框架。
  • Apollo Kotlin:适用于JVM、Android和Kotlin多平台的强类型缓存GraphQL客户端。
  • Rejoiner:用于从gRPC微服务和其他Protobuf源生成统一的GraphQL模式,由Google开发。
  • Spring GraphQL:GraphQL的Spring集成。
  • GraphQL Kotlin:构建在graphql-java之上,可简化在Kotlin中运行GraphQL客户端和服务器。
  • GraphQL SPQR:可以让任何Java项目添加GraphQL API变得非常简单,它的工作原理是从Java代码动态生成GraphQL模式。
  • GraphQL SPQR Starter:由GraphQL SPQR提供支持的Spring Boot Starter。
  • GraphQL Spring Boot:集成GraphQL Java和Spring Boot的库。
  • Elide:Elide是一个Java库,可以轻松设置模型驱动的GraphQL或JSON API Web服务。
  • GraphQL-Java Annotations:该库为GraphQL模式定义提供基于注解的语法。
  • KGraphQL:GraphQL的纯Kotlin实现。
  • GraphQL-Calculator:一个轻量级的GraphQL计算引擎,用于改变查询的执行行为。
  • Microprofile GraphQL:MicroProfile框架中用于构建GraphQL应用程序的GraphQL服务器和客户端规范。
  • Nodes:Nodes是一个GraphQL客户端,旨在根据标准模型定义构建查询。
  • GraphQL Java Generator:GraphQL Java生成器可以轻松地以模式优先的方式在Java中使用GraphQL。
  • GraphQL Codegen:GraphQL Java代码生成器可以轻松地让你的Java应用程序遵循模式优先的方法,无论它是服务器应用程序还是客户端应用程序。
  • GraphQL JPA:可以为JPA实体模型生成GraphQL查询API。
  • HyperGraphQL:HyperGraphQL是一个GraphQL接口,用于在Web上查询和提供链接数据。

任务调度

  • XXL-JOB:分布式任务调度平台。
  • Quartz:老牌任务调度框架。
  • ElasticJob:当当网开源的分布式任务调度框架,基于Quartz二次开发。
  • PowerJob:具有分布式计算能力的企业作业调度中间件。
  • Spring Task:Spring提供的任务调度集成。
  • Jobrunr:一种在Java中执行后台处理的极其简单的方法,由持久存储支持。
  • SchedulerX:阿里开发的基于Akka架构的分布式任务调度平台。
  • ShedLock:调度任务的分布式锁。
  • DisJob:dromara社区开源的分布式任务调度框架。
  • Saturn:唯品会开源的分布式作业调度平台。
  • Apache Aurora:用于长时间运行的服务、cron作业和临时作业的Mesos框架,该项目在Apache基金会下已经退役。
  • DB Scheduler:适用于Java的持久集群友好调度程序。
  • OpenJob:分布式高性能任务调度框架。
  • PlumeJob:PlumeJob是一个去中心化的分布式调度系统,集成简单易用,并可和PlumeLog整合。
  • Sundial:轻量级的作业调度框架。
  • Wisp:一个简单的Java调度库,具有最小的占用空间和简单的API。
  • Android Job:用于在后台处理作业的Android库,由Evernote开源。
  • Cron4j:古老的Java平台调度程序。
  • Job-Dispatcher:国产的基于事件的流程编排和调度引擎。
  • SIA-TASK:微服务任务调度框架。
  • Jobs:baomidou社区开源的分布式任务调度组件。
  • Light Task Scheduler:分布式作业调度框架。
  • Chronus:Chronus是360金融技术团队基于阿里开源项目TBSchedule进行重写的分布式调度平台。

配置库

  • Config:使用HOCON文件的JVM语言的配置库。
  • Microconfig:用于微服务配置管理的现代工具。
  • Spring Cloud Config:Spring Cloud Config为分布式系统中的外部化配置提供服务器端和客户端支持。
  • BRCC:BRCC是一个分布式配置中心,用于统一管理应用服务的配置信息,由百度开源。
  • Disconf:专注于各种分布式系统配置管理的通用组件和通用平台,提供统一的配置管理服务。
  • CentralDogma:Central Dogma是一个基于Git、ZooKeeper和HTTP/2的开源、高可用、版本控制的服务配置存储库,由Line开源。
  • XXL-Conf:轻量级分布式配置管理平台。
  • Spring-Fu:Spring Fu是JaFu(Java DSL)和KoFu(Kotlin DSL)的孵化器,旨在以声明性方式使用代码显式配置Spring Boot。
  • Apache Commons Configuration:协助读取各种格式的配置/首选项文件的工具。
  • NightConfig:强大的Java配置库,适用于Toml、Yaml、Hocon、Json和内存配置。
  • Archaius:Archaius是一个配置库,用于将静态和动态配置的混合作为单个配置单元进行访问,由Netflix开源。
  • CFG4J:用Java编写的分布式应用程序的现代配置库。
  • Configurate:一个简单的Java应用程序配置库,提供节点结构、多种格式和转换工具。
  • Directories:一个提供配置/缓存/数据路径的小型库,遵循Linux、macOS、BSD和Windows上的相应约定。
  • MicroProfile-Config:MicroProfile框架提供的配置功能。
  • Smallrye-Config:Smallrye提供的配置库。
  • Apache Yetus:Apache Yetus是一个库和工具的集合,支持软件项目的贡献和发布过程。
  • Diablo:轻量的分布式配置管理平台。
  • OWNER:可以最大限度地减少通过Java属性文件处理应用程序配置所需的代码。

业务流

  • Activiti:Activiti是一个轻量级工作流程和业务流程管理(BPM)平台,面向业务人员、开发人员和系统管理员。
  • Flowable:为开发人员、系统管理员和业务用户提供紧凑且高效的工作流程和业务流程管理(BPM)平台。
  • Camunda:使用BPMN和DMN实现工作流程和决策自动化的灵活框架。与Spring、Spring Boot、CDI集成。
  • Apache Dolphinscheduler:Apache DolphinScheduler是现代数据编排平台,以低代码敏捷创建高性能工作流程,由易观开源。
  • jBPM:业务流程管理(BPM)套件。
  • Piper:分布式工作流引擎。
  • Turbo:一款轻量级流程引擎服务框架,可作为底层服务支持各类流程设计、低代码设计、工作流、服务编排等场景,由滴滴开源。
  • Zeebe:用于微服务编排的分布式工作流引擎。
  • Compileflow:阿里开源的高性能流程编排引擎。
  • Bulbasaur:阿里开源的可插拔的精简流程引擎,可快速实现流程、审批、业务失败重试等场景。
  • SmartEngine:阿里开源的一个轻量级的业务编排引擎。
  • Kestra:Kestra是一个无限可扩展的编排和调度平台,可创建、运行、调度和监控数百万个复杂的管道。
  • Azkaban:Azkaban是LinkedIn创建的批处理工作流作业调度程序,用于运行Hadoop作业。
  • Imixs-Workflow:用于业务流程管理的开源框架。
  • Bonita:部署、执行、管理使用Bonita studio或通过Engine API制作的基于流程的应用程序。
  • Digdag:工作负载自动化系统。
  • Cadence:Cadence工作流服务的Java框架,由Uber开发。
  • AgileBPM:快速、简洁且强大的低代码流程开发平台。
  • Schedulis:Schedulis是一个基于LinkedIn的开源项目Azkaban开发的工作流任务调度系统,由微众开源。
  • TestHub:基于流程编排的国产自动化测试工具。
  • FlowLong:国产开源的工作流引擎。
  • Concord:Concord是一个工作流服务器,它是使用用户创建的场景和插件将不同系统连接在一起的编排引擎。

规则引擎

  • Drools:Drools是Java的规则引擎、DMN引擎和复杂事件处理(CEP)引擎。
  • Easy Rules:简单的Java规则引擎。
  • Liteflow:dromara开源的轻量级、快速、稳定、可编程的基于组件的规则引擎/流程引擎。
  • Radar:一款基于Java语言,使用Spring Boot + MongoDB + Groovy + Es等框架搭建的轻量级实时风控引擎。
  • RuleBook:纯Java、支持Lambda的轻量级规则引擎,具有简单直观的DSL。
  • RuleEngine:非常好用的规则引擎,可以直接使用SQL语句定义规则,简化了编码的负荷,也可以使用XML、drl文件配置规则,还支持drools文件导入。
  • Evrete:Evrete是一个轻量级且直观的Java规则引擎。
  • OpenL Tablets:业务规则管理系统。
  • Jess:Jess是最早能够轻松与Java集成的规则引擎之一。
  • dataframe-rules-engine:用于自定义数据框/数据集验证的可扩展规则引擎。

低代码平台

  • JeeSite:JeeSite快速开发平台,不仅仅是一个后台开发框架,更是一个企业级快速开发解决方案。
  • Guns:Guns是一个现代化的Java应用开发基础框架,基于主流技术Spring Boot,配套代码生成平台、DevOps运维平台、CI/CD持续集成能力、在线API接口管理。
  • Maku Boot:采用Spring Boot 3.1、Spring Security 6.1、MybatisPlus等框架开发的一套Spring Boot低代码开发平台。
  • MateCloud:基于Spring Cloud Alibaba的微服务架构,支持多租户的低代码平台。
  • JeecgBoot:JeecgBoot是一款基于代码生成器的低代码开发平台,前后端分离架构Spring Boot 2.x、Spring Cloud、Ant Design & Vue、MybatisPlus、Shiro、JWT,支持微服务。
  • DiBoot:为开发人员打造的低代码开发平台。
  • OPSLI:OPSLI是一款低代码快速平台,零代码开发,致力于更简洁的后台管理系统。
  • RESTHeart:开源低代码API开发框架,具有现成的安全性和MongoDB API。
  • Structr:Structr是一个使用图数据库的集成低代码开发和运行时环境,使用Structr,可以比传统开发方法更快地构建企业Web应用程序。
  • DBApi:DBAPI是一款为开发者提供的低代码工具,只需在页面上编写SQL并配置参数即可自动生成HTTP API。
  • Citrus:低代码快速开发脚手架,灵活、高效。
  • Convertigo:Convertigo是一个开源低代码平台,包括用于全栈移动和Web应用程序开发的无代码应用程序构建器。
  • Orienteer:业务应用程序平台-用于构建业务应用程序的无代码/低代码平台。
  • Open Lowcode:特定企业软件快速开发解决方案。
  • LAMP Cloud:基于JDK 11、Spring Cloud、Spring Boot开发的微服务中后台快速开发平台,专注于多租户(SaaS架构)解决方案。
  • Portofino:Portofino 5是下一代开源低代码Web框架,其目的是帮助开发人员使用REST API和Angular UI创建现代的、响应式的企业应用程序。
  • Jianmu:健木是一款易于扩展的开源NoCode(Graphical)/LowCode(GitOps) DevOps工具。
  • Skyeye:智能制造一体化,采用Spring Boot + WinUI的低代码平台开发模式。
  • diboot:为开发人员打造的低代码开发平台。
  • Erupt:Erupt是一个低代码全栈类框架,使用Java注解动态生成页面以及增、删、改、查、权限控制等后台功能。

ERP系统

  • 华夏ERP:基于Spring Boot框架和SaaS模式开源的ERP软件,目前专注进销存、财务、生产功能。
  • 赤龙ERP:一款免费开源、业务闭环、灵活稳定的企业级ERP系统。
  • metasfresh:metasfresh是一个响应迅速、免费且开源的ERP系统。
  • REBUILD:REBUILD通过创新的业务流程引擎帮助你快速搭建各类企业管理系统,全图形化配置无需了解技术。
  • OMS:一站式全渠道业务中台系统,包括订单管理系统OMS/电商ERP、库存WMS统一管理系统和SAP财务管理系统等。
  • ADempiere:ADempiere Business Suite ERP/CRM/MFG/SCM/POS以开放且不减的方式实现了Bazaar方式。
  • Apache OFBiz:Apache OFBiz是一个用于企业流程自动化的开源产品,它包括 ERP、CRM、电子商务/电子商务、供应链管理和制造资源规划的框架组件和业务应用程序。
  • iDempiere:完全开源商务套件ERP/CRM/MFG/SCM/POS。
  • ERP-Pro:基于Spring Boot框架,为中小企业打造的开源好用ERP软件。

业务

  • EventHub:开源事件分析平台。
  • Liferay:Liferay Portal是一个开源企业Web平台,用于构建可提供即时结果和长期价值的业务解决方案。
  • BroadleafCommerce:BroadleafCommerce是一个完全用Java编写并利用Spring框架的电子商务框架。
  • Spring Roo:Spring Roo是面向Java开发人员的下一代快速应用程序开发工具。它专注于更高的生产率、标准Java API、高可用性、避免工程权衡并促进轻松删除Roo。
  • Apache Protals:Apache Portals项目提供各种软件产品,包括Apache Jetspeed-2、Apache Pluto和Apache Portals Applications。
  • Apache ODE:Apache ODE是一种WS-BPEL实现,它支持使用灵活的流程定义进行Web服务编排。
  • Spring Integration:Spring Integration提供了Spring编程模型的扩展,以支持众所周知的企业集成模式(EIP)。

支付

  • WxJava:微信开发Java SDK,支持微信支付、开放平台、公众号、企业号/企业微信、小程序等的后端开发。
  • Jeepay:Jeepay是一套适合互联网企业使用的开源支付系统,支持多渠道服务商和普通商户模式。
  • IJPay:封装了微信支付、QQ支付、支付宝支付、京东支付、银联支付、PayPal支付等常用的支付方式以及各种常用的接口。
  • Roncoo-Pay:龙果支付系统是国内首款开源的互联网支付系统,拥有独立的账户体系、用户体系、支付接入体系、支付交易体系、对账清结算体系。
  • Pay-Java:全能第三方支付对接Java开发工具包。
  • Pay-SDK:支付宝、微信支付SDK。
  • PayPal:接入PayPal支付的Android SDK。
  • IJPay:封装了微信支付、QQ支付、支付宝支付、京东支付、银联支付、PayPal支付等常用的支付方式以及各种常用的接口。
  • KillBill:KillBill在过去10年中一直是领先的开源订阅计费和支付平台,该平台的存在是为了帮助扩展计费和支付基础设施并发展业务。
  • 微信支付Java SDK:最新最全微信支付集成SDK,一行代码调用微信支付,包含基础支付功能。
  • 微信支付API v3:微信支付API v3的官方Java SDK。
  • Paypal:PayPal结账Java SDK。
  • Alipay:支付宝开放平台服务端SDK。
  • YunGouOS-PAY-SDK:微信/支付宝官方服务商接口(支持个人、个体户、企业)签约开通。
  • Payment-Spring-Boot:Java微信支付V3支付Spring Boot Starter,支持微信优惠券,代金券、商家转账到零钱、公众号支付、微信小程序支付、电商收付通等全部微信支付功能API。
  • EMV-NFC-Paycard-Enrollment:用于从NFC EMV信用卡读取和提取公共数据的Java库。

缓存库

  • Guava:Guava库提供的Java本地缓存工具。
  • Caffeine:Java的高性能缓存库。
  • Ehcache:一个纯Java的进程内缓存框架。
  • Apache Commons JCS:Apache Commons JCS是一个分布式、多功能的缓存系统。
  • JetCache:阿里开源的Java缓存框架。
  • DiskLruCache:基于磁盘的LRU缓存的Java实现,专门针对Android兼容性。
  • ASimpleCache:ASimpleCache是一个为Java和Android制定的轻量级开源缓存框架。
  • RxCache:适用于Android和Java的响应式缓存库。
  • Infinispan:针对缓存的高并发键值对数据存储。
  • EVCache:云分布式内存数据存储。
  • Cache2K:轻量级、高性能Java缓存。
  • AutoLoadCache:基于AOP+注解等技术实现的高效的缓存管理解决方案。
  • J2Cache:Java二级缓存框架,可以让应用支持两级缓存框架Ehcache(Caffeine) + redis。
  • RedisCache:RedisCache是基于Jedis的SDK。
  • XXL-CACHE:XXL-CACHE是一个分布式缓存管理平台,其核心设计目标是让分布式缓存的接入和管理的更加的简洁和高效。

文件解析

这里包含用于解析各种文件格式的库,例如PDF、Word、Excel、CSV等。

PDF库

  • Apache PDFBox:Apache下用于处理PDF文档的开源Java工具。
  • iText:一个易于使用的PDF函数库,用来编程创建PDF文件。
  • Stirling-PDF:本地托管的Web应用程序,允许你对PDF文件执行各种操作。
  • Flying Saucer:Java EE的可移植扩展,提供用于从现有报告框架(JasperReports等)编译、填充和呈现报告(Excel、PDF等)的API。
  • OpenPDF:OpenPDF是一个免费的Java库,用于使用LGPL和MPL开源许可证创建和编辑PDF文件。
  • x-easypdf:dromara开源的PDF文档库。
  • pdf2json:一个PDF文件解析器,可将PDF二进制文件转换为基于文本的JSON,由PDF.JS的分支提供支持。
  • openhtmltopdf:用于JVM的HTML到PDF的转换库,基于Flying Saucer和Apache PDF-BOX 2。
  • tabula-java:从PDF文件中提取表格的工具库。
  • PDFLayoutTextStripper:将PDF文件转换为文本文件,同时保留原始PDF的布局。
  • Apache FOP:从XSL-FO创建PDF的库。
  • pdfcompare:一个比较两个PDF文件的简单Java库。
  • DynamicReports:免费开源Java报告工具。

Excel库

  • Apache POI:用于读写Microsoft Office二进制和OOXML文件格式的Java库。
  • EasyExcel:快速、简洁、解决大文件内存溢出的Java处理Excel工具,由阿里开源。
  • autopoi:国产的Excel和Word简易工具类,基于Apache POI。
  • Docx4j:用于Word docx、Powerpoint pptx和Excel xlsx文件的基于JAXB的Java库。
  • myexcel:MyExcel是一个集导入、导出、加密Excel等多项功能的工具包。
  • easypoi:国产的POI工具类。
  • Excel4j:基于POI的Excel和Commons-CSV的CSV操作组件,大大减少代码量,提高开发效率。
  • fastexcel:快速生成和读取大Excel文件。
  • jxls:用于使用Excel模板创建Excel报告的Java库。
  • documents4j:一个用于将文档转换为另一种文档格式的Java库。
  • xresloader:跨平台Excel导表工具。
  • excel-streaming-reader:使用Apache POI的流式Excel读取器的易于使用的实现。
  • cdc:与Office文档相关的实用程序。
  • auto-excel:Excel的快速导入和导出工具。

CSV库

  • Apache Commons CSV:Apache下的CSV操作库。
  • AdaptiveTableLayout:可以读取、编辑和写入CSV文件的库。
  • myexcel:MyExcel是一个集导入、导出、加密Excel等多项功能的工具包,支持CSV文件。
  • super-csv:一个快速、程序员友好、免费的Java CSV库。
  • FastCSV:适用于Java的高性能CSV读取器和写入器。
  • Excel4j:基于POI的Excel和Commons-CSV的CSV操作组件,大大减少代码量,提高开发效率。
  • Jackson Dataformats Text:支持通过Jackson抽象读取和写入CSV编码数据。
  • univocity-parsers:速度最快功能最全的CSV开发库之一,同时支持TSV与固定宽度记录的读写。
  • scala-csv:用于Scala的CSV读取器/写入器。
  • opencsv:Opencsv是一个易于使用的Java CSV解析器库。
  • kotlin-csv:纯Kotlin CSV读取器/写入器。
  • flatpack:积极开发的开源CSV库。
  • CSVeed:轻量级、易于使用的基于Java的CSV实用程序。
  • javacsv:Java CSV是一个小型快速开源Java库,用于读写CSV和纯分隔文本文件。
  • decs:Diergo Easy CSV Streamable:一个简单的Java 8 CSV解析器和生成器。
  • csv-utils:用于读取和写入CSV(逗号分隔值)文本文件的实用程序。

Word库

  • kkFileView:基于Spring Boot的通用文件在线预览项目。
  • docx4j:用于Word docx、Powerpoint pptx和Excel xlsx文件的基于JAXB的Java库。
  • poi-tl:一种更好的模板生成word(docx)的方法,基于Apache POI。

XML库

  • FlyingSaucer:Flying Saucer是一个纯Java库,用于使用CSS 2.1进行布局和格式化、输出到Swing面板、PDF和图像来呈现任意格式良好的XML(或XHTML)。
  • XDocReport:用于将使用MS Office(docx)或OpenOffice(odt)、LibreOffice(odt)创建的XML文档与Java模型合并,以生成报告并在需要时将其转换为其他格式(PDF、XHTML等)。
  • Dom4j:Dom4j是一个处理XML的开源框架,它与XPath集成,完全支持DOM、SAX、JAXP和Java平台(例如Java 2 Collections)。
  • XStream:用于Java和XML相互转换的库。
  • BaseX:BaseX是一个XML数据库,用来存储紧缩的XML数据,提供了高效的XPath和XQuery的实现。
  • Apache Commons JXPath:XPath 1.0的基于Java的实现,除了XML处理之外,还可以检查/修改Java对象图,甚至混合Java/XML结构。
  • XmlToJson:用于将XML转换为JSON以及将JSON转换为XML的Android库。
  • Jackson-XML:Jackson JSON处理器的扩展,增加了对POJO序列化为XML(以及从XML反序列化)的支持,作为JSON的替代方案。
  • jOOX:org.w3c.dom包的简单包装器,允许在需要DOM但过于冗长的情况下流式地创建和操作XML文档。
  • Apache Commons SCXML:状态图XML引擎的Java实现。
  • TikXML:适用于Java和Android的快速XML解析器。
  • Smooks:用于构建基于XML和非XML片段的应用程序的可扩展数据集成Java框架。
  • jaxb-tools:用于XML模式编译的最先进的JAXB2 Maven插件。
  • JDOM:可以让Java操作XML变得容易。
  • Aalto-XML:Aalto XML处理器是超高性能的下一代Stax XML处理器实现,实现了基本的Stax API(javax.xml.stream)和Stax2 API扩展(org.codehaus.woodstox.stax2)。
  • Xembly:Xembly是一种类似于汇编的命令式编程语言,用于XML文档中的数据操作。
  • GsonXml:GsonXml是一个小型库,允许使用Google Gson库进行XML反序列化。
  • Woodstox:Stax XML API(javax.xml.stream)实现。
  • Jaxb RI:JAXB的Eclipse实现。
  • SitemapGen4j:SitemapGen4j是一个用Java生成XML站点地图的库。
  • Jaxen:用于Java的XPath引擎。
  • Jettison:Jettison是一个Java库,用于在StAX的帮助下将XML和JSON相互转换,它实现XMLStreamWriter和XMLStreamReader并支持Mapped和BadgerFish约定。
  • Simple-XMl:Simple是一个高性能的Java XML序列化和配置框架。
  • Xalan:Xalan-J是一个用Java编写的XSLT处理器。
  • Xerces:Xerces-J是一个用Java编写的验证XML解析器。
  • Apache XML Graphics:从XML到图形输出的转换工具。
  • Apache VXQuery:并行XML查询处理器。

文件库

  • SnakeYAML:YAML解析库。
  • ini4j:简单的Java API Windows风格.ini文件处理。
  • Epublib:Epublib是一个用于读取/写入/操作epub文件的Java库。
  • Commonmark-Java:用于根据CommonMark规范(和一些扩展)解析和渲染Markdown文本的Java库。
  • Markwon:Android Markdown库。
  • jOpenDocument:用于OASIS Open Document文件操作的纯Java库。
  • Markdown Doclet:允许在JavaDoc注释中使用Markdown的Doclet。
  • JTidy:JTidy是HTML Tidy的Java端口,是一个HTML语法检查器和漂亮的打印机。

日期时间库

  • Joda-Time:Joda-Time是Java 8之前广泛使用的Java日期和时间类的替代品。
  • Prettytime:Java的社交风格日期和时间格式。
  • Time4J:Java的高级日期、时间和间隔库。
  • ThreeTen-Extra:ThreeTen-Extra提供了额外的日期时间类来补充JDK 8中的类。
  • xk-time:xk-time包含时间转换、时间计算、时间格式化、时间解析、日历、时间Cron表达式和时间NLP等工具。
  • ThreeTen:JSR 310实现,为JDK提供更具特点的时间和日期API。
  • Date4j:小型、简单、实用的Java日期API。
  • Chronicle:Java索引记录编年史。
  • ThreeTen:JSR-310为Java SE 8提供了一个新的日期和时间库,该项目是Java SE 6和7的向后移植。
  • Jollyday:确定给定年份、国家/名称以及最终州/地区的假期。
  • iCal4j:用于解析和构建iCalendar数据模型的Java库。

反射

  • Reflections:reflections会扫描项目的类路径元数据并为其建立索引,从而允许在运行时对类型系统进行反向传递查询。
  • jOOR:用于反射的流式API库,可以以更直观的方式访问Class类结构。
  • ReflectASM:ReflectASM是一个非常小的Java库,它通过使用代码生成来提供高性能反射。
  • Procyon:Procyon是一套Java元编程工具,包括丰富的反射API、用于运行时代码生成的受LINQ启发的表达式树API以及Java反编译器。
  • Objenesis:Objenesis是一个专门用于在创建对象时绕过构造函数的库。
  • Apache Commons Beanutils:Apache Commons BeanUtils提供了一个易于使用且灵活的反射和内省包装器。
  • Mirror:Java和Android的轻松反射。
  • FEST-Reflect:FEST-Reflect提供了直观、紧凑且类型安全的流式API,使Java反射非常易于使用:不再需要强制转换、处理受检异常或setAccessible调用。
  • Lambda-Factory:lambda-factory是一个Java实用程序项目,提供了基于反射的方法调用的快速替代方案。
  • Mirror:Mirror的创建是为了解决一个简单的问题,通常命名为ReflectionUtil,它几乎适用于所有依赖反射来完成高级任务的项目。

杂项

  • GWT-Bootstrap:提供了简单灵活的组件来表示Bootstrap组件、样式和插件,由Twitter开源。
  • CSSEmbed:用于在CSS文件中嵌入数据URI的工具。
  • J2ObjC:Java到iOS Objective-C的转换工具和运行时,由Google开源。
  • Jabba:Java版本管理工具。
  • ELK:Eclipse布局内核提供了许多布局算法以及基于Eclipse的基础架构,将它们连接到编辑器和查看器。
  • Eclipse Xtext:Eclipse Xtext是一个用于开发编程语言和特定领域语言的框架。它涵盖了完整语言基础设施的所有方面,从解析器、链接器、编译器或解释器到针对Eclipse和基于Web的IDE的成熟的顶级IDE集成。
  • RED:RED是基于Eclipse IDE的现代编辑器,可与RobotFramework测试件一起提供高效、舒适的工作,由Nokia开源。
  • AWS CloudFormation Template:AWS CloudFormation的免费模板。
  • iQuantum:用于量子计算环境建模和仿真的工具包。
  • Emoji-Java:emoji-java是一个轻量级的Java库,可帮助你在Java应用程序中使用表情符号。
  • Connector
  • esProc:esProc SPL是一种用于数据处理的脚本语言,具有精心设计的丰富的库函数和强大的语法,可以通过JDBC接口在Java程序中执行并独立计算。
  • Autopsy:Autopsy是一个数字取证平台以及The Sleuth Kit和其他数字取证工具的图形界面。
  • DCEVM:Java 7/8的动态代码演化VM。
  • OpenTracing:OpenTracing的Java平台API。
  • Cling:适用于Java和Android的UPnP/DLNA库。
  • CodenameOne:用于使用Java或Kotlin构建真正的本机移动应用程序的跨平台框架。
  • Pi4J:适用于Raspberry Pi(GPIO、I2C、SPI、UART)的Java I/O库。
  • IJava:用于执行Java代码的Jupyter内核。
  • RackShift:RackShift是开源的裸金属服务器管理平台,功能覆盖裸金属服务器的发现、带外管理、RAID配置、固件更新、操作系统安装等。
  • Rundeck:Rundeck是一种开源自动化服务,具有Web控制台、命令行工具和Web API。
  • Apache Hop:Hop编排平台旨在促进数据和元数据编排的各个方面,也是Kettle的前身。
  • OpenTripPlanner:开源多式联运旅行规划器。
  • Exhibitor:ZooKeeper协同处理实例,例如监控、备份/恢复、清理和可视化,由Netflix开源。
  • Guacamole Client:HTML5/JavaScript Guacamole客户端,其包含Web应用程序和相关组件。
  • Apache Jackrabbit:Apache Jackrabbit是Java技术API(JCR)内容仓库的完全一致的实现。
  • Apache JSPWiki:Apache JSPWiki是领先的开源WikiWiki引擎,功能丰富且围绕标准JEE组件(Java、Servlet、JSP)构建。
  • Bateman:简单的股票交易系统,通过粒子群优化来优化其参数。
  • Java REPL:Java REPL是Java语言的简单Read-Eval-Print-Loop。
  • Seyren:Graphite的警报仪表板。
  • Ttorrent:BitTorrent协议的Java实现。
  • LanguageTool:LanguageTool是一款开源校对软件,适用于英语、西班牙语、法语、德语、葡萄牙语、波兰语、荷兰语和其他20多种语言,可以发现许多简单的拼写检查器无法检测到的错误。
  • Apache OpenMeetings:视频会议、即时消息、白板和协作文档编辑应用程序。
  • OpenDJ:OpenDJ是一种兼容LDAPv3的目录服务,专为Java平台开发,可为组织管理的身份提供高性能、高可用性且安全的存储。
  • OpenIG:OpenIG是一种高性能反向代理服务器,具有专门的会话管理和凭证重播功能。

人工智能

这里包含了Java里面人工智能领域相关的库。

机器学习

  • Angel:用于大规模机器学习的灵活且强大的参数服务器,由腾讯联合北京大学开源。
  • Spark-MLlib:MLlib是Apache Spark的可扩展机器学习库。
  • Alluxio:用于云中分析和机器学习的数据编排,由李浩源于2013年在加州大学伯克利分校AMP实验室创建。
  • Smile:Smile是一个使用Java和Scala编写的快速且全面的机器学习、NLP、线性代数、图形、插值和可视化系统。
  • Flink-ML:Apache Flink机器学习库。
  • Apache Mahout:Apache Mahout项目的目标是构建一个用于快速创建可扩展、高性能机器学习应用程序的环境。
  • Weka:Weka是用于数据挖掘任务的机器学习算法的集合,它包含用于数据准备、分类、回归、聚类、关联规则挖掘和可视化的工具,由新西兰怀卡托大学开发。
  • TorchServe:TorchServe是一种灵活且易于使用的工具,用于在生产中提供和扩展PyTorch模型。
  • Apache Samoa:Apache SAMOA是一个用于挖掘大数据流的平台。它是一个分布式流式机器学习(ML)框架,包含分布式流式机器学习算法的编程抽象,由Yahoo开源。
  • Alink:Alink是基于Flink的机器学习算法平台,由阿里巴巴计算平台PAI团队开发。
  • SynapseML:SynapseML是一个开源库,可简化大规模可扩展机器学习(ML)管道的创建,由微软开源。
  • Apache PredictionIO:一个面向开发人员、数据科学家和最终用户的开源机器学习框架。
  • H2O:H2O是一个开源、分布式、快速且可扩展的机器学习平台。
  • Apache Submarine:Apache Submarine是一个端到端机器学习平台,允许数据科学家创建端到端机器学习工作流程。
  • GROBID:GROBID是一个机器学习库,用于提取、解析PDF等原始文档并将其重新构建为结构化XML/TEI编码文档,特别关注技术和科学出版物。
  • EasyML:EasyML是一种基于数据流的通用系统,可简化将机器学习算法应用于现实世界任务的过程。
  • DeepDive:斯坦福大学开发的信息抽取系统。
  • Oryx:Apache Spark、Apache Kafka上的Lambda架构,用于实时大规模机器学习。
  • Seldon:基于Kubernetes构建的机器学习平台和推荐引擎。
  • Tribuo:Oracle开源的Java机器学习库。
  • AeroSolve:一个从头开始设计的人性化机器学习库,由Airbnb开源。
  • Apache SystemDS:用于端到端数据科学生命周期的开源机器学习系统。
  • QuickML:Java中快速且易于使用的决策树学习器。
  • Datumbox:Datumbox是一个用Java编写的开源机器学习框架,可以快速开发机器学习和统计应用程序。
  • Dagli:用于定义机器学习模型的框架,包括特征生成和转换,如有向无环图(DAG),由LinkedIn开源。
  • Spring AI:Spring AI项目旨在简化包含人工智能功能的应用程序的开发,避免不必要的复杂性。
  • Ytk-learn:Ytk-learn是一个分布式机器学习库,实现了大多数流行的机器学习算法。
  • Meka:使用Weka机器学习框架的多标签分类器和评估程序,由怀卡托大学开发。
  • TensorFlow Java:TensorFlow的Java绑定。
  • Mallet:MALLET是一个基于Java的包,用于统计自然语言处理、文档分类、聚类、主题建模、信息提取和其他文本机器学习应用。
  • oj!Algorithms:与数学、线性代数和优化有关的开源Java代码。
  • Metarank:Metarank是一项开源排名服务,它可以帮助你构建个性化的语义/神经搜索和推荐。
  • LangChain4j:该项目的目标是简化AI/LLM功能到Java应用程序的集成。
  • RapidMiner:RapidMiner是一个数据科学平台,通过GUI和Java API提供各种机器学习算法。
  • MOA:MOA是一个用于大数据流挖掘的开源框架,它包括一系列机器学习算法(分类、回归、聚类、异常值检测、概念漂移检测和推荐系统)和评估工具,由怀卡托大学开发。
  • Encog:Encog是一个先进的机器学习框架,支持支持向量机、人工神经网络、遗传编程、贝叶斯网络、隐马尔可夫模型、遗传编程和遗传算法。
  • Neuroph:Neuroph是一个轻量级的Java神经网络框架。
  • SimpleDNN:SimpleDNN是一个用Kotlin编写的机器学习轻量级开源库,旨在支持自然语言处理任务中的相关神经网络架构。
  • TransmogrifAI:TransmogrifAI是一个AutoML库,用于在Apache Spark上构建模块化、可重用、强类型的机器学习工作流程,只需最少的手动调整。
  • JSAT:Java统计分析工具,用于机器学习的Java库。
  • Java-ML:多种机器学习分类算法的Java实现。
  • HTM.Java:Java中的分层临时内存实现-Numenta智能计算平台(NuPIC)的官方社区驱动Java端口。
  • GeoGebra:GeoGebra应用程序。
  • Libsvm:Libsvm是一款简单、易用、高效的SVM分类和回归软件。它可以解决C-SVM分类、nu-SVM分类、一类SVM、epsilon-SVM回归和nu-SVM回归问题。
  • Elasticsearch Learning:用于将机器学习与Elasticsearch集成的插件。

自然语言处理

  • CoreNLP:一套Java核心NLP工具,用于标记化、句子分段、NER、解析、共指、情感分析等,由斯坦福开源。
  • OpenNLP:Apache OpenNLP库是一个基于机器学习的工具包,用于处理自然语言文本。
  • CogCompNLP:CogComp的自然语言处理库。
  • FudanNLP:中文自然语言处理工具包。
  • Lingua:适用于Java和JVM的最准确的自然语言检测库,适用于长文本和短文本。
  • DKPro-Core:基于Apache UIMA框架的自然语言处理(NLP)软件组件集合。
  • Mallet:MALLET是一个基于Java的包,用于统计自然语言处理、文档分类、聚类、主题建模、信息提取和其他文本机器学习应用,由马萨诸塞大学和宾夕法尼亚大学开发。
  • Jcseg:Jcseg是一个用Java开发的轻量级NLP框架。
  • Neo4j-NLP:提供基于图的自然语言处理功能。
  • MiNLP:小米开发的自然语言处理工具包。
  • NLP-Lang:这个项目是一个基本包,封装了大多数NLP项目中常用工具。
  • Mynlp:一个生产级、高性能、模块化、可扩展的中文NLP工具包。
  • Apache UIMA:UIMA应用程序是分析大量非结构化信息以发现与最终用户相关的知识的软件系统。
  • Apache cTAKES:Apache cTAKES是一个用于临床文本的自然语言处理(NLP)平台。
  • Apache NLPCraft:将自然语言转换为操作的API。
  • EasyAI:通过简单的API调用就可以实现常用的图像内物体的识别,定位等图像AI服务,及自然语言分类处理服务。
  • Hawking:自然语言日期时间解析器,可以从具有上下文的文本中提取日期和时间并解析为所需的格式。
  • LingPipe:用于从POS标记到情感分析等任务的工具包。
  • Twitter Text:Twitter使用此代码对文本进行标记和解析,以满足平台上可用内容的期望。
  • NLP4J:NLP4J项目(以前称为ClearNLP)为JVM语言提供了一个NLP工具包,该项目目前由埃默里大学NLP研究小组开发。
  • Joshua:Joshua是一个开源统计机器翻译解码器,用于基于短语、分层和基于语法的机器翻译,由约翰霍普金斯大学人类语言技术卓越中心开发。
  • Z-MERT:Z-MERT是一款用于机器翻译系统最小错误率训练的软件工具,由约翰霍普金斯大学开发。
  • ClearTK:ClearTK提供了一个用Java开发统计自然语言处理组件的框架,并构建在Apache UIMA之上,它由科罗拉多大学博尔德分校计算语言和教育研究中心(CLEAR)开发。
  • ARK Twitter NLP:CMU ARK Twitter词性标注器。
  • GATE:GATE是一个开源软件工具包,能够解决几乎所有文本处理问题,由谢菲尔德大学开发。

深度学习

  • Eclipse Deeplearning4J:Eclipse Deeplearning4J(DL4J)生态系统是一组旨在支持基于JVM的深度学习应用程序的所有需求的项目。
  • DJL:Java中与引擎无关的深度学习框架,由亚马逊开源。
  • KotlinDL:用Kotlin编写的高级深度学习API,受到Keras的启发。
  • Multi Model Server:用于服务神经网络模型进行推理的工具,由亚马逊开源。
  • Deep Neural Networks:Java深度学习算法和带有GPU加速的深度神经网络。
  • TonY:TonY是一个在Apache Hadoop上本地运行深度学习作业的框架。
  • Porcupine:由深度学习提供支持的设备上唤醒词检测。
  • Deep Learning Flink:旨在集成Flink和深度学习框架(例如TensorFlow、PyTorch等),以在Flink集群上实现分布式深度学习训练和推理。
  • Onyx:一个Android库,使用人工智能、机器学习和深度学习等技术来让开发人员理解他们在应用程序中显示的内容。
  • OpenDL:Spark上的深度学习训练框架。
  • TensorDash:TensorDash是一款应用程序,可让你远程监控深度学习模型的指标,并在模型训练完成或崩溃时通知你。
  • Omega-AI:基于Java打造的深度学习框架,帮助你快速搭建神经网络,实现训练或测试模型,引擎支持自动求导,多线程与GPU运算。
  • DLSF:用于随机雾云计算环境的基于深度学习的调度程序。
  • ADAMS:ADAMS代表高级数据挖掘和机器学习系统,是专门针对Java的深度学习库,由怀卡托大学开发。

数据科学

  • Tablesaw:Tablesaw是一个数据框架和可视化库,支持加载、清理、转换、过滤和汇总数据。
  • JGraphT:JGraphT是一个免费的Java类库,提供数学图论对象和算法。
  • XChart:XChart是一个轻量且方便的数据绘制库,旨在在尽可能短的时间内从数据到图表,并消除自定义图表样式时的猜测工作。
  • JGraphX:JGraphX是一个Java Swing图表(图形可视化)库。
  • JUNG:JUNG是一个软件库,它提供了一种通用且可扩展的语言,用于对可以表示为图形或网络的数据进行建模、分析和可视化。
  • GraphStream:GraphStream项目是一个Java库,提供API来建模、分析和可视化图和动态图。
  • Morpheus:Morpheus库旨在促进涉及大型数据集的高性能分析软件的开发,以便在Java虚拟机(JVM)上进行离线和实时分析。
  • LogicNG:LogicNG是一个用于创建、操作和求解布尔和伪布尔公式的Java库,它包括MiniSAT、Glucose、PBLib或OpenWBO等流行工具的纯Java实现。
  • Erdos:Erdos是一个非常轻量、模块化且超级易于使用的Java现代图论算法框架。
  • Apache Commons Statistics:Apache Commons Statistics提供用于统计应用程序的实用程序,为常用的连续和离散分布提供支持。
  • Mines JTK:Mines Java Toolkit(Mines JTK)是一组用于科学和工程的Java包和原生(非Java)软件库,目前的应用包括数字信号处理、线性代数、优化、网格划分、插值以及2D和3D图形。
  • JScience:提供一组用于处理科学测量和单位的类。
  • SimpleNLG:SimpleNLG是一个简单的Java API,旨在促进自然语言的生成。它最初由阿伯丁大学计算科学系教授、Arria NLG联合创始人Ehud Reiter开发。
  • Neo4j Graph Data Science:GDS包括图算法、图转换和机器学习管道,通过Neo4j DBMS内的Cypher程序进行操作。
  • KNIME Python:KNIME Python集成缩小了KNIME分析平台和Python之间的差距,它提供了编写和执行Python脚本的节点以及在KNIME分析平台的其他部分使用Python的功能。
  • JFreeChart:用于Java应用程序(JavaFX、Swing或服务器端)的2D图表库。
  • DataMelt:DataMelt是一款为科学家、工程师和学生提供的免费数学软件,它可用于数值计算、统计、符号计算、数据分析和数据可视化。
  • Dex:Dex是数据科学的强大工具,它是在JavaFX之上用Groovy和Java编写的数据可视化工具,能够进行强大的ETL和发布Web可视化。
  • Dataframe:Dataframe旨在利用Kotlin语言的全部功能以及Jupyter Notebook和REPL中间歇性代码执行提供的机会,协调Kotlin的静态类型与数据的动态特性。
  • krangl:krangl是一个用于数据处理的Kotlin库,通过使用现代函数式API实现数据操作语法,它允许过滤、转换、聚合和重塑表格数据。
  • Science Parse:用于解析科学论文(PDF形式)并以结构化形式返回的Java库。
  • OpenRefine:OpenRefine是一个基于Java的强大工具,可让你加载数据、理解数据、清理数据、协调数据,并使用来自Web的数据对其进行扩充。
  • Hopsworks:Hopsworks是一个ML数据平台,具有以Python为中心的特征存储和MLOps功能。
  • ELKI:用Java编写的开源数据挖掘软件,由德国多特蒙德大学开发。
  • ODD:ODD是一款面向数据团队的开源数据发现和可观察性工具,有助于通过现代用户友好的环境有效实现数据民主化、增强协作并减少数据发现时间。
  • Zingg:使用机器学习进行可扩展的身份解析、实体解析、数据掌握和重复数据删除。
  • DataCleaner:DataCleaner是一个数据质量工具包,可让你分析、更正和丰富你的数据。
  • RumbleDB:适用于Apache Spark,对大规模、混乱的类JSON数据(JSON、文本、CSV、Parquet、ROOT、AVRO、SVM...)运行查询、声明式机器学习等。
  • Featran:用于数据科学和机器学习的Scala特征转换库,由Spotify开源。
  • Datavines:Datavines是下一代数据观测平台,支持元数据管理和数据质量。
  • EarthSci:EarthSci是一个Eclipse RCP平台,用于创建地球科学数据可视化应用程序,它是基于NASA World Wind Java SDK构建的现有GA World Wind Suite的演变。

数学库

  • SuanShu:SuanShu是一个Java数学库,用于数值分析、统计、求根、线性代数、优化等。
  • Colt:Colt是Java中用于高性能科学计算的库。它包含用于数据分析、线性代数、多维数组、傅里叶变换、统计和直方图的有效算法。
  • Apache Commons Math:Commons Math是一个轻量级、独立的数学和统计组件库,可解决Java编程语言或Commons Lang中无法解决的最常见问题。
  • Apache Commons Numbers:Apache Commons Numbers项目提供数字类型和实用程序。
  • Apache Commons Geometry:Apache Commons Geometry项目提供几何类型和实用程序。
  • ELEFUNT:附带了一个扩展了java.lang.Math的新类库,以及用于数字输出格式化的新类库。
  • JNT:包含计算内核的坚实基础,可以帮助引导开发Java中复杂数值应用程序的工作。
  • JUMP:JUMP是一个基于Java的可扩展高精度数学包,包括对基于分数的计算的支持,支持转换为浮点数和BigDecimal。
  • JSci:这是一组免费的Java包,目的是以最自然的方式概括科学方法/原理。
  • Jampack:Jampack是一个协作类的集合,旨在在Java应用程序中执行矩阵计算。
  • JAMA:JAMA是Java的基本线性代数包,它提供了用于构造和操作真实的稠密矩阵的用户级类。
  • JOML:用于OpenGL渲染计算的Java数学库。
  • KeenWrite:免费、开源、跨平台桌面Markdown文本编辑器,具有实时预览、字符串插值和数学功能。
  • Symja:计算机代数语言和符号数学库,用纯Java实现的流行算法的集合。
  • BigDecimalMath:使用任意精度的高级Java BigDecimal数学函数库。
  • uncommons-maths:Java的随机数生成器、概率分布、组合学和统计库。
  • Hacktoberfest-Mathematics:数学公式和函数的脚本和/或程序库。
  • RxJavaMath:RxJava的数学运算符。
  • KMath:Kotlin数学扩展库。
  • ParallelColt:Parallel Colt是Colt的多线程版本。

遗传算法

  • Jenetics:Jenetics是一种用Java编写的高级遗传算法,它提供了遗传算法概念的清晰分离。
  • Watchmaker:Watchmaker Framework是一个用Java实现遗传算法的框架。
  • ECJ 23:ECJ 23是一个基于Java的研究框架,为遗传算法提供强大的算法支持。
  • JGAP:JGAP是作为Java框架提供的遗传编程组件。
  • Eva:Eva是一个简单的Java OOP进化算法框架。
  • Genetic Algorithms:Java中遗传算法的通用实现。
  • MergeLife:使用遗传算法演化复杂的元胞自动机。

人脸识别

  • CompreFace:Exadel CompreFace是一项免费的开源人脸识别服务,无需具备机器学习技能即可轻松集成到任何系统中。
  • Face Recognition:用于Android和Java的人脸识别库,其中包含多种人脸识别方法。
  • FaceRecognition:使用PCA、LDA和LPP实现的人脸识别。
  • SeetafaceJNI:基于中科院Seetaface 2进行封装的Java人脸识别库,支持人脸识别、1:1比对、1:N比对。
  • FaceSearch:本项目是阿里云视觉智能开放平台的人脸搜索M:N的开源替代,项目中使用的模型均为开源模型,项目支持OpenSearch、Milvus和Proxima向量存储库,并具有较高的自定义能力。
  • red5-rtmp-push:Java版天网人脸识别系统,可以获取视频流进行人脸识别后推送到流媒体服务器实时展示。
  • Qiansou Face SDK:第5代深度学习人脸识别引擎Java SDK,由千搜科技开源。

专家系统

  • Apache Jena:Apache Jena是一个开源Java框架,用于从RDF数据构建语义Web和链接数据应用程序。它提供了一个API来从RDF图中提取数据并写入RDF图中。
  • PowerLoom:PowerLoom是一个用于创建智能、基于知识的应用程序的平台。
  • d3web:d3web是一个开源推理引擎,用于开发、测试问题解决知识并将其应用于给定的问题情况,其中已经包含许多算法。
  • Eye:Eye是一个用于执行半逆向推理的开源推理引擎。
  • Tweety:Tweety是用于人工智能和知识表示的逻辑方面的Java框架的集合。
  • OptaPlanner:OptaPlanner是一个基于Java的约束求解器。
  • Choco:用于约束编程的开源Java库。
  • JaCoP:Java约束编程求解器。
  • Sat4j:Sat4j是一个用于解决布尔满足和优化问题的Java库,它可以解决SAT、MAXSAT、伪布尔、最小不可满足子集(MUS)问题。
  • Timefold:灵活的求解器,支持Spring/Quarkus以及车辆路线问题、维护计划、员工轮班计划等快速入门。
  • OptaPy:OptaPy是Python的AI约束求解器,用于优化规划和调度问题。

本体库

  • WebProtégé:WebProtégé是一个免费、开源的协作本体开发环境。
  • OWLAPI:OWL API是用于创建、操作和序列化OWL本体的Java API。
  • Karma:Karma是一种信息集成工具,使用户能够快速轻松地集成来自各种数据源的数据,包括数据库、电子表格、分隔文本文件、XML、JSON、KML和Web API。
  • Widoco:WIDOCO是一个带有本体文档的HTML模板逐步生成器,它使用LODE环境来创建部分模板。
  • Ontop:Ontop是一个使用SPARQL将关系数据库查询为虚拟RDF知识图的平台。
  • Scowl:用于使用OWL API进行编程的Scala DSL。
  • SnowOwl:SnowOwl是一款高度可扩展的开源术语服务器,具有修订控制功能和协作创作平台功能。允许快速高效地存储、搜索和创作大量术语工件。
  • DL-Learner:DL-Learner是一个用于执行丰富语义背景知识的机器学习的框架。
  • ROBOT:ROBOT是一个用于自动化本体开发任务的命令行工具和库,重点是开放生物和生物医学本体。
  • SciGraph:Neo4j支持的本体存储。
  • OWL2VOWL:本体转换器。
  • LogMap:本体对齐和对齐修复系统。
  • Openllet:Openllet是Java中的OWL 2推理器,构建在Pellet之上。
  • ELK:基于Java的OWL 2 EL推理器。
  • OWLTools:OWLTools是OWL API之上的便捷Java API。
  • Slib:Slib是一个专门用于基于文本和/或本体处理的语义数据挖掘的Java库。
  • OBOGraphs:包含用于本体交换的JSON/YAML格式规范,以及参考Java对象模型和OWL转换器。
  • Ontology Java SDK:这是本体区块链的综合Java库,支持本地钱包管理、数字身份管理、数字资产管理、智能合约的部署和调用、与本体区块链的通信。
  • Ontmalizer:自动执行XML模式(XSD)和XML数据到RDF/OWL的全面转换的工具。

语义Web

  • VIVO:VIVO是一个开源语义Web工具,用于研究发现、寻找人和他们所做的研究。
  • SPARQL:SPARQL是一个用于语义Web重新设计的系统,允许用户使用SPARQL查询任何内容。
  • LinkedGeoData:LinkedGeoData致力于向数据网/语义网添加空间维度,LinkedGeoData使用OpenStreetMap项目收集的信息,并根据关联数据原则将其作为RDF知识库提供。
  • Ripple:Ripple是一种基于堆栈的函数式查询语言,适用于关联数据和其他RDF数据源。
  • Vitro:Vitro是一个通用的基于Web的本体和实例编辑器,具有可定制的公共浏览功能。
  • Apache Commons RDF:RDF旨在为RDF 1.1提供一个通用库,并实现常见Java RDF框架(如RDF4J、Apache Jena)以及其他库(如OWLAPI、Clerezza和其他JVM语言)的实现。
  • Corese:Corese是一个实现和扩展语义网标准的软件平台,它允许创建、操作、解析、序列化、查询、推理和验证RDF数据。
  • neosemantics:neosemantics是一个允许在Neo4j中使用RDF的插件。
  • Wikidata Toolkit:Wikidata Toolkit是一个用于访问Wikidata和其他Wikibase安装的Java库。它可用于创建机器人、执行数据提取任务以及进行对于使用简单的SPARQL查询服务来说过于复杂的大规模分析。
  • Eclipse RDF4J:Eclipse RDF4J是一个强大的Java框架,用于处理和处理RDF数据,这包括使用RDF和链接数据创建、解析、可扩展存储、推理和查询。
  • D2RQ:一个数据库到RDF映射引擎和SPARQL服务器。
  • RDFUnit:RDFUnit在测试驱动数据验证本体之上实现,旨在读取和生成仅符合该本体的RDF。
  • Rdf-File:Rdf-File是一个处理结构化文本文件的工具组件。
  • LodView:LodView是一个基于Spring和Jena的Web应用程序,它是一个能够提供符合W3C标准的IRI解引用的工具。
  • Empire:Empire使用SPARQL为RDF数据库提供标准JPA风格的接口。
  • HDT:HDT-lib是一个Java库,它实现了RDF HDT(标头-字典-三元组)二进制格式的W3C提交。
  • CARML:CARML是一个Java库,根据RML规范,将结构化源转换为RDF。
  • JSON2RDF:流式的通用JSON到RDF转换器。

生物信息学

  • Nextflow:Nextflow是一个生物信息学工作流程管理器,支持开发可移植且可重复的工作流程。
  • Cromwell:Cromwell是一个用于生物信息学的开源工作流程管理系统。
  • GATK:包含下一代基因组分析工具包(GATK)。
  • BioJava:BioJava是一个开源项目,致力于提供用于处理生物数据的Java库。
  • ADAM:ADAM是一个库和命令行工具,支持使用Apache Spark跨集群/云计算环境并行进行基因组数据分析。
  • WDL:工作流描述语言的规范和实现。
  • Jvarkit:用于生物信息学的Java实用程序。
  • CDK:CDK是一个用于化学信息学和生物信息学的开源Java库。
  • biometrics:适用于iOS和Android生物识别的React Native模块
  • InterMine:一个强大的开源数据仓库系统,允许用户以最少的努力集成不同的数据源,InterMine为生命科学领域一些最大的数据仓库提供支持。
  • BBMap:用于DNA/RNAseq的BBMap短读对齐器和其他生物信息学工具。
  • Pegasus:Pegasus WMS是一个可配置系统,用于在各种计算基础设施(包括笔记本电脑、校园集群、超级计算机、网格以及商业和学术云)上映射和执行科学工作流程。
  • GloBI:提供对现有物种相互作用数据集的访问。
  • MOLGENIS:MOLGENIS是一个协作开源项目,其目的是为生命科学研究生成出色的软件基础设施。
  • Hadoop-BAM:Hadoop-BAM是一个Java库,用于使用Hadoop MapReduce框架操作常见生物信息学格式的文件。
  • SIRIUS:SIRIUS是一个基于Java的软件框架,用于分析代谢物和其他“具有生物意义的小分子”的LC-MS/MS数据。
  • liblevenshtein:有关Levenshtein传感器的各种实用程序。
  • Jannovar:Java中的功能变体文件注释,Jannovar提供了一个用于VCF文件注释的程序,并通过库API公开其功能。
  • sirius-libs:用Java编写的用于小分子分子式识别的代谢组学质谱框架。
  • PeptideShaker:PeptideShaker是一个独立于搜索引擎的平台,用于解释来自多个搜索和de novo引擎的蛋白质组学鉴定结果,目前支持X! Tandem、MS-GF+、MS Amanda、OMSSA、MyriMatch、Comet、Tide、Mascot、Andromeda、MetaMorpheus、Sage、Novor、DirecTag和mzIdentML。
  • OME:OME(开放显微镜环境)开发用于存储和操作生物光学显微镜数据的开源软件和数据格式标准,OME是欧洲和美国大学、研究机构和行业之间的联合项目。
  • NSGA-II:NSGA-II的Java实现。
  • SearchGUI:SearchGUI是一个高度适应性的开源通用界面,用于配置和运行蛋白质组学搜索和de novo引擎,目前支持X! Tandem、MyriMatch、MS Amanda、MS-GF+、OMSSA、Comet、Tide、Andromeda、MetaMorpheus、Sage、Novor和DirecTag。
  • Bio-Formats:Bio-Formats是一个Java库,用于读取和写入生命科学图像文件格式的数据。
  • Bio4j:Bio4j是一个生物信息学图形数据平台,集成了Uniprot KB(SwissProt + Trembl)、Gene Ontology(GO)、UniRef(50,90,100)、NCBI Taxonomy和Expasy Enzyme DB中的大部分可用数据。
  • libSBOLj:合成生物学开放语言Java库。

基因组学

  • cBioPortal:cBioPortal提供大规模癌症基因组学数据集的可视化、分析和下载。
  • IGV:综合基因组学查看器,快速、高效、可扩展的基因组数据和注释可视化工具。
  • HTSJDK:HTSJDK是统一Java库的实现,用于访问用于高通量测序数据的常见文件格式,例如SAM和VCF,还有许多有用的实用程序可用于操作HTS数据。
  • GRIDSS:GRIDSS是一个模块软件套件,包含可用于检测基因组重排的工具。GRIDSS包括一个全基因组断裂末端组装程序,以及一个用于Illumina测序数据的结构变异调用程序。
  • Artemis:Artemis是一款免费的基因组浏览器和注释工具,可实现序列特征、下一代数据和序列背景下的分析结果及其六帧翻译的可视化。
  • MISO:适用于小型到大型测序中心的开源LIMS。
  • OpenCGA:用于基因组学大数据处理和分析的开放计算基因组分析平台。
  • GORpipe:GORpipe是一种基于基因组有序关系架构的工具,允许在并行执行引擎中使用声明性查询语言分析大量基因组和表型表格数据。
  • Exomiser:Exomiser是一个Java程序,可以从全外显子组或全基因组测序数据中查找潜在的致病变异。
  • HMFTools:用于分析基因组数据的各种算法。
  • Cloud-Pipeline:与云无关的基因组学分析、科学计算和存储平台。
  • DNAnalyzer:致力于彻底改变DNA分析领域,目标是使DNA分析工具的使用更加民主化。
  • IRIDA:IRIDA是加拿大基因组流行病学综合快速传染病分析平台。

医疗平台

  • HAPI FHIR:用于HL7 FHIR客户端和服务器的Java API。
  • Connect:医疗保健一体化的瑞士军刀。
  • Clinical Quality Language:临床质量语言(CQL)是用于表达临床知识的HL7)标准,可在广泛的临床领域中使用,包括临床决策支持(CDS)和临床质量测量(CQM)。
  • IPF:IPF是Apache Camel路由和中介引擎的扩展,为医疗保健领域的消息处理和连接信息系统提供全面支持。
  • HAPI FHIR Core:适用于FHIR规范的Java核心对象处理代码,带有实用程序(包括验证器)。
  • OpenMRS:OpenMRS是一个基于患者的医疗记录系统,专注于为提供商提供免费的可定制电子医疗记录系统(EMR)。
  • dcm4che:Java中的DICOM实现。

并发编程

  • Disruptor:高性能线程间消息传递库。
  • Quasar:JVM上的Fiber、Channel和Actor实现。
  • JCTools:用于JVM的Java并发工具,该项目旨在提供JDK目前缺少的一些并发数据结构。
  • AsyncTool:京东开源的多线程编排一站式解决方案。
  • Thread Weaver:用于测试多线程代码的Java框架。
  • Kilim:Java的轻量级线程,具有消息传递、NIO、HTTP和调度支持。
  • EA-Async:EA-Async在JVM中实现Async-Await方法,它允许程序员以顺序方式编写异步代码。
  • TransmittableThreadLocal:提供了一个增强的InheritableThreadLocal,即使使用线程池组件也可以在线程之间传输值,由阿里开源。
  • ConcurrentLinkedHashMap:Java的ConcurrentLinkedHashMap。
  • Trickle:用于编写异步代码的小型库,由Spotity开源。
  • Loom:JDK实现的虚拟线程、结构化并发项目。
  • Java Concurrency Stress:jcstress是实验性工具和一套测试,用于帮助研究JVM、类库和硬件中并发支持的正确性。
  • JCommon:并发、集合、统计/分析、配置、测试等,由Facebook开发。
  • JDeferred:JDeferred是一个小型Java库(也支持Groovy),用于实现异步拓扑,而无需编写样板代码。
  • Coroutines:协作并发的纯Java实现,又名协程。
  • Menagerie:基于ZooKeeper的Java并发库。
  • Thread Affinity:该库允许你将线程绑定到给定核心,这可以提高性能(在Linux上运行最佳)。
  • Tascalate Concurrent:阻塞可取消java.util.concurrent.CompletionStage的实现以及java.util.concurrent.ExecutorService的相关扩展。
  • Coroutines:允许编写协程的Java工具包。
  • Completable Futures:Java 8中处理Future的实用程序,由Spotify开源。
  • DynamicTp:基于配置中心的轻量级动态线程池,内置监控告警功能,集成常用中间件线程池管理,可通过SPI自定义扩展实现,由dromara社区开源。
  • TaskManager:一种支持依赖关系、任务兜底策略的任务调度管理工具,由爱奇艺开发。
  • hippo4j:国产异步线程池框架,支持线程池动态变更、监控、报警。
  • Gobrs-Async:多线程并发编程框架,由dromara社区开源。
  • Fact-Async:Fact-Async是一个基于Spring的异步并行框架。
  • ParSeq:ParSeq是一个框架,可以更轻松地用Java编写异步代码。
  • Threadly:协助安全并发Java开发的工具库,提供独特的基于优先级的线程池,以及安全分配线程工作的方法。

安全

这里列出了安全相关的库、框架、组件,例如JWT、OAuth和CAS。

安全库

  • ZAP:可以在在开发和测试应用程序时自动查找Web应用程序中的安全漏洞,由专门的国际志愿者团队积极维护。
  • Kisso:Java基于Cookie的SSO中间件低代码组件库。
  • JustAuth:第三方授权登录的工具类库。
  • Passay:Java的密码策略实现。
  • Tsunami:Tsunami是一款通用网络安全扫描器,具有可扩展的插件系统,可高置信度地检测高严重性漏洞,由谷歌开源。
  • PicketLink:PicketLink是一个用于保护Java EE应用程序的安全框架。
  • DependencyCheck:OWASP DependencyCheck是一种软件组合分析实用程序,可检测应用程序依赖中公开披露的漏洞。
  • SSLContext Kickstart:一个轻量级库,用于配置基于SSLContext或其他属性(例如TrustManager、KeyManager或受信任证书)的HTTP客户端或服务器,以通过SSLFactory提供的单向身份验证或双向身份验证通过SSL/TLS进行通信。
  • okta:Okta Spring Boot Starter。
  • auth0-java:Auth0平台的Java客户端库。
  • jCasbin:Java中支持ACL、RBAC、ABAC等访问控制模型的授权库。
  • Keywhiz:Keywhiz是一个用于分发和管理密钥的系统。
  • Nbvcxz:密码强度估计器。
  • BurpGPT:Burp Suite扩展集成了OpenAI的GPT,可以执行额外的被动扫描以发现高度定制的漏洞,并支持运行任何类型的基于流量的分析。
  • Janssen:数字身份基础设施软件协作中心。
  • Bcrypt:bcrypt密码哈希函数的Java独立实现。
  • Spring Session:Spring Session提供了一个API和实现来管理用户的会话信息,同时也使得支持集群会话变得很简单,而无需绑定到应用程序容器特定的解决方案。
  • 2FA:2因素身份验证(2FA)Java代码,使用基于时间的一次性密码(TOTP)算法。
  • Microsoft Authentication Library:MSAL4J使应用程序能够与Microsoft身份平台集成。
  • Firebase Admin SDK:Firebase Admin提供的Java SDK。
  • RiskScanner:RiskScanner是开源的多云安全合规扫描平台,基于Cloud Custodian、Prowler和Nuclei引擎,实现对主流公(私)有云资源的安全合规扫描和漏洞扫描。
  • PowerAuth:PowerAuth是一种用于密钥交换和后续请求签名的协议,专为具有高安全性要求的应用程序(例如银行应用程序或身份管理应用程序)而设计。

身份认证

  • Spring Security:Spring生态提供的安全框架。
  • Apache Shiro:Apache下开源的功能强大且易于使用的Java安全框架,可以执行身份验证、授权、加密和会话管理。
  • Apereo CAS:集中认证服务平台,可用于企业内部单点登录系统。
  • Google Authenticator:Google Authenticator项目包括针对多个移动平台的一次性密码生成器的实现。
  • andOTP:适用于Android的开源双因素身份验证。
  • Soter:腾讯主导的Android下安全、快速的生物识别认证标准及平台。
  • XXL-SSO:分布式单点登录框架。
  • GoogleAuth:GoogleAuth是一个Java服务器库,它实现RFC 6238中指定的基于时间的一次性密码(TOTP)算法。
  • Sa-Token:由dromara社区开源的轻量级Java权限认证框架。
  • java-cas-client:Apereo Java CAS客户端库。
  • Athenz:Athenz是一个开源平台,用于动态基础设施中基于X.509证书的服务身份验证和细粒度访问控制。
  • Sureness:由dromara社区开源的一个简单高效的安全框架。
  • WSO2 Identity Server:WSO2 Identity Server是一种开源身份和访问管理解决方案,跨企业和云服务环境联合和管理身份。它支持多种身份验证协议,例如SAML 2.0 Web SSO、OpenID、OAuth 2.0、OpenID Connect和WS-Federation Passive。
  • Android-Goldfinger:用于简化生物识别身份验证实施的Android库。
  • Akto:即时、开源API安全、API发现、自动化业务逻辑测试和运行时检测。
  • UAF:通用认证框架,由eBay开源。
  • SocialAuth:用于在Google、Yahoo、Facebook、Twitter、LinkedIn和许多其他提供商上进行身份验证、获取个人资料、联系人和更新状态的Java库。
  • Apache Syncope:Apache Syncope是一个用于管理企业环境中的数字身份的开源系统,采用Java EE技术实现。
  • Vertx-Auth:包含Vert.x和常见身份验证接口的身份验证实现。
  • OACC:是一个功能齐全的API,可强制执行和管理应用程序的身份验证和授权需求。
  • Waffle:Waffle是一个本机Windows身份验证框架,执行与Windows身份验证相关的功能,支持Negotiate、NTLM和Kerberos。
  • WebAuthn4J:用于WebAuthn和Apple App Attest服务器端验证的可移植Java库。
  • OpenAM:OpenAM是一种访问管理解决方案,包括身份验证、SSO、授权、联合、权利和Web服务安全。

JWT库

  • JJWT:适用于Java和Android的JWT库。
  • java-jwt:JWT的Java实现。
  • JWT-Starter:适用于无状态和基于令牌的身份验证应用程序的Spring Boot JWT Starter套件。
  • jose4j:一个健壮且易于使用的JWT和JOSE规范套件(JWS、JWE和JWK)的开源实现。
  • Nimbus-JOSE-JWT:适用于Java和Android的JWT库。
  • FusionAuth-JWT:一个简单易用的Java 8 JWT库。
  • Vert.x Auth:Vertx框架提供JWT集成的库。
  • Inverno:Inverno框架提供JWT库,提供JSON对象签名和加密RFC规范的完整实现。
  • JWT:轻量级Kotlin JWT实现。
  • Jwks RSA:使用流式的API轻松创建和解析JWT并创建自定义JWT验证器。

OAuth库

  • SuperTokens:Auth0/Firebase Auth/AWS Cognito的开源替代品。
  • ScribeJava:适用于Java的简单OAuth库。
  • Spring Authorization Server:Spring生态中提供的OAuth 2.1授权服务器支持。
  • AppAuth:用于与OAuth 2.0和OIDC提供商进行通信的Android客户端SDK。
  • Pac4j:简单而强大的Java安全框架,支持OAuth、CAS、SAML、OIDC、LDAP、JWT。
  • UAA:CloudFoundry用户帐户和身份验证(UAA)服务器。
  • MaxKey:业界领先的IAM-IDaas身份管理和认证产品,支持OAuth 2.x、OIDC、SAML 2.0、JWT、CAS、SCIM等SSO标准协议,由dromara社区开源。
  • PlayAuthenticate:Play框架2.x(Java)的身份验证插件。
  • OAuth-Apis:该项目提供了一个OAuth 2.0授权服务器,可用于配置API身份验证,目前不再维护。
  • Google OAuth Client:由Google编写的一个功能强大且易于使用的Java库,适用于OAuth 1.0和OAuth 2.0授权标准。
  • oxAuth:OAuth 2.0服务器和客户端;OIDC提供商(OP)和UMA授权服务器(AS)。
  • Java Authorization Server:这是Java中的授权服务器实现,支持OAuth 2.0和OpenID Connect。
  • JOAuth:使用OAuth验证HTTP请求的Java库,由Twitter开源。
  • MITREid-Connect:该服务器可用作OpenID Connect身份提供商以及通用OAuth 2.0授权服务器。
  • oauth2-essentials:基于http-client-essentials的OAuth2客户端实现。
  • Tokens:Tokens是一个用于验证和存储OAuth 2.0服务访问令牌的Java库,它具有弹性、可配置且经过生产测试,并且适用于所有JVM语言。
  • Keycloak:Keycloak是适用于现代应用程序和服务的开源身份和访问管理解决方案,由RedHat基金会开源。
  • Smart-SSO:SpringBoot SSO单点登录,OAuth2实现,支持App登录、分布式。
  • JustAuthPlus:一款开源的登录认证中间件,基于模块化设计,为所有需要登录认证的Web应用提供一套标准的技术解决方案。

加密库

  • Tink:Tink是一个多语言、跨平台、开源库,提供安全、易于正确使用且难以误用的加密API,由Google开源。
  • Bouncy Castle Java:Bouncy Castle Java发行版。
  • Jasypt:Jasypt是一个允许开发人员以最小的努力向项目添加基本加密功能的Java库。
  • Cryptomator:对云中文件进行多平台透明客户端加密。
  • Hawk:适用于Android的安全、简单的键值存储。
  • Wycheproof:Wycheproof项目针对已知攻击测试加密库。
  • Bt:BitTorrent库和客户端,具有DHT、磁力链接、加密等功能。
  • Peergos:P2P、安全文件存储、社交网络和应用程序协议。
  • I2P:I2P是一个匿名网络,提供一个简单的层,身份敏感的应用程序可以使用它来安全地通信。
  • AndroidWM:一个支持隐写术的Android图像水印库。
  • Cipher.so:将密码等安全数据加密到本机.so库中的简单方法。
  • Conscrypt:Conscrypt是一个Java安全提供程序,它实现了部分Java加密扩展和Java安全套接字扩展,由谷歌开源。
  • Apache Commons Crypto:Apache Commons Crypto是一个使用AES-NI(高级加密标准新指令)优化的加密库,它提供了密码级别和Java流级别的Java API。
  • Whorlwind:Android指纹API的响应式包装器,使用指纹处理敏感数据的加密/解密。
  • Encrypt:适用于Java和Android的加解密工具库。
  • Java-AES-Crypto:一个简单的Android库,用于加密和解密字符串,旨在避免大多数此类类所遭受的经典错误。
  • EncryptedPreferences:适用于Java和Android的AES-256加密SharedPreferences。
  • OTP-Java:一款小型且易于使用的Java一次性密码生成器,实现RFC 4226(HOTP)和RFC 6238(TOTP)。
  • Keyczar:易于使用的加密工具包,由Google开源。
  • Apache Santuario:实现XML数字签名规范和XML加密规范的库。
  • Themis:易于使用的数据保护加密框架,具有前向保密和安全数据存储的安全消息传递。
  • Password4j:Password4j是一个Java用户友好的加密库,用于使用不同的密钥派生函数(KDF)和加密哈希函数(CHF)来加密和验证密码。
  • Kalium:网络和密码学(NaCl)库的Java绑定。

事务

  • Seata:Seata是一个易于使用、高性能、开源的分布式事务解决方案,由阿里开源。
  • ByteTCC:ByteTCC是一个基于TCC(Try/Confirm/Cancel)机制的分布式事务管理器,它与JTA规范兼容。
  • Atomikos:Java的分布式事务管理库。
  • Narayana:Narayana是一个事务工具包,为使用各种基于标准的事务协议开发的应用程序提供支持。
  • Bitronix:Bitronix事务管理器(BTM)是JTA 1.1 API的简单但完整的实现。
  • AtlasDB:事务分布式数据库层。
  • Hmily:分布式事务解决方案,由dromara社区开源。
  • TCC-Transaction:开源的微服务架构下的TCC型分布式事务解决方案。
  • Multiverse:JVM的软件事务内存实现。
  • LCN:LCN分布式事务框架,兼容Dubbo、Spring Cloud、Motan框架,支持各种关系数据库。
  • EasyTransaction:分布式事务解决方案,统一使用TCC、SAGA、FMT、可靠消息、补偿等。
  • Servicecomb-pack:提供TCC和Saga分布式事务协调解决方案,使用Alpha作为事务协调器,Omega作为事务代理,在Apache基金会下开源。
  • Raincat:强一致分布式事务框架。
  • Scalardb:通用事务管理器。
  • ByteJTA:ByteJTA是一个基于XA/2PC机制的分布式事务管理器,它与JTA规范兼容。
  • Myth:采用消息队列解决分布式事务的开源框架。

模板引擎

  • Thymeleaf:Thymeleaf是一个现代服务器端Java模板引擎,适用于Web和独立环境。
  • JSP:JSP是Java应用程序最流行的视图技术之一,也是内置的模板引擎。
  • Apache FreeMarker:FreeMarker是一个基于模板生成文本输出(从HTML到自动生成源代码的任何内容)的通用工具。
  • Pebble:Pebble是一个受Twig启发的Java模板引擎。
  • Groovy:Groovy提供Markup模板引擎,该引擎基于构建器语法,可用于生成任何文本格式。
  • Apache Velocity:Apache Velocity是一个用Java编写的通用模板引擎。
  • Mustache:Mustache是一个支持许多其他编程语言的模板引擎。
  • Apache Tiles:适用于现代Java应用程序的免费开源模板框架。
  • Jade4j:用Java编写的jade实现,现在改成pug4j。
  • Handlebars.java:使用Java的无逻辑和语义Mustache模板。
  • Beetl:新一代的模板引擎,更简单易用。
  • Rocker:Java 8优化、内存高效、快速模板引擎生成静态类型、纯Java对象。
  • Jinja:基于Django模板语法的基于Java的模板引擎,适用于渲染Jinja模板。
  • HTTL:HTTL是一个高性能的开源Java模板引擎,适用于动态HTML页面输出,可替代JSP页面,指令和Velocity相似。
  • HtmlFlow:HtmlFlow是一种Java DSL,可以以流式的方式编写类型安全的HTML文档。
  • Chunk:Chunk是一个Java模板引擎,适用于服务HTML或XML的应用程序。
  • Trimou:Java中的Mustache/Handlebars模板引擎。
  • Rythm:类似Razor、功能丰富、高性能且易于使用的Java模板引擎。
  • Liqp:基于ANTLR的“Liquid模板”解析器和渲染引擎。
  • StringTemplate:StringTemplate是一个Java模板引擎,用于生成源代码、网页、电子邮件或任何其他格式化文本输出。
  • JTE:适用于Java和Kotlin的安全且快速的模板。

JSON库

  • Jackson:Java中使用最广泛的JSON库,也是Spring默认的JSON处理器。
  • Gson:由Google开源的一个JSON序列化/反序列化库。
  • Fastjson:由阿里开源的一个JSON处理库,性能较好。
  • Moshi:适用于Kotlin和Java的现代JSON库。
  • JsonPath:JsonPath的实现版本。
  • LoganSquare:适用于Android的快速JSON解析和序列化库。
  • JSON-P:JSON-P是一个用于解析、构建、转换和查询JSON消息的属于Jakarta EE规范下的API。
  • Kryo:快速、高效、自动化的Java对象序列化和克隆库。
  • Eclipse Yasson:由Eclipse开源的一个JSON处理库,也是JSR-367的官方参考实现。
  • HikariJSON:高性能JSON解析器。
  • JsonLube:JsonLube可以在编译期自动生成JSON解析代码,用户使用方式更简单,同时能收获原生解析的性能,由阿里开发。
  • JSON.simple:非常简单的JSON库,可以用于编码和解码JSON文本。
  • JSON-Java:Java中JSON包的参考实现。
  • JSON-io:小巧、轻量级的JSON和Java对象转换库。
  • Jsoniter:Jsoniter(json-iterator)是Java和Go中可用的快速且灵活的JSON解析器。
  • Genson:Genson是一个完整的JSON转换库,提供完整的数据绑定、流媒体等等。
  • Jsonschema2pojo:从JSON或JSON Schema生成Java类型,并标注这些类型以与Jackson、Gson等进行数据绑定。
  • DSL-JSON:高性能JVM JSON库,具有高级编译时数据绑定支持。
  • Ason:提供JSON序列化功能的Java库,已经停止维护。
  • jsonld-java:JSON-LD 1.0规范和JSON-LD-API 1.0规范的Java实现。
  • Jolt:使用Java编写的JSON到JSON转换库。
  • Instagram Json Parser:用于Java项目的快速JSON解析器,由Instagram开源。
  • Minimal Json:一个快速、小型的Java JSON解析器和写入器。
  • Jfire-codejson:性能非常高的JSON序列化和反序列化库。
  • Snack3:一个高性能的JsonPath框架,支持序列化反序列化、解析和转换、构建、查找、JsonPath查询。
  • Sawmill:Sawmill是一个JSON转换Java库。
  • JSON Schema Validator:这是用于JSON模式验证的JSON Schema规范的Java实现。
  • OkJson:Java编写的小巧、高效、灵活的JSON处理器。
  • JSON Schema Validator:Java中的纯JSON模式验证实现,具有可靠的正确性和性能。
  • JsonSurfer:Java中的流式JsonPath处理器。

Bean映射

  • MapStruct:用于生成类型安全Bean映射器的注解处理器。
  • Dozer:一个强大的,通用的,灵活的,可重用的和可配置的开源映射框架。
  • ModelMapper:智能对象映射库。
  • Orika:更简单、更好、更快的Java Bean映射框架。
  • JMapper:集优雅、高性能和稳健性于一体的Java Bean映射器。
  • Selma:可以在编译时生成Java代码处理字段到字段映射的注解处理器。
  • BeanMapper:用于根据Bean约定从一个Java类转换为名称相似的不同Java类的库。
  • Tamper:Tamper是一款处理Bean/Map进行属性复制映射的工具,支持递归、集合等深度映射。
  • ReMap:用于简化可测试对象映射的声明式映射库。
  • Bull:Bull是一种Java Bean到Java Bean转换器,通用、灵活、可重用、可配置,并且速度非常快。
  • Datus:Datus使你能够在流式的函数式API中定义两个数据结构之间的转换过程。

CLI

  • Picocli:Picocli是一个现代框架,用于轻松构建功能强大、用户友好、支持GraalVM的命令行应用程序。
  • SDKMAN:SDKMAN是一个用于在任何基于Unix的系统上管理多个软件开发套件的并行版本的工具。
  • JBang:JBang是一个将脚本引入Java领域的框架。
  • JCommander:基于Java 8注解的参数解析框架。
  • JLine:JLine是一个用于处理控制台输入的Java库。
  • Spring Shell:Spring Shell可帮助你创建基于Spring的、针对CLI空间的生产级应用程序。
  • Lanterna:Lanterna是一个Java库,允许你在纯文本环境中编写简单的半图形用户界面。
  • Just:用于开发Spring Boot应用程序的命令行工具包。
  • JReleaser:JReleaser是一个用于Java和非Java项目的自动化发布工具。
  • Jansi:Jansi是一个小型Java库,允许使用ANSI转义序列来格式化控制台输出,甚至可以在Windows上运行。
  • ASCII Table:文本表的几种实现,最初使用ASCII和UTF-8字符作为边框。
  • Crash:Crash是一个为扩展Java程序和Java虚拟机而设计的Shell。
  • Text-IO:Text-IO是一个用于创建Java控制台应用程序的库,它可用于需要读取用户交互式输入的应用程序。
  • Java ASCII Render:纯Java的ASCII渲染器,没有外部依赖。
  • Apache Commons CLI:Apache Commons CLI提供了一个简单的API,用于呈现、处理和验证命令行界面。
  • MCS:可以从命令行搜索Maven中央仓库。
  • JD-Core:JD-Core是一个用Java编写的Java反编译器。
  • JD-CLI:JD-CLI是JD-Core项目的简单命令行包装器。
  • Airline:基于Java注解的框架,用于解析类似Git的命令行结构,具有深度可扩展性。
  • JBock:无反射命令行解析器。
  • Args4j:Args4j是一个小型Java类库,可以轻松解析CUI应用程序中的命令行选项/参数。
  • Aesh:Aesh是一个用于处理控制台输入的Java库。
  • JeeSh:JVM可扩展和可嵌入Shell。
  • ConsoleUI:微型Java库,可在基于ANSI控制台的终端上启用简单的UI元素。
  • Progressbar:Java/JVM基于终端的进度条。
  • Jexer:高级控制台(和Swing)文本用户界面库,具有可鼠标拖动的窗口、内置终端窗口管理器和Sixel图像支持。

SSH工具

  • SSHJ:用于Java的SSH、SCP和SFTP。
  • Bastillion:Bastilion是一个基于Web的SSH控制台,可集中管理对系统的管理访问。
  • ConnectBot:ConnectBot是适用于Android的安全Shell客户端,可让你通过加密安全链接连接到远程服务器。
  • Snowflake:图形化SFTP客户端和终端仿真器以及有用的实用程序。
  • Apache MINA SSHD:Apache MINA sshd是一个用于客户端和服务器端SSH的综合Java库。
  • Pty4J:Java中的伪终端(PTY)实现。
  • JediTerm:纯Java终端模拟器,适用于SSH和PTY,由JetBrains开源。
  • JSch:实现SSH功能的Java库,可用于连接SFTP服务器。
  • Jcabi-SSH:Java SSH客户端(JSch的面向对象包装器)。
  • JSch:JSch是SSH2的纯Java实现。

DNS&内网穿透

  • DNS66:适用于Android的基于DNS的主机拦截器。
  • NoPE Proxy:Burp Suite的非HTTP协议扩展(NoPE)代理和DNS。
  • DNSJava:DNS协议的Java实现。
  • DNS Proxy:用于从Docker容器、本地配置、互联网中解析DNS主机。
  • Dns Cache Manipulator:一个微小的0依赖线程安全Java库,用于以编程方式设置/查看DNS,无需接触host文件,使单元/集成测试可移植,由阿里开源。
  • Denominator:Denominator是一个用于操作DNS云的可移植Java库,由Netflix开源。
  • Happy DNS:用于Android的DNS库。
  • DNS-Java:提供了一些与SRV查找相关的有用功能的小型DNS包装器库,由Spotify开源。
  • DNS-Cheater:Java实现的DNS服务器,可通过WEB管理界面随意设置灵活的解析规则。
  • Neutrino-Proxy:一款基于Netty的内网穿透神器,由dromara社区开源。
  • Lanproxy:Lanproxy是一个将局域网个人电脑、服务器代理到公网的内网穿透工具。
  • MagpieBridge:使用Java基于AIO/NIO实现的内网穿透工具。

Git工具

  • Gitblit:Gitblit是一个开源、纯Java Git解决方案,用于管理、查看和服务Git仓库。
  • Gitiles:Gitiles是一个简单的Git存储库浏览器,基于JGit构建,由Google开源。
  • Agit:Agit是适用于Android设备的开源Git客户端。
  • Kooder:Kooder是一个为Gitee/GitLab开发的开源代码搜索工具。
  • Jcabi-Github:GitHub API的Java面向对象包装器。
  • RepoSense:Git存储库的贡献分析工具。
  • JGit:可以用于操作Git存储库的纯Java实现。
  • Git Commit Id Maven Plugin:可以将构建时Git仓库信息包含到POJO/properties文件中。
  • GitLab4J:GitLab4J提供了功能齐全且易于使用的Java库,用于通过GitLab REST API使用GitLab存储库。
  • GitSolo:知启蒙团队开源的极简Git服务器,纯Java开发。
  • Github Java API:GitHub的Java API。
  • BitHub:BitHub是一项服务,每次提交到GitHub仓库时都会自动支付一定比例的比特币资金。

集合库

  • Apache Commons Collections:Apache基金会下的开源Java集合工具库。
  • Eclipse Collections:Eclipse Collections是一个Java集合框架,具有优化的数据结构和丰富、实用且流式的API。
  • Fastutil:Fastutil通过提供特定于类型的Map、Set、List和Queue来扩展Java集合框架。
  • HPPC:Java的高性能原始类型集合。
  • PCollections:PCollections充当Java集合框架的持久且不可变的类似物。
  • CQEngine:集合查询引擎–是一个高性能Java集合,可以使用类似SQL的查询进行搜索,并且延迟极低。
  • Agrona:Java的高性能数据结构和实用方法。
  • Koloboke:精心设计的Java集合框架扩展,具有原始类型特化等功能。
  • Javolution:用于实时和嵌入式系统的Java核心库。
  • Trove:为Java提供高速对象和原始集合。
  • Primitive-Collections:一个原始集合库,可减少内存使用并提高性能。
  • Capsule:Capsule旨在成为Java 11+的成熟(不可变)集合库,完全围绕持久尝试构建。
  • LMAXCollections:高性能集合库。
  • Paguro:JVM的泛型、空安全、不可变集合和函数式转换。
  • Persistent Collections:Java的持久集合库。
  • Zero-Allocation Hashing:用于对Java中的任何字节序列进行哈希处理,包括各种原始数组、缓冲区、CharSequence等。

函数式编程

  • Vavr:Vavr是Java 8的对象函数语言扩展,旨在减少代码行数并提高代码质量。
  • StreamEx:对Java Stream API的增强库。
  • JOOL:为Java 8 Lambda提供了一些有用的扩展。
  • JavaTuples:Java中元组的类型安全表示。
  • Apache Commons Functor:Apache Commons Functor库定义了通用函子和函子相关的接口、实现和实用程序。
  • Throwing Function:支持受检异常的Java 8函数接口+适配器。
  • FunctionalJava:Functional Java是一个开源库,促进Java中的函数式编程。
  • Cyclops:一个先进且易于使用的平台,用于在Java 8中编写函数式应用程序。
  • Linq4j:LINQ的Java实现库。
  • Functional:提供更简单更好用的Java函数式编程接口。
  • Parallel-Collector:可使用Stream API简化Java中的并行收集处理的工具包。
  • NoException:用于以简洁、统一且架构干净的方式处理异常的Java库。
  • Protonpack:Java Stream API的实用工具库。
  • Totallylazy:用于Java的函数式编程库。
  • Retrolambda:Retrolambda允许你在Java 7、6或5上运行带有Lambda表达式、方法引用和try-with-resources语句的Java 8代码。
  • Fugue:Guava的函数式编程扩展。
  • Lambda:Java的函数式模式。
  • Underscore Java:Underscore.js的Java版本。
  • Faux-Pas:一个简化Java函数式编程错误处理的库。
  • Lightweight-Stream-API:Java Stream API的扩展库。
  • LINQ:LINQ到对象转换的Java库。
  • Formulog:支持SMT查询和一阶函数编程的数据记录。
  • Purefun:Java函数式编程库。
  • SneakyThrow:SneakyThrow是一个忽略受检异常的Java库。

字节码操作

  • ASM:通用底层字节码操作和分析开发库。
  • Byte Buddy:Byte Buddy是一个代码生成和操作库,用于在Java应用程序运行时创建和修改Java类,而无需编译器的帮助。
  • Byteman:Byteman支持将副作用注入到Java程序中用于跟踪和测试应用程序行为的目的。
  • Apache Commons BCEL:Apache Commons BCEL为用户提供一种便捷的方式来分析、创建和操作Java class文件。
  • Javassist:Java字节码工程工具包。
  • CGLIB:用于生成和转换Java字节码的高级API。
  • ByteX:字节开源的字节码插件开发平台。
  • Allocation Instrumenter:将字节码重写为工具分配站点的Java代理,由Google开源。
  • Soot:Soot是一个Java优化框架,提供了多种用于分析和转换Java字节码的中间表示形式。
  • Mixin:Mixin是一个使用ASM的Java特征/混合和字节码编织框架。
  • RoboVM:针对IOS、Mac OSX和Linux的JVM字节码AOT。
  • ByteKit:Java字节码工具包,由阿里开发。
  • ProGuard:用于读取、写入、分析和处理Java字节码的库。
  • DroidAssist:一个基于Javassist的轻量级Android Studio Gradle插件,用于在Android中编辑字节码,由滴滴开源。

图像处理

  • Thumbnailator:Java的缩略图生成库。
  • Pngtastic:一个纯Java PNG图像优化和操作库。
  • ImageJ:用于处理和分析科学图像的公共领域软件。
  • OpenIMAJ:OpenIMAJ是一个屡获殊荣的库和工具集合,用于多媒体(图像、文本、视频、音频等)内容分析和内容生成。
  • Apache Commons Imaging:Apache Commons Imaging是一个纯Java图像库。
  • TwelveMonkeys:Java ImageIO的附加插件和扩展。
  • OpenCV:OpenCV(开源计算机视觉)是一个用于实时计算机视觉和图像处理的库。
  • 树洞OCR:一款跨平台的OCR小工具。
  • C-OCR:C-OCR是携程自研的OCR项目,主要包括身份证、护照、火车票、签证等旅游相关证件、材料的识别。
  • Tess4j:Tesseract OCR API的Java JNA包装器。
  • imgscalr:简单的Java图像缩放库,实现Chris Campbell的增量缩放算法以及Java 2D的“最佳实践”图像缩放技术。
  • Marvin:Marvin图像处理框架提供实时处理图像和视频的功能。
  • JavaCV: OpenCV、FFmpeg等的Java接口。
  • Skija:Skia是一个开源2D图形库,提供可跨各种硬件和软件平台工作的通用API,由JetBrains开源。
  • webcam-capture:该库允许你直接从Java使用内置或外部网络摄像头,它旨在抽象常用的相机功能并支持各种捕获框架。
  • Picasso:一个强大的Android图像下载和缓存库。
  • Image Comparison:可以比较2个相同大小的图像,并通过绘制矩形直观地显示差异。
  • xmlgraphics-batik:Batik是一个基于Java的工具包,适用于处理可缩放矢量图形(SVG)格式的图像各种目的,例如观看、生成或操纵。
  • Luban:Android图片压缩工具,仿微信朋友圈压缩策略。
  • PixelFlow:用于高性能GPU计算(GLSL)处理的Java库。
  • ImageJ2:Image的重写版本,用于多维图像数据,重点是科学成像。
  • BoofCV:用于SFM、校准、基准、跟踪、图像处理等的快速计算机视觉库。
  • Scrimage:Java、Scala和Kotlin图像处理库。
  • cv4j:一个用纯Java实现的高质量、实时的图像处理和机器学习库。
  • ImgLib2:用于图像处理的通用下一代Java库。
  • Imglib:一个轻量级的Java图像处理库,致力于简化对图像的常见处理。
  • AndroidLibyuvImageUtils:Android上的图像处理库,基于libyuv。
  • ImageCombiner:ImageCombiner是一个专门用于Java服务端图片合成的工具。
  • image-plugin:非常简单的图片处理插件,可快速集成在Web应用中。
  • imagetool:一个简单的图片处理工具,支持图片压缩、图片水印、图片裁剪、图片旋转、图片格式转换等功能。
  • JFreeSVG:一个快速、轻量级的Java库,用于创建可扩展矢量图形(SVG)输出。
  • Image2LaTeX:Image2LaTeX提供将图像转换为某些LaTeX方程格式和OCR的核心功能。
  • MathOCR:MathOCR是一个用纯Java编写的印刷科学文档识别系统,MathOCR具有图像预处理、布局分析和字符识别的功能,尤其是数学表达式的识别能力。
  • SikuliX:SikuliX可以自动化你在运行Windows、Mac或某些Linux/Unix的台式计算机屏幕上看到的任何内容,它使用由OpenCV提供支持的图像识别来识别GUI组件,并可以通过鼠标和键盘操作对其进行操作。

验证码

  • Captcha:行为验证码(滑动拼图、点选文字)。
  • captcha-killer:burp验证码识别接口调用插件。
  • captcha-killer-modified:captcha-killer的修改版,支持关键词识别Base64编码的图片,添加免费OCR库,用于验证码爆破,适配新版Burpsuite。
  • EasyCaptcha:Java图形验证码,支持Gif、中文、算术等类型,可用于Java Web、Java SE等项目。
  • tianai-captcha:非常好用的开源行为验证码(滑块验证码、点选验证码、行为验证码、旋转验证码、滑动验证码)。
  • kaptcha-spring-boot-starter:简单快速集成Google Kaptcha验证码的库,由baomidou社区开源。
  • Happy-Captcha:Happy Captcha是一款易于使用的Java验证码软件包。
  • kaptcha:kaptcha生成引擎。
  • JCaptcha:一个可以生成图片、声音式验证码的Java库。

压缩

  • CompressHelper:文件、图片压缩工具类。
  • AdvancedLuban:高效、简洁的图片压缩工具库。
  • JavaEWAH
  • Apache Commons Compress:Apache Commons压缩软件定义了用于处理压缩和存档格式的API。
  • RoaringBitmap:Java中更好的压缩位集。
  • LZF Compressor:一个用于编码和解码LZF格式数据的Java库。
  • JZlib:JZlib是zlib在纯Java中的重新实现。
  • Snappy Java:Snappy-Java是Snappy的Java移植版,Snappy是Google开发的快速C++压缩器/解压缩器。
  • LZMA:该库为在Java平台上运行的应用程序提供LZMA压缩。
  • LZO:liblzo2 LZO压缩算法的纯Java实现。
  • LZ4:用于Java的LZ4压缩库。
  • YUI Compressor:YUI Compressor是一个JavaScript压缩器,除了删除注释和空格之外,它还使用尽可能小的变量名称来混淆局部变量,该库由Yahoo开源。
  • Compress:基于gzip、deflate、lz4、snappy、lzo等算法实现数据压缩,主要用于RPC通讯数据的压缩。
  • Zip4j:Zip4j是一个全面的zip文件或流Java库。

爬虫

  • crawler4j:Java开源网络爬虫库。
  • Apache Nutch:Apache Nutch是一个可扩展且可伸缩的网络爬虫库。
  • WebMagic:用于Java的可扩展网络爬虫框架。
  • Jsoup:Java HTML解析器,专为HTML编辑、清理、抓取和XSS安全而构建。
  • StormCrawler:基于Apache Storm的可扩展、成熟且多功能的网络爬虫库。
  • Sparkler:在Apache Spark上运行的类似Apache Nutch的爬虫库。
  • Spider-Flow:新一代爬虫平台,以图形化方式定义爬虫流程,不写代码即可完成爬虫。
  • WebCollector:WebCollector是一个基于Java的开源网络爬虫框架,提供了一些简单的网络爬虫接口。
  • Heritrix:Heritrix是互联网档案馆的开源、可扩展、网络规模、档案质量的网络爬虫项目。
  • Gecco:易用的轻量化网络爬虫库。
  • SeimiCrawler:一个简单、敏捷、分布式的支持Spring Boot的Java爬虫框架。
  • Apache ManifoldCF:Apache ManifoldCF是一个多仓库爬虫框架,具有多个连接器。
  • SchemaCrawler:免费的数据库模式发现和理解工具。
  • FS-Crawler:Elasticsearch文件系统爬虫。
  • zhihu-crawler:zhihu-crawler是一个基于Java的高性能、支持免费HTTP代理池、横向扩展、分布式爬虫项目。
  • XXL-Crawler:Java分布式爬虫框架。
  • Jvppeteer:适用于Java的无头Chrome。
  • NetDiscovery:NetDiscovery是一款基于Vert.x、RxJava 2等框架实现的通用爬虫框架/中间件。
  • Spiderman:Java开源Web数据抽取工具。
  • XueQiuSuperSpider:雪球超级爬虫是基于雪球网、东方财富和同花顺实现的股票数据爬虫程序。
  • Anthelion:Anthelion是Apache Nutch的一个插件,用于抓取HTML页面中的语义注释,由Yahoo开源。
  • Crawljax:Crawljax是一个自动爬取和测试现代Web应用程序的工具。
  • ACHE:ACHE是一个用于特定域搜索的网络爬虫。
  • Spiderman2:Spiderman的升级版,在性能、架构、易用性上有提升,支持分布式。
  • YayCrawler:分布式爬虫系统,简单使用,高级配置。
  • wind-bell:轻量级的高效爬虫工具,配置简单,方便二次开发。
  • Crawler-Commons:一组可重用的Java组件,实现任何网络爬虫通用的功能。
  • zongtui-webcrawler:基于Hadoop思维的分布式网络爬虫。
  • vscrawler:适合抓取封堵的爬虫框架。
  • Elves:轻量级爬虫框架的设计与实现。
  • MongooCrawler:一款低入侵分布式爬虫框架,仅仅依赖少量第三方包,具有多进程多线程,集成反爬、验证码破解方案等特性。
  • CrawlerDemon:基于Akka的高性能分布式爬虫框架。
  • ispider:Java设计的分布式爬虫系统。
  • Nokogiri:Nokogiri是一个HTML、XML、SAX和Reader解析器,支持XPath和CSS选择器。
  • Parboiled:Java和Scala中的优雅解析-轻量级、易于使用、功能强大。
  • Pegdown:基于parboiled PEG解析器的纯Java Markdown处理器,支持多种扩展。

数据处理

  • JaVers: Java的对象审计和差异框架。
  • Spring Batch:Spring Batch是一个使用Java和Spring编写批处理应用程序的框架。
  • Spring Cloud Data Flow:Spring Cloud Data Flow是一个基于微服务的工具包,用于在Cloud Foundry和Kubernetes中构建流式和批量数据处理管道。
  • Easy Batch:Easy Batch是一个旨在简化Java批处理的框架。它专为简单的单任务ETL作业而设计。
  • Liquibase:用于跟踪、版本化和部署数据库模式更改。
  • Dynamic-DataSource:一个基于Spring Boot的快速集成多数据源的Starter。
  • DataSource-Proxy:通过代理为JDBC交互和查询执行提供监听器框架。
  • Apache Tika:Apache Tika工具包可从一千多种不同的文件类型(例如PPT、XLS和PDF)中检测并提取元数据和文本。

注解处理器

  • Immutables:用于创建不可变对象和构建器的注解处理器。
  • Derive4j:Java 8注解处理器,用于派生代数数据类型构造函数、模式匹配等。
  • AndroidAnnotations:快速的Android开发,维护方便。
  • DeepLinkDispatch:一个简单、基于注解的库,用于在Android上更好地处理深度链接,,由Airbnb开源。
  • jackson-annotations:Jackson数据处理器的核心注解。
  • compile-testing:javac和注解处理器的测试工具,由Google开源。
  • PaperParcel:自动生成Java和Kotlin的Parcelable实现。
  • RecordBuilder:Java记录的记录构建器。
  • RAVE:使用Java注解处理的数据模型验证框架。
  • PojoBuilder:POJO构建器的Java代码生成器。
  • Moxy:Moxy是适用于Android的MVP库,具有增量注解处理器和ktx功能。
  • Hugo:调试版本的注解触发方法调用日志记录。
  • Jackdaw:可以简化开发的Java注解处理器。
  • ParcelablePlease:用于生成Parcelable代码的注解处理器。
  • beanknife:用于自动生成数据传输对象(DTO)的注解处理器库。
  • Rest.Vertx:类似JAX-RS的注解处理器,适用于Vert.x Vertical。
  • FreeBuilder:自动生成Java的Builder模式。
  • Airline:Airline是一个基于Java注解的框架,用于解析类似命令行结构的Git。
  • Config-Builder:使用注解和反射来构建自定义类的配置实例。

事件总线

  • EventBus:适用于Android和Java的事件总线,简化了Activity、Fragments、Threads、Services等之间的通信。代码更少,质量更好。
  • MBassador:MBassador是一个利用发布-订阅语义的高性能事件总线。
  • Otto:增强的基于Guava的事件总线,重点是Android支持。
  • Spring Cloud Bus:Spring Cloud事件总线。
  • LiveEventBus:LiveEventBus是一款Android消息总线,基于LiveData,具有生命周期感知能力,支持Sticky、AndroidX、款进程。
  • ZBUS:轻量级服务总线,面向高性能、低时延、高可用特性调优,支持RPC,消息队列服务。
  • RxBus:RxJava的事件总线。
  • HermesEventBus:用于在进程之间使用EventBus的库,在IPC或插件开发中很有用。
  • AndroidEventBus:适用于Android的轻量级事件总线库,简化了Activity、Fragments、Threads、Services等之间的通信。
  • Nakadi:分布式事件总线,在类似Kafka的队列之上实现RESTful API抽象。
  • DeFiBus:基于开源消息中间件打造的安全可控的分布式金融级消息总线。
  • Low-Level-Design:常见数据结构的低级设计,包括事件总线。

Swagger

  • Swagger Core:Swagger Core是OpenAPI规范的Java实现。
  • Knife4j:Knife4j是一个集Swagger 2和OpenAPI 3为一体的增强解决方案。
  • Springfox:使用Spring构建的API的自动化JSON API文档。
  • Swagger Parser:Swagger Parser是Swagger工具之一,可以帮助我们解析OpenAPI文档并提取其各个组件。
  • SpringDoc-OpenAPI:Springdoc-openapi是一个用于Spring Boot项目的OpenAPI 3实现。
  • Swagger2Markup:Swagger到AsciiDoc或Markdown转换器,通过将手写文档与自动生成的API文档相结合,简化最新RESTful API文档的生成。
  • Spring Boot Starter Swagger:个人开发的Spring Boot集成Swagger的Starter。
  • Swagger2Word:一个Swagger API文档转Word文档的工具项目。
  • CATS:CATS是一个REST API模糊器和OpenAPI端点的负面测试工具。
  • Spring REST Docs:该项目的主要目标是通过将使用Asciidoctor手写的内容与使用Spring MVC测试框架生成的自动生成的示例相结合,轻松记录RESTful服务。
  • OpenAPI-diff:用于比较两个OpenAPI规范的实用程序。
  • SwaggerSocket:基于WebSocket的REST。
  • Swagger-Play:这是一个在Play框架控制器中支持Swagger注解的模块。
  • Swagger Validator Badge:该项目在网站上显示“valid swagger”徽章,支持Swagger/OpenAPI 2.0和OpenAPI 3.x规范。
  • OpenAPI Style Validator:可定制的样式验证器,可确保你的OpenAPI规范遵循你组织的标准。

集群管理

  • Apache Aurora:Apache Aurora是一个Mesos框架,用于长时间运行服务和定时任务,由Twitter开源。
  • Singularity:Singularity是一种API和Web应用程序,用于运行和调度Apache Mesos任务,包括长时间运行的进程、计划作业和一次性任务。
  • CacheCloud:搜狐视频Redis私有云平台:支持Redis多种架构高效管理、有效降低大规模Redis运维成本,提升资源管控能力和利用率。
  • MSEC:集群海量服务引擎,由腾讯开源。
  • Haven:Haven是一个Docker集群管理系统,用户可以通过用户友好且功能强大的用户界面和命令行工具控制整个平台。
  • Declarative Cluster Management:使用约束编程的声明式集群管理,其中约束使用SQL进行描述。
  • CorfuDB:Corfu是一个围绕共享日志抽象设计的一致性平台。
  • Apache Helix:Helix是一个通用集群管理框架,用于自动管理节点集群上托管的分区、复制和分布式资源,由LinkedIn开源。
  • Apache Airavata:Apache Airavata是一个软件框架,用于在分布式计算资源(包括本地集群、超级计算机、国家电网、学术和商业云)上执行和管理计算作业和工作流程。
  • Fenzo:Fenzo是一个适用于Apache Mesos框架的调度程序Java库,支持调度优化插件并促进集群自动扩展,由Netflix开源。
  • Apache REEF:Apache REEF是一个用于为集群资源管理器(例如Apache Hadoop YARN或Apache Mesos)开发可移植应用程序的库。例如,Microsoft Azure流分析是基于REEF和Hadoop构建的。

代码分析

  • Checkstyle:Checkstyle是一种开发工具,可帮助程序员编写符合编码标准的Java代码。
  • Infer:适用于Java、C、C++和Objective-C的静态分析器,由Facebook开源。
  • P3C:阿里巴巴Java编码指南PMD实现和IDE插件。
  • Sourcetrail:免费开源交互式源浏览器。
  • ErrorProne:可以将常见的Java错误捕获为编译时错误,由Google开源。
  • PMD:可扩展的多语言静态代码分析器。
  • SpotBugs:一种静态分析工具,用于查找Java代码中的错误。
  • SonarJava:用于Java代码质量和安全性的SonarSource静态分析器。
  • Google Java Format:google-java-format是一个重新格式化Java源代码以符合Google Java风格的程序。
  • Spotless:Spotless是支持多种语言的代码格式化工具。
  • Spoon:Spoon是一个用于分析和转换Java源代码的元编程库。
  • FindBugs:Findbugs是一款开源的Java源码静态分析工具。
  • jQAssistant:一个基于Neo4j数据库的依赖分析工具,支持分析Java、XML、JSON等格式的数据,并提供可视化界面和查询语言。
  • Dependency-Track:Dependency-Track是一个智能组件分析平台,允许组织识别并降低软件供应链中的风险。
  • find-sec-bugs:用于Java Web应用程序和Android应用程序安全审核的SpotBugs插件。
  • bytecode-viewer: Java 8+ Jar和Android APK逆向工程套件。
  • Tai-e:一个易于学习/使用的Java静态分析框架。
  • Steady:分析你的Java应用程序是否存在已知漏洞的开源依赖项,同时使用静态分析和测试来确定代码上下文和使用情况,以提高准确性。
  • mobsfscan:mobsfscan是一个静态分析工具,可以在Android和IOS源代码中查找不安全的代码模式。
  • CK:通过静态分析获得Java代码的代码度量。
  • jspecify:完全指定注解的工件,用于支持静态分析检查,从无效分析开始。
  • RefactorFirst:识别并优先考虑Java代码库中你应该首先重构的上帝类和高度耦合类。
  • Qulice:Java项目的质量警察:Checkstyle、PMD和SpotBugs的聚合器。
  • jpeek:Java代码内聚度指标的托管和命令行计算器。
  • OpenGrok:OpenGrok是一个快速且可用的源代码搜索和交叉引用引擎,可以帮助你搜索、交叉引用和导航源树,由Oracle开源。

Maven插件

Gradle插件

SDK

  • Aliyun:阿里云Java SDK。
  • Azure:Azure Java SDK。
  • Azure IoT:用于将设备连接到Microsoft Azure IoT服务的Java SDK。
  • Tencent:腾讯云API 3.0 Java SDK。
  • Kubernetes Operator:用于构建Kubernetes Operator的Java SDK。
  • Aliyun OSS:Aliyun OSS的Java SDK。
  • Aliyun OSS Android:阿里云对象存储服务Android SDK。
  • Aliyun log:可以调用所有日志服务API的Java SDK。
  • aliyun-odps-java-sdk:面向Java开发者的ODPS SDK。
  • Volcengine:火山引擎Java SDK。
  • WxJava:微信开发Java SDK,支持包括微信支付、开放平台、小程序、企业微信、公众号等的后端开发。
  • AWS:AWS官方的Java SDK。
  • AWS Encryption:AWS加密SDK。
  • AWS IoT:用于从设备连接到AWS IoT的Java SDK。
  • AWS X-Ray:适用于Java的官方AWS X-Ray记录器SDK。
  • AWS C3R:C3R加密客户端和SDK。
  • Huawei:华为云Java SDK。
  • Huawei OBS:用于访问对象存储服务的OBS Java SDK。
  • Google App Engine:Google App Engine标准Java运行时:Prod运行时、本地devappserver、Cloud SDK Java组件、GAE API和GAE API模拟器。
  • DataflowTemplates:Google提供的Cloud Dataflow模板管道用于解决简单的云内数据任务。
  • Google Pub/Sub:Google Cloud Pub/Sub开源项目。
  • Google Cloud Java:适用于Java的Google Cloud客户端库。
  • Google APIs Client:适用于Java的Google API客户端库。
  • Google Map:Android地图SDK实用程序库。
  • React-Native:针对Android和iOS的Facebook SDK的React Native包装器。
  • weixin-java-tools:微信公众号、企业号Java SDK。
  • weixin-popular:微信Java SDK(公众平台、开放平台、商户平台、服务商平台)。
  • Firebase Android:Firebase安卓SDK。
  • Lancet:面向Android App和SDK开发人员的轻量级快速AOP框架。
  • Twitter4J:Twitter4J是Twitter API的开源Java库。
  • Wizcorp Phonegap:Apache Cordova/PhoneGap中Facebook的官方插件。
  • Ice:AWS使用工具,由Netflix开源。

区块链

  • Web3j:用于与以太坊客户端集成的轻量级Java和Android库。
  • token-core-android:Android上的区块链私钥管理库。
  • md_blockchain:开源Java区块链平台,可做联盟链、私链使用,不适用于公链。
  • Keycard:Keycard是在Javacard 3.0.4+上运行的BIP-32 HD钱包的实现。
  • Arbitrader:市场中立的加密货币交易机器人。
  • Apache Tuweni:Apache Tuweni是一组库和其他工具,可帮助使用Java和其他JVM语言开发区块链和其他去中心化软件。
  • FundRequest:FundRequest平台代码。
  • blockj:Java实现的一个简易区块链(联盟链)项目,包括加密工具、钱包、P2P传输、区块同步、网络共识等基础实现。
  • jdchain:京东区块链是一个企业级的区块链框架系统,具有简洁、易用、可扩展和高性能的特点。
  • J2Chain:Java开发区块链的开源项目。
  • fex-wallet-app:加密货币钱包,数字货币交易所,区块链数字资产管理工具。
  • fabric-sdk-java:该项目提供了一个用于与Hyperledger Fabric区块链网络交互的低级API。
  • WeIdentity:基于区块链的符合W3C DID和Verifiable Credential规范的分布式身份解决方案。
  • WeEvent:基于区块链的事件驱动架构。
  • WeBASE:微众银行区块链应用软件扩展。
  • WeCross:WeCross跨链路由。
  • tokencore:区块链钱包后端核心组件,支持多种区块链地址生成和离线签名。
  • nuls-v1:Nuls是一个全球区块链开源项目,是一个高度可定制的模块化区块链基础设施。
  • nuls-v2:NULS协议的官方Java实现。
  • Aion:Aion网络-Java实现。
  • Blockchain:区块链的Java简单实现。
  • TRON:Tron白皮书的Java实现。
  • quilt:Interledger协议的实现。
  • simblock:开源区块链网络模拟器。
  • blockchain-java:Java中的简化区块链实现。
  • neow3j:Neo区块链的Java/Kotlin/Android开发工具包。
  • coti-node:COTI是第一个基于DAG的链协议,针对企业和稳定币进行了优化。
  • eosio:用于与基于EOSIO的区块链集成的API。
  • Cardano:Java中的Cardano客户端库。
  • thunder:使用智能合约进行链下比特币支付。
  • Web3signer:Web3Signer是一种开源签名服务,能够使用存储在外部保管库中或加密在磁盘上的私钥在多个平台(Ethereum1和2、Filecoin)上进行签名。
  • hedera-services:Hedera公共账本的加密货币、代币、共识、文件和智能合约服务。
  • SmartJ:Signum的Java智能合约。

以太坊

  • ethereumj:以太坊黄皮书的Java实现。
  • besu:基于Java的企业级以太坊客户端。
  • teku:以太坊2.0信标链的Java实现。
  • AlphaWallet:先进的以太坊手机钱包。
  • Eventeum:弹性以太坊事件监听器,可连接你的智能合约事件和后端微服务。
  • presto-ethereum:Presto以太坊连接器-以太坊上的SQL。
  • Trust:Android版以太坊钱包。
  • ETHWallet:像imToken这样的以太坊钱包。
  • securify:以太坊智能合约安全扫描器。
  • BitcoinWallet:比特币和以太坊钱包。
  • wuhanchain:BSN官方DDC智能合约和SDK基于开放许可的区块链-武汉链(以太坊)。

比特币

  • bitcoinj:使用比特币的库。
  • bisq:去中心化的比特币交易网络。
  • XChange:XChange是一个Java库,提供简化的API,用于与60多个比特币和山寨币交易所进行交互,为交易和访问市场数据提供一致的接口。
  • bitcoin-wallet:适用于Android设备的比特币钱包应用程序。
  • exchange-core:使用Java编写的超快速匹配引擎,基于LMAX Disruptor、Eclipse Collections、Agrona、OpenHFT、LZ4 Java和Adaptive Radix Trees。
  • Crypto-Exchange:基于Spring Cloud微服务开发,可用于数字货币交易所的搭建和二次开发。
  • OBAndroid:OBAndroid是一款适用于Android设备的自我托管OmniBOLT闪电钱包。
  • Sparrow:Sparrow是一款现代桌面比特币钱包应用程序,支持大多数硬件钱包,并基于PSBT等通用标准构建,强调透明度和可用性。
  • Drongo:一个Java比特币库。
  • BX-bot:用Java编写的简单比特币交易机器人。
  • wallet-android:Android版Mycelium比特币钱包。
  • DiabloMiner:比特币OpenCL矿工。
  • bither-android:简单安全的比特币钱包。
  • warpexchange:简单、超快的7x24交换。
  • Boilr:比特币、加密货币、加密资产、期货和期权的价格警报。
  • CoinExchange:开源数字货币合约交易所,基于Java开发的比特币交易所、BTC交易所、ETH交易所、数字货币交易所、交易平台、撮合交易引擎。

物联网

  • ThingsBoard:ThingsBoard是一个开源物联网平台,用于数据收集、处理、可视化和设备管理。
  • JetLinks:一个开箱即用,可二次开发的企业级物联网基础平台。
  • Eclipse Milo:OPC UA(IEC 62541)的开源实现。
  • Apache PLC4X:PLC4X工业物联网适配器。
  • Eclipse SmartHome:旨在创建一个构建智能家居解决方案的框架,其重点是异构环境,即各种协议和标准集成。
  • OpenRemote:100%开源物联网平台,可以构建完整的IoT设备管理解决方案,包括设备管理和自动配置、资产类型自定义、通过“When-Then”、Flow、JavaScript和Groovy规则实现自动化、数据分析、通过多个协议代理和管理器API(例如MQTT代理、HTTP/REST、WS)进行连接、多租户(领域)、用户和角色管理、Edge网关、前端UI Web组件和控制台以及Insights仪表板生成器。
  • OpenHAB:开放式家庭自动化总线(OpenHAB)是一个开源、与技术无关的家庭自动化平台,作为智能家居的中心运行。
  • FastBee:FastBee开源物联网平台,简单易用,更适合中小企业和个人学习使用。适用于智能家居、智慧办公、智慧社区、农业监测、水利监测、工业控制等。
  • Eclipse Californium:Eclipse Californium是RFC7252(物联网云服务的约束应用协议)的Java实现。
  • Zeus:Zeus IoT是一个分布式物联网采集、分析、存储平台,是全球第一个基于zabbix二次开发的物联网开源平台。
  • ThingLinks:高性能、高吞吐量、高扩展性的物联网平台。
  • Eclipse Leshan:Eclipse Leshan是OMA轻量级M2M服务器和客户端Java实现。
  • Groza:开源物联网平台-物联网解决方案的设备管理,数据收集,处理。
  • ThingLinks:采用Spring Cloud微服务架构,一款高性、高吞吐量、高扩展性的物联网平台。
  • Eclipse Ditto:Eclipse IoT的数字孪生框架。
  • Eclipse Kura:基于OSGi的M2M服务网关应用程序框架。
  • IoTLink:基于Spring Boot、Vue、Mybatis、RabbitMQ、MySQL、Redis等开发的轻量级的物联网综合业务支撑平台。
  • Apache StreamPipes:一个自助(工业)物联网工具箱,使非技术用户能够连接、分析和探索物联网数据流。
  • Eclipse hawkBit:Eclipse hawkBit是一个独立于域的后端解决方案,用于向受限边缘设备以及连接到基于 IP 的网络基础设施的更强大的控制器和网关推出软件更新。
  • DeviceHive:DeviceHive将任何连接的设备变成物联网的一部分。它提供通信层、控制软件和多平台库,以引导智能能源、家庭自动化、遥感、遥测、远程控制和监控软件等的开发。
  • Freedomotic:Freedomotic是一个开源、灵活、安全的物联网(IoT)应用程序框架,可用于构建和管理现代智能空间。
  • DC3:DC3是基于Spring Cloud的开源可分布式物联网平台,用于快速开发、部署物联设备接入项目,是一整套物联系统解决方案。
  • Warp10:Warp10是一个专为物联网设计的模块化开源平台,可收集、存储并允许你分析传感器数据。
  • Tigase:Tigase XMPP Server是用Java编写的高度优化、高度模块化且非常灵活的XMPP/Jabber服务器。
  • Eclipse Vorto:Eclipse Vorto提供了一种用于描述IoT数字孪生模型和接口的语言。
  • SquirrelJME:SquirrelJME是用于嵌入式和物联网设备的Java ME 8虚拟机,它的最终目标是与Java ME标准99.9%兼容。
  • IoT DC3:IoT DC3是一个基于Spring Cloud的开源、分布式的物联网(IoT)平台,用于快速开发物联网项目和管理物联设备,是一整套物联系统解决方案。
  • Eclipse Tahu:Eclipse Tahu解决了遗留SCADA/DCS/ICS协议和基础设施的问题,并提供了急需的定义,说明如何最好地将MQTT应用到这些现有的工业运营环境中。
  • NetXMS:NetXMS是一款开源网络和基础设施监控和管理解决方案,为IT基础设施的所有层提供性能和可用性监控以及灵活的事件处理、警报、报告和图表。
  • OpenIita:铱塔智联开源平台是一个开源的物联网基础开发平台,提供了物联网及相关业务开发的常见基础功能,能帮助你快速搭建自己的物联网相关业务平台。
  • ha-bridge:将Philips Hue API模拟到其他家庭自动化网关,例如Amazon Echo/Dot或支持Philips Hue本地网络发现的其他系统。
  • openHAB Add-ons:该库包含在openHAB核心API之上实现的官方附加组件集。
  • Amazon Echo Bridge:Amazon Echo Bridge允许你快速模拟Phillips Hue桥,从而能够将Amazon Echo无缝集成到各种家庭自动化系统中。
  • Eclipse Kapua:Eclipse Kapua是一个模块化平台,提供管理物联网网关和智能边缘设备所需的服务。Kapua提供了一个核心集成框架和一组初始的核心物联网服务,包括设备注册表、设备管理服务、消息传递服务、数据管理和应用程序支持。
  • Eclipse Hono:Eclipse Hono提供统一(远程)服务接口,用于将大量IoT设备连接到(云)后端。
  • Azure IoT SDK:用于将设备连接到Microsoft Azure IoT服务的Java SDK。
  • Indriya:JSR 385参考实现。

MQTT

  • Moquette:Java轻量级MQTT Broker。
  • MQTT-Client:MQTT-Client为MQTT提供API,如果发生任何网络故障,它会自动重新连接到MQTT服务器并恢复客户端会话。
  • AndrOBD:AndrOBD允许Android设备通过任何ELM327兼容的OBD适配器连接到汽车的车载诊断系统,显示各种信息并执行操作。
  • HiveMQ:HiveMQ是一个基于Java的开源MQTT代理,完全支持MQTT 3.x和MQTT 5。
  • ActiveMQ Artemis:ActiveMQ Artemis是Apache ActiveMQ的下一代消息代理。
  • Mica:低延迟、高性能的MQTT物联网组件。
  • SMQTT:开源MQTT服务器(基于Reactor-Netty实现高性能的、可扩展、支持千万级设备接入集群),支持MQTT 3.1.1、MQTT 5等协议。
  • MqttWk:Java + Netty实现的高并发高可用MQTT服务Broker。
  • Jmqtt:一个MQTT Broker,由Java和Netty实现,支持持久化和集群。
  • TBMQ:开源MQTT Broker-促进MQTT客户端连接、消息发布和订阅者之间的分发。
  • Joynr:与传输协议无关(MQTT、HTTP、WebSockets等)、基于Franca IDL的通信框架,支持多种通信范例(RPC、Pub-Sub、广播等)。
  • MoP:MQTT-on-Pulsar(又名MoP)是为了在Apache Pulsar上原生支持MQTT协议而开发的。
  • EnMasse:EnMasse在Kubernetes和OpenShift上提供了一个自助消息传递平台,具有统一的界面来管理不同的消息传递基础设施。
  • RocketMQ MQTT:全新的MQTT协议架构模型,基于该模型RocketMQ可以更好地支持来自物联网设备、手机APP等终端的消息。

金融

  • Apache Fineract:Fineract是一个具有开放API的成熟平台,可为金融机构提供可靠、强大且价格实惠的核心银行解决方案,为全球30亿银行服务不足和无银行账户的人口提供服务。
  • Strata:OpenGamma的开源分析和市场风险库。
  • Portfolio:用于跟踪和评估股票、加密货币和其他资产的投资组合的表现。
  • JavaMoney:提供基于JSR 354(兼容实现)构建的扩展和库。
  • QuickFIX/J:QuickFIX/J是适用于FIX(金融信息交换)协议的全功能消息传递引擎。
  • Northstar:国内最优秀的Java开源一站式量化交易平台,具备历史回放、策略研发、模拟交易、实盘交易等功能,由dromara社区开源。
  • CDM:CDM是金融产品、这些产品的交易以及这些交易的生命周期事件的模型。它是一个开源标准,可以协调数据、系统和流程,并且可以多种语言的代码形式提供,以便于跨技术实现,由金融科技开源基金会FINOS托管。
  • Ta4j:用于技术分析的Java库。
  • Stripe Java:官方Stripe Java客户端库。
  • Philadelphia:Philadelphia是一个用于JVM的快速金融信息交换(FIX)协议库。
  • Parity:Parity是一个用于交易场所的开源软件平台,它可用于运行金融市场、开发算法交易代理或研究市场微观结构。
  • Cassandre Trading Bot:在几分钟内创建Java加密货币交易机器人,Starter负责处理交易所连接、账户、订单、交易和头寸,以便可以专注于构建策略。
  • Open Banking:WSO2开放银行加速器是一系列技术的集合,可提高开放银行合规性的速度并降低其复杂性。你无需从头开始构建解决方案,而是可以使用WSO2开放银行加速器来满足所有立法要求,并获得合规性之外的其他好处。

短信

  • Twilio Java:用于与Twilio REST API通信并生成TwiML的Java库。
  • SMS4J:SMS4J为短信聚合框架,可以轻松集成多家短信服务,解决接入多个短信SDK的繁琐流程。
  • Austin:统一的接口发送各种类型消息,对消息生命周期全链路追踪。
  • Guerlab:基于Spring Boot的短信服务支持,通过引用不同的Starter启用不同的短信通道支持,支持多通道下的负载均衡,支持同步/异步方式发送。

Spring生态

Raft算法

  • SOFAJRaft:Raft共识算法的生产级Java实现。
  • raft-java:Raft算法的简单Java实现。
  • Apache Ratis:Raft共识协议的开源Java实现。
  • dledger:一个基于Raft的java库,用于构建高可用、高持久、强一致的提交日志。
  • lu-raft-kv:这是一个Java版本的Raft(CP) KV分布式存储实现。
  • Copycat:Raft一致性算法的新颖实现。
  • jgroups-raft:Raft共识协议在JGroups中的实现。
  • xraft:简单的Raft共识算法实现。
  • jraft:简单的Raft共识算法实现。
  • MicroRaft:Raft一致性算法在Java中的功能完整实现。
  • libraft:Java中的Raft分布式共识协议。

Paxos算法

  • WPaxos:Paxos共识算法的生产级Java实现。
  • WLock:基于共识算法组件WPaxos的高可靠、高吞吐量的分布式锁服务。
  • Klein:Klein是一个基于Paxos的分布式集合工具库,包括分布式ArrayList、分布式HashMap、分布式Cache、分布式锁等。
  • Paxos:Paxos算法的Java实现。
  • URingPaxos:高吞吐量原子多播协议。
  • PaxosImpl:Paxos算法的多线程实现。

CQRS框架

  • JDON:领域驱动设计Pub/Sub领域事件框架。
  • Reveno:高性能和低延迟事件源/CQRS框架。
  • Zilla:多协议、事件本机边缘/服务代理。
  • Splitet:Splitet是一个基于Java的事件溯源框架,计划以最小的学习曲线和易于适应的方式进行CQRS转换的团队可以从中受益。
  • Loom:Loom是一组用于实现分布式消息传递和事件源模式的框架。
  • Sourcerer:一个功能性且与存储无关的框架,用于使用事件源在Java 8中实现CQRS架构。
  • Apache Polygene:探索面向领域的应用程序开发的面向复合编程。
  • Dewdrop:Dewdrop是一个简单、快速且功能强大的基于Java的事件源框架。

DDD框架

  • library:全面的领域驱动设计示例,包含问题空间战略分析和各种战术模式。
  • cp-ddd-framework:轻量级DDD正向/逆向业务建模框架。
  • Apache Causeway:Apache Causeway软件是一个用于使用Java快速开发领域驱动应用程序的框架。
  • DDDLib:DDDLib是一个领域驱动设计类库。
  • Dante-Cloud:Dante Cloud是一款企业级微服务架构和服务能力开发平台,是采用领域驱动模型(DDD)设计思想的、全面拥抱Spring Authorization Server、基于OAuth 2.1协议、支持智能电视、IoT等物联网设备认证的多租户微服务解决方案。
  • DDDplus:轻量级DDD增强框架。
  • ddd-base:DDD Java基础包。
  • context-mapper-dsl:用于上下文映射和服务分解的领域特定语言。
  • ddd-framework:个人开发的DDD框架。
  • Spine-Event-Engine:DDD框架核心的Java实现。

软件工程

  • COLA:干净的面向对象和分层架构组件,由阿里开源。
  • jMolecules:可帮助开发人员以无干扰、简单的旧式Java实现域模型。
  • Rosie:Rosie是一个Android框架,用于创建遵循清洁架构原则的应用程序。
  • Capella:基于模型的系统工程的开源解决方案。
  • Structurizr:Structurizr打破了架构图编辑器(例如UML)的传统拖放方法,并允许我们使用我们最了解的工具:Java来描述我们的架构工件。
  • Modelio:Modelio是一种建模解决方案,提供基于企业架构、软件开发和系统工程主要标准的广泛功能。
  • Spring Modulith:Spring Modulith允许开发人员构建结构良好的Spring Boot应用程序,并指导开发人员查找和使用由领域驱动的应用程序模块。
  • Moduliths:构建模块化、整体式Spring Boot应用程序的框架。

迁移工具

  • EMT4J:EMT4J是一个旨在简化Java版本迁移的项目,目前,该项目专注于三个LTS版本:8、11和17。
  • Mongock:Mongock是一个基于Java的迁移工具,作为应用程序代码的一部分。
  • Spring Boot Migrator:Spring Boot Migrator(SBM)旨在通过提供自动迁移的方法来帮助开发人员升级或迁移到Spring Boot。
  • Windup:Windup是一个工具集,支持跨广泛转换和用例的大规模Java应用程序现代化和迁移项目。
  • Jakarta Migration:该工具的目的是自动对为Java EE 8编写并在Apache Tomcat 9上运行的Web应用程序进行转换,以便可以在实现Jakarta EE 9的Apache Tomcat 10上运行。

JSF框架

  • PrimeFaces:JavaServer Faces的终极组件套件。
  • JoinFaces:旨在解决JSF和Spring Boot集成功能。
  • PrimeFaces-Extensions:PrimeFaces扩展。
  • Omnifaces:让JSF开发更轻松。
  • Adminfaces:AdminFaces是一个开源项目,它集成了Primefaces、Bootstrap和Admin LTE,以创建完全响应且适合移动设备的JSF应用程序。
  • Mojarra:Eclipse基金会下的Jakarta Faces实现。
  • Apache MyFaces:Apache基金会下的Jakarta Faces实现。
  • ButterFaces:一个轻量级、响应式的JSF框架,结合了Bootstrap、jQuery和HTML 5的优点,使用JSF 2开发快速、简单和现代的Web应用程序。
  • RichFaces:RedHat JBoss的JSF组件框架。
  • ChartistJSF:JavaServer Faces的高度可定制响应式图表。
  • Springfaces:Spring JSF集成。

机器人

  • MusicBot:一个可以轻松设置和运行的Discord音乐机器人。
  • Mirai:高效率QQ机器人支持库。
  • TelegramBots:使用Telegram Bots API创建机器人的Java库。
  • JDA:流行的聊天和VOIP服务的Java包装器。
  • Discord4J:Discord4J是一个快速、强大、无偏见的响应式库,可使用官方Discord Bot API快速轻松地开发适用于Java、Kotlin和其他JVM语言的Discord机器人。
  • java-telegram-bot-api:用于Java的Telegram Bot API。
  • JBot:JBot是一个Java框架(受Botkit启发),可在几分钟内创建Slack和Facebook机器人。
  • R-Bot:应用于甲骨文云/Azure云的一些快捷操作。
  • Javacord:一个易于使用的多线程库,用于在Java中创建Discord机器人。
  • GiveawayBot:在Discord服务器上快速轻松地保存赠品。
  • Line-Message-SDK:适用于Java的LINE Messaging API SDK可以轻松使用LINE Messaging API开发机器人,并且可以在几分钟内创建示例机器人。
  • BotLibre:适用于人工智能、聊天机器人、虚拟代理、社交媒体自动化和实时聊天自动化的开放平台。
  • Vortex:Discord审核机器人。
  • jeeves:一个智能微信机器人。
  • Repairnator:Github上的软件机器人开源平台。
  • MantaroBot:使用JDA用Java制作的多用途Discord机器人。
  • TradeBot:使用Binance API的加密货币交易机器人。
  • wechat-robot:Java版微信普通号机器人。
  • dwBot:一款可以实现指令读取的QQ机器人。
  • binance-trader:Binance.com上的实验性加密货币交易机器人。
  • Sokobot:一个可以玩推箱子的Discord机器人。
  • AIODE:可播放Spotify曲目和YouTube视频或任何URL(包括Soundcloud链接和Twitch流)的Discord机器人。
  • JDA-Utilities:JDA协助创建机器人的一系列工具和实用程序。
  • messenger4j:用于在Facebook Messenger平台上构建聊天机器人的Java库。
  • tdlight-java:基于TDLib的完整Bot和Userbot Telegram库。
  • botbuilder-java:Microsoft Bot Framework提供了构建和连接智能机器人所需的功能,无论用户在哪里交谈,这些机器人都可以自然地交互,从文本/短信到Skype、Slack、Office 365邮件和其他流行服务。
  • Chuu:Chuu是一个Discord机器人,将Last.fm与Discord集成。
  • Mutters:构建机器人大脑的框架。
  • WeChatBotEngine:基于微信网页版HTTP协议的机器人引擎。
  • FeishuBot:飞书群聊/私聊ChatGPT机器人。
  • PokuBot:部落冲突机器人。

安卓库

  • React Native:使用React构建原生应用程序的框架,由Facebook开源。
  • MPAndroidChart:强大的Android图表视图/图形视图库,支持折线图、饼图、雷达图、气泡图和烛台图以及缩放、平移和动画。
  • Lottie:Lottie是一个适用于Android和iOS的移动库,它可以解析使用Bodymovin导出为JSON的Adobe After Effects动画,并在移动设备上本地渲染它们,由Airbnb开源。
  • Glide:Glide是一个快速高效的Android开源媒体管理和图像加载框架,它将媒体解码、内存和磁盘缓存以及资源池封装到一个简单易用的界面中。
  • AndroidUtilCode:该库封装了Android开发中常用的功能,有完整的Demo和单元测试。
  • Butter Knife:将Android视图和回调绑定到字段和方法。
  • NewPipe:适用于Android的自由轻量级流媒体前端。
  • Termux:Termux是一个Android终端应用程序和Linux环境。
  • SmartRefreshLayout:SmartRefreshLayout以打造一个强大、稳定、成熟的下拉刷新框架为目标,并集成各种的炫酷、多样、实用、美观的Header和Footer。
  • Signal Android:Signal是一个简单、强大且安全的信使。
  • Telegram:Telegram是一款注重速度和安全性的消息应用程序。
  • ExoPlayer:适用于Android的可扩展媒体播放器,由Google开源。
  • RxAndroid:适用于Android的RxJava绑定。
  • DoKit:一款面向泛前端产品研发全生命周期的效率平台,由滴滴开源。
  • Walle:Android Signature V2 Scheme签名下的新一代渠道包打包神器,由美团开源。
  • Mindustry:用Java编写的自动化塔防RTS。
  • PhotoView:Android版ImageView的实现,支持通过各种触摸手势进行缩放。
  • Fresco:用于管理图像及其使用的内存的Android库,由Facebook开源。
  • Tinker:Tinker是Android的热修复解决方案库,它支持dex、库和资源更新,无需重新安装apk,由腾讯开源。
  • Material Components Android:适用于Android的模块化和可定制的Material Design UI组件。
  • VirtualXposed:无需Root即可使用Xpose,解锁引导加载程序或修改系统镜像等。
  • CircleImageView:快速的圆形ImageView,非常适合个人资料图像。
  • ARouter:帮助Android APP进行组件化改造的路由框架,由阿里开源。
  • QMUI_Android:提高Android UI开发效率的UI库,由腾讯开源。
  • Stetho:Stetho是Android应用程序的调试桥,支持强大的Chrome开发者工具等,由Facebook开源。
  • SmartTube:适用于运行Android操作系统的机顶盒和电视的高级播放器。
  • Matisse:精心设计的Android本地图像和视频选择器,由知乎开源。
  • QtScrcpy:Android实时显示控制软件。
  • LSPosed:Xpose是一个模块框架,可以在不接触任何APK的情况下更改系统和应用程序的行为。
  • VasSonic:VasSonic是腾讯VAS团队开发的一款轻量级、高性能的Hybrid框架,旨在加速Android和iOS平台上的网站首屏速度。
  • uCrop:Android图像裁剪库。
  • Dex2Jar:用于处理Android .dex和Java .class文件的工具。
  • PermissionsDispatcher:用于处理Android运行时权限的声明式API。
  • DanmakuFlameMaster:Android上开源弹幕解析绘制引擎项目,由B站开发。
  • Epoxy:Epoxy是一个Android库,用于在RecyclerView中构建复杂的屏幕,由Airbnb开源。
  • Atlas:一个强大的Android动态组件框架,由阿里开源。
  • Hippy:Hippy是一个跨平台的开发框架,旨在帮助开发者一次编写,在多个平台(iOS、Android、Web等)上运行,由腾讯开源。
  • Litho:Litho是一个用于在Android上构建高效UI的声明式框架,由Facebook开源。
  • RePlugin:一个灵活、稳定、易用的Android插件框架,由360开源。
  • Shadow:零反射全动态Android插件框架,由腾讯开源。
  • Robust:Robust是一款高兼容性、高稳定性的Android HotFix解决方案,由美团开源。
  • MagicaSakura:Android多主题框架,由B站开源。
  • Bundletool:Bundletool是一个操作Android App Bundle和Android SDK Bundle的工具,由Google开源。
  • Andromeda:Andromeda为本地和远程服务提供模块之间的通信,由爱奇艺开发。

GUI开发工具

这里列出了Java中常用的Swing、JavaFx开发库,以及一些Java开发的GUI工具和游戏引擎。

Swing库

  • FlatLaf:FlatLaf是Java Swing桌面应用程序的现代开源跨平台外观。
  • BeautyEye:BeautyEye是一种Java Swing跨平台外观。
  • WebLaf:WebLaF是一个完全开源的外观和感觉以及用纯Java编写的组件库,用于跨平台桌面Swing应用程序。
  • Orson-Charts:用于Java应用程序(JavaFX、Swing或服务器端)的3D图表库。
  • RSyntaxTextArea:用于Java Swing应用程序的语法突出显示、代码折叠文本编辑器。
  • Radiance:Radiance是一个库集合,用于基于Ephemeral设计系统编写现代、优雅且快速的Swing应用程序。
  • SWT:SWT是一个用于Java的开源小部件工具包。
  • Material-UI-Swing:适用于Java Swing的现代Material Design UI。
  • Darklaf:该项目基于Swing的Darcula外观和感觉。
  • SystemTray:Java 8+上对Swing/AWT、MacOS、GtkStatusIcon和AppIndicator的跨平台SystemTray支持。
  • MiGLayout:Swing、SWT和JavaFX的官方MiG布局。
  • material-ui-swing:Java Swing的现代Material Design UI。
  • TableLayout:Java UI工具包基于表格的布局:Libgdx、Swing、Android、TWL。
  • LGoodDatePicker:Java Swing日期选择器,易于使用、美观、功能强大且本地化。
  • Swing9patch:一组很酷的Java Swing可重用组件或UI效果。
  • DJ-Native-Swing:用于Swing的Web浏览器、Flash播放器、HTML编辑器、媒体播放器。
  • SwingBits:Swing UI增强。
  • AutoComplete:Swing文本组件的代码完成库,特别支持RSyntaxTextArea。
  • Chromium:在Java、SWT、Swing和Eclipse RCP应用程序中创建和呈现Web UI。
  • jSystemThemeDetector:用于检测(桌面)操作系统是否使用深色UI主题的Java库。
  • JDatePicker:Java Swing日期选择器。
  • SlidingLayout:功能强大的Java Swing面板/布局,具有涉及滑动子面板的炫酷过渡。
  • SwingLibrary:Robot Framework的Swing UI测试库。
  • assertj-swing:用于Swing应用程序的流式断言。
  • RxSwing:Swing的RxJava绑定。
  • KControls:Java Swing自定义控件。
  • UiBooster:创建快速、简单对话框的实用工具。
  • Sierra:Java的声明式UI。
  • LEGUI:Java OpenGL GUI库,专为与最新的LWJGL(LWJGL 3)一起使用而创建。
  • InventoryGui:用于Bukkit插件的库,用于创建带有清单的GUI。
  • InvUI:用于创建基于库存的自定义GUI的插头库。
  • Lemur:Lemur是一个基于jMonkeyEngine的UI工具包。
  • Limelight:用于Ruby/Clojure/Java的GUI库。

JavaFX库

  • JFoenix:JavaFX材料设计库。
  • xJavaFxTool:基于JavaFX搭建的实用小工具集合,方便开发过程中的代码编写与调试。
  • TrayNotification:JavaFX中的托盘通知类,允许在桌面计算机上调用美观的通知。
  • RichTextFX:RichTextFX为JavaFX提供了一个节省内存的文本区,允许开发人员设置文本范围的样式。
  • MaterialFX:JavaFX材质组件库。
  • CalendarFX:用于创建复杂日历视图的Java框架。
  • FXLauncher:JavaFX应用程序的自动更新启动器。
  • XR3Player:最先进的JavaFX媒体播放器。
  • SceneBuilder:Scene Builder是一个可视化拖放布局工具,用于设计JavaFX应用程序用户界面。
  • JFXtras:JavaFX的支持库,包含工具程序类、扩展布局、控件和其他有趣的小部件。
  • RxJavaFX:JavaFX的RxJava绑定。
  • WorkbenchFX:用于JavaFX应用程序的轻量级RCP框架。
  • mvvmFX:使用JavaFX实现MVVM模式的应用程序框架。
  • AnimateFX:包含70多个即用型JavaFX动画的库。
  • DashboardFx:该项目是为JavaFX创建的自定义组件集的一部分。
  • ReactFX:ReactFX是对JavaFX(函数式)响应式编程技术的补充。
  • Substrate:Gluon Substrate是一款将JavaFX客户端应用程序转换为桌面、移动和嵌入式设备的本机可执行文件的工具。
  • GemsFX:JavaFX控件和实用程序的集合。
  • VWorkflows:JavaFX和VRL-Studio的流可视化库。
  • DockFX:适用于JavaFX平台的功能齐全的对接库。
  • WebFX:JavaFX应用程序转译器,使用JavaFX编写Web应用程序,WebFX会将其转译为纯JS。
  • FXRibbon:Java的Ribbon控件,使用JavaFX框架,基于Microsoft Ribbon。
  • WebBrowser:用Java和JavaFX制作的Web浏览器。
  • RXControls:RXControls是一个JavaFX自定义组件库。
  • TornadoFX:Kotlin的轻量级JavaFX框架。
  • AnchorFX:JavaFX平台停靠框架。
  • Flowless:JavaFX的高效VirtualFlow。
  • ValidatorFX:JavaFX的表单验证库。
  • EasyBind:EasyBind在创建自定义绑定时利用Lambda来减少样板文件,为Bindings.select*方法提供类型安全的替代方案,并向ObservableValue添加单子操作。
  • Maps:Gluon Maps提供了一种将OpenStreetMaps集成到JavaFX应用程序中的简单方法。
  • Ikonli:Ikonli提供可在Java应用程序中使用的图标包,目前支持Swing和JavaFX UI工具包。
  • DesktopPaneFX:JavaFX的MDI组件。
  • KeyboardFX:JavaFX应用程序的屏幕键盘。
  • LibRawFX:集成适用于所有主要操作系统的JavaFX的LibRaw库。
  • LitFX:可连接到JavaFX 2D GUI的闪电和其他动画光/粒子效果。
  • NSMenuFX:JavaFX应用程序的完整macOS菜单栏访问。
  • PDFViewFX:允许应用程序显示PDF文件的自定义控件。
  • TiwulFX:TiwulFX-Dock提供增强的JavaFX TabPane,支持选项卡重新排序、分离和对接。
  • UnitFX:用于创建测量单位输入字段的框架。
  • UpdateFX:一个用于对Java应用程序进行灵活、多签名Web风格在线更新的库。

JavaFX样式库

  • ControlsFX:ControlsFX是JavaFX的一个开源项目,旨在提供真正高质量的UI控件和其他工具来补充核心JavaFX发行版。
  • BootstrapFX:BootstrapFX是Twitter Bootstrap的部分移植。
  • PreferencesFX:用于轻松创建应用程序设置/首选项UI的框架。
  • FormsFX:用于轻松创建JavaFX UI表单的框架。
  • AtlantaFX:现代JavaFX CSS主题集合,带有附加控件。
  • jfxtras-styles: Java、JavaFX主题或外观,目前包含JMetro主题。
  • jbootx:JavaFX Bootstrap主题库。
  • CustomStage:用于创建完全自定义的未修饰窗口的JavaFX UI框架。
  • CSSFX:允许运行时修改JavaFX CSS。
  • SmartGraph:该项目提供了一个通用JavaFX图形可视化库,可以通过力导向算法实时自动排列顶点的位置。
  • Animated:JavaFX的现代动画库。
  • FXSkins:现有JavaFX控件的新外观集合。
  • JSilhouette:JSilhouette为Java应用程序提供了额外的形状。
  • JFXShader:允许在JavaFX中自定义效果着色器。
  • MDFX:MDFX是一个简单的JavaFX渲染器。
  • FXParallax:用于为Java添加视差效果的控件。
  • Actlist:Actlist是一个实用平台,可以轻松简单地执行你自己的行为列表。

JavaFX图表库

  • TilesFX:包含可用于仪表板的图块的JavaFX库。
  • Medusa:用于仪表的JavaFX库。
  • Charts:包含不同类型图表的JavaFX库。
  • ChartFx:一个科学图表库,专注于以25Hz更新速率针对具有几万到500万个数据点的数据集进行性能优化的实时数据可视化。
  • FXTrayIcon:用于JavaFX应用程序的库,可以更轻松地添加系统托盘图标。
  • GMapsFX:用于在JavaFX应用程序中使用Google地图的Java API。
  • FXForm2:动态JavaFX表单生成。
  • FXGraphics2D:一个JavaFX库,允许使用Java2D代码(Graphics2D)绘制到Canvas节点。
  • FlexGanttFX:FlexGanttFX是目前可用于Java的最先进的基于JavaFX的甘特图框架。
  • FXyz:JavaFX 3D可视化和组件库。
  • Countries:包含不同控件的JavaFX库,用于可视化基于国家/地区的数据。
  • Animated:JavaFX的现代动画库。

JavaFX小工具

  • JabRef:用于管理BibTeX和biblatex(.bib)数据库的图形化Java应用程序。
  • PDFsam:一款用于拆分、合并、混合、旋转PDF文件和提取页面的桌面应用程序。
  • AsciidocFX:使用JavaFX 19编写的Asciidoc编辑器和工具链(构建PDF、Epub、Mobi和HTML书籍、文档和幻灯片)。
  • Fofa-Viewer:用JavaFX编写的简单FOFA客户端。
  • QuPath:QuPath是用于生物图像分析的开源软件。
  • Everest:一个漂亮的跨平台REST客户端。
  • Phoenicis:Phoenicis是PlayOnLinux和PlayOnMac 4的指定继承者,允许你在您喜欢的操作系统上安装和使用非本机应用程序。
  • JetUML:用于快速绘制UML图表的桌面应用程序。
  • XPipe:全新的Shell连接集线器和远程文件管理器。
  • Artillery:Java插件化漏洞扫描器,GUI基于JavaFX。
  • latexdraw:LaTeX的矢量绘图编辑器。
  • JDKMon:一个用JavaFX编写的小工具,用于监视已安装的JDK并通知你有关更新的信息。
  • TerminalFX:JavaFX终端模拟器。
  • binjr:时序数据浏览器。
  • SQLucky:跨平台数据库可视化操作工具。
  • FakeImageDetection:使用机器学习检测虚假图像。
  • OwlPlug:音频插件管理器,用于在Windows、MacOS和Linux上管理VST/AU/LV2插件的小工具。
  • LogFX:LogFX是一个简单的日志阅读器,支持颜色突出显示并能够处理巨型文件。
  • DSTE:深空轨迹探测器,被约翰逊航天中心用作设计工具。
  • JMetro:JavaFX应用程序的现代主题,具有浅色和深色风格。
  • Object-Graph-Visualizer:对象图可视化工具。

GUI程序

  • FinalShell:国内开源的SSH客户端工具。
  • SoapUI:SoapUI是一个免费、开源的跨平台API和Web Service功能测试解决方案。
  • ArgoUML:一个用于绘制UML图的应用软件。
  • PlantUML:可以通过纯文本的方式来生成UML图。
  • Matlab:Matlab是一种用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,其GUI部分由Java开发。
  • Protege:Protege是一个免费的开源本体编辑器,支持最新的OWL 2.0标准。
  • Gephi:可视化跨平台网络图形化操作程序。
  • blobsaver:用于自动保存SHSH blob的跨平台GUI和CLI应用程序。
  • Sonarqube:SonarQube是一个开源的代码分析平台,可以用来持续分析和评测项目源代码的质量。
  • LibreOffice:一款开源的办公套件,包括文档处理、电子表格、演示文稿等功能。
  • Teambition:阿里旗下的项目协作工具。
  • Atlassian Confluence:Confluence是一个专业的企业知识管理与协同软件。
  • STM32CubeMX:STM32CubeMX是ST公司推出的一种自动创建单片机工程及初始化代码的工具。
  • GeoGebra:GeoGebra是一款动态数学(几何)软件,于2001年由Markus Hohenwarter在奥地利萨尔茨堡大学制作。
  • Logisim-evolution:数字逻辑设计工具和模拟器。
  • Bits'N'Picas:位图和表情符号字体创建和转换工具。
  • ImageJ:生物医学领域的图像处理软件。
  • Vivado:Xilinx开发的用于HDL设计的合成和分析的软件套件,具有用于片上系统开发和高级综合的附加功能。
  • Citespace:基于Java语言编写的可视化文献分析软件。
  • ArcTime:ArcTime是使用Java编写的免费跨平台字幕软件。
  • FreeMind:FreeMind是一款免费开源的思维导图软件。
  • Xmind:Xmind是一款全功能的思维导图和头脑风暴软件。
  • CuratOR:CuratorOR由德国EIZO GmbH开发,是一款用在医院手术室的应用程序。
  • mybatis-generator-gui:Mybatis-Generator界面工具,可以更加直观的生成代码。
  • ThinkPHPGUI:Thinkphp(GUI)漏洞利用工具,支持各版本TP漏洞检测,命令执行,getshell。
  • Super-Xray:Web漏洞扫描工具XRAY的GUI启动器。
  • poc2jar:Java编写,Python作为辅助依赖的漏洞验证、利用工具。
  • Particle-Life:Particle Life的GUI,这是一个显示逼真行为的粒子系统。
  • FutureRestore-GUI:FutureRestore的现代GUI,添加了使过程更容易的功能。
  • NMapGUI:NMap的高级图形用户界面。
  • jExifToolGUI:jExifToolGUI是Phil Harvey的一个多平台Java/Swing图形前端,用于优秀的命令行ExifTool应用程序。
  • WePush:专注批量推送的小而美的工具,目前支持:模板消息-公众号、模板消息-小程序、微信客服消息等。
  • WeSync:用Java Swing写的数据库同步软件。
  • remote-desktop-control:远程桌面控制软件。
  • CXTouch:基于Java Swing的PC客户端查看和管理Android设备,支持Windows、Linux和MacOS。
  • JavaANPR:Java的自动车牌识别系统。
  • MooInfo:OSHI的可视化实现,用于查看有关系统和硬件的信息。
  • Perceptron:使用Java Swing实现的单层感知器神经网络。

数据库工具

  • DBeaver:免费的通用数据库工具和SQL客户端。
  • Chat2DB:智能的通用数据库SQL客户端和报表工具,由阿里开源。
  • Jailer:数据库子集和关系数据浏览工具。
  • RedisClient:基于Java SWT和Jedis编写的Redis客户端GUI工具。
  • Redis-Admin:一个基于Java EE和Jedis编写的Redis客户端Web工具。
  • RedisDesktopClient:RedisDesktopClient是一款颜值较高、使用方便的Redis客户端工具。
  • RedisPlus:RedisPlus是为Redis可视化管理开发的一款开源免费的桌面客户端软件,支持Windows、Linux、Mac三大系统平台。
  • Redis-Admin:一个简单好用的Redis缓存图形化管理工具,包含Redis的5种数据类型的CRUD操作。
  • RedisFront:RedisFront是一款dromara社区开源的跨平台Redis桌面客户端工具, 支持单机模式、集群模式、哨兵模式以及SSH隧道连接。
  • PrettyZoo:Zookeeper GUI,支持Win/Mac/Linux平台。
  • ZkUI:允许在Zookeeper上进行CRUD操作的UI仪表板。
  • ZkClient:Zookeeper客户端库。
  • Taokeeper:Java中Zookeeper的监视器,由阿里开源。
  • kafkaUI-lite:非常好用的Kafka UI客户端工具,同时支持Zookeeper、Redis。
  • Shepher:Shepher是一款ZooKeeper的管理工具。
  • Zookeeper-Visualizer:Zookeeper的可视化管理工具。

字节码工具

  • JD-GUI:Java反编译器GUI。
  • Recaf:现代Java字节码编辑器。
  • ClassyShark:Android和Java字节码查看器。
  • jclasslib:jclasslib字节码编辑器是一个工具,可以可视化已编译的Java类文件和所包含的字节码的各个方面。
  • GDA:最快、最强大的Android反编译器,适用于APK、DEX、ODEX、OAT、JAR、AAR和CLASS文件。
  • Luyten:Procyon的开源Java反编译器GUI。
  • Classpy:Classpy是一个GUI工具,用于研究Java类文件、Lua二进制块、Wasm二进制代码和其他二进制文件格式。
  • Jar-Analyzer:一个用于分析Jar包的GUI工具,可以用多种方式搜索你想要的信息,自动构建方法调用关系,支持分析Spring框架。
  • ClassViewer:ClassViewer是一个轻量级的Java字节码文件查看器,仅依赖于JDK和JavaFX。
  • JADXecute:用于动态反编译器操作的JADX-GUI脚本插件。
  • Decompiler:小巧的Java反编译器GUI。
  • Bytecoder:用于将JVM字节码解释和转换为JavaScript、OpenCL或WebAssembly的框架。
  • Vineflower:Vineflower是一种现代通用JVM语言反编译器,专注于提供最佳的质量、速度和可用性。
  • Fernflower:Java反编译器。
  • jd-core-java:Java反编译器JD-Core库。
  • friday:Java实时反编译工具。
  • CFR:可以很好地将class文件从其他JVM语言转回Java。
  • jd-eclipse:Java反编译器Eclipse插件。
  • ClassGraph:超快速并行Java类路径扫描器和模块扫描器。

字节码混淆工具

  • ProGuard:ProGuard是一个免费的Java字节码收缩器、优化器、混淆器和预验证器。
  • AabResGuard:Android App bundle资源混淆工具。
  • BlackObfuscator:Black Obfuscator是一款针对Android APK DexFile的混淆器,它可以帮助开发者通过控制流扁平化来保护源代码,并使分析实际程序控制流变得困难。
  • Skidfuscator:使用cts和bibl设计的MapleIR框架的公共概念验证混淆器。
  • native-obfuscator:用于JNI的Java class到cpp转换器。
  • Radon:磨损的Java字节码混淆器。
  • yGuard:yWorks推出的与Ant和Gradle配合使用的开源Java混淆工具-图表专家。
  • Caesium:Java字节码混淆器。
  • dProtect:dProtect是一个基于Proguard的Java和Kotlin混淆器。
  • Bozar:使用GUI的Java字节码混淆器。
  • AndroidLibrary:用于在运行时显示或混淆字符串和资源的Android库。
  • MCPMappingViewer:一个小型GUI,用于查看从Minecraft混淆代码名称到MCP代码名称的映射。
  • SpecialSource:jar混淆映射的自动生成器和重命名器。
  • masxinlingvonta:将Java字节码编译为LLVM IR(用于混淆目的)。
  • string-obfuscator:Java的简单字符串混淆器。
  • Enigma:混淆器字符串加密(Android/Java)。
  • CAFED00D:混淆弹性Java class读取器/写入器。
  • Obfuscator:Java混淆器。

游戏开发

  • libGDX:桌面/Android/HTML5/IOS Java游戏开发框架。
  • LWJGL:LWJGL是一个Java库,支持跨平台访问流行的本机API,可用于图形(OpenGL、Vulkan、bgfx)、音频(OpenAL、Opus)、并行计算(OpenCL、CUDA)和XR(OpenVR、LibOVR、OpenXR)应用程序。
  • Grasscutter:某动漫游戏的服务器软件重新实现。
  • FXGL:Java/JavaFX/Kotlin游戏引擎库。
  • KTX:libGDX游戏框架的Kotlin扩展。
  • Terasology:开源体素世界。
  • jMonkeyEngine:用Java编写的完整3D游戏开发套件。
  • KorGE:多平台Kotlin游戏引擎。
  • jbox2d:2D Java物理引擎,C++物理引擎Box2D和LiquidFun的本机Java端口。
  • AndEngine:免费Android 2D OpenGL游戏引擎。
  • XMage:XMage允许你与一名或多名在线玩家或电脑对手玩万智牌。
  • OpenRTS:纯Java编码的即时战略游戏3D引擎。
  • jforgame:jforgame是一个一站式游戏服务器开发框架,包含游戏服、跨服、匹配服、后台管理系统等模块。
  • FriceEngine:基于Swing/JavaFX的JVM游戏引擎。
  • TripleA:TripleA是一款回合制策略游戏和棋盘游戏引擎,类似于Axis & Allies或Risk。
  • Delver:Delver游戏引擎和编辑器。
  • LITIENGINE:纯2D Java游戏引擎。
  • Oreon:OpenGL/Vulkan Java 3D引擎。
  • Bladecoder-Adventure:经典的点击式冒险游戏引擎和编辑器。
  • mini2Dx:高级跨平台2D游戏开发API。
  • LGame:一个跨平台的Java游戏引擎,支持JavaFX/Android/IOS/HTML5/Linux/MAC/Windows。
  • Spout:开源、多线程、体素游戏引擎和平台。
  • Forge:世界上最伟大的纸牌游戏的非官方规则引擎。
  • ModernUI:从低级3D图形API到高级视图模型的现代桌面框架,用于开发2D/3D渲染软件或游戏引擎,具有国际化支持和许多新技术。
  • LionEngine:Java 2D游戏引擎。
  • SilenceEngine:跨平台2D/3D Java游戏引擎(桌面/Html5/Android)。
  • PlayN:PlayN是一个用Java编写的跨平台Java游戏开发库,面向HTML5浏览器、桌面JVM、Android和IOS设备。
  • DisUnity:用Java编写的Unity资源和资源包文件的实验性命令行工具集,主要用于提取。
  • LWJGL:轻量级Java游戏库。
  • DimensioneX:用于制作具有伪3D视图的浏览器游戏,游戏可以变成Facebook应用程序。
  • Jake2:Quake II游戏引擎的Java端口。

JVM代理

  • WGCLOUD:Linux运维监控工具,支持系统硬件信息、内存、CPU、温度、磁盘空间及IO、硬盘smart、系统负载、网络流量等监控。
  • Spring-Loaded:Spring Loaded是一个JVM代理,用于在JVM运行时重新加载class文件更改。
  • HotswapAgent:Java无限运行时类和资源重定义。
  • BlockHound:用于检测来自非阻塞线程的阻塞调用的Java代理。
  • Jamm:用于内存测量的Java代理。
  • Dongtai-agent-java:针对Java应用程序的数据采集工具。
  • Cubic:一站式问题定位平台,分布式实例监控、线程栈监控、线程池监控、动态Arthas命令集、依赖分析等等。
  • BTrace:用于Java平台的安全、动态跟踪工具。
  • JRebel:用于Java的热部署工具。

编译器&插件

  • Google Closure Compiler:Google开源的JavaScript检查器和优化器。
  • TeaVM:Java字节码到JavaScript的编译器。
  • Janin:Janino是一个超小型、快速的Java编译器。
  • JWebAssembly:JWebAssembly是一个Java字节码到WebAssembly的编译器。
  • RoboVM:针对iOS、Mac OSX和Linux的JVM字节码AOT编译器。
  • Chronicle Runtime Compiler:Java运行时编译器。
  • Language Server:使用Java编译器API的Java语言服务器。
  • Java-OO:Java-OO是Java编译器和IDE的模块化扩展(插件),用于支持(类似Scala)运算符重载。
  • Manifold:Manifold是一个Java编译器插件,其功能包括元编程、属性、扩展方法、运算符重载、模板、预处理器等。
  • J2CL:J2CL是一个功能强大、简单且轻量级的从Java到Closure风格JavaScript的转译器,由Google开源。
  • Zotero:Zotfile是一个Zotero插件。
  • VirtualAPK:一个强大且轻量级的Android插件框架,由滴滴开源。
  • DroidPlugin:Android上的插件框架,无需安装、修改或重新打包即可运行任何第三方apk。
  • Jarslink:Jarslink是SOFABoot官方基于SOFAArk开发的功能插件,负责管理多应用在SOFAArk容器之上的合并部署,由蚂蚁开源。
  • VasDolly:Android V1和V2签名通道包插件,由腾讯开源。
  • PF4J:Java插件框架。

语言服务器

  • Eclipse JDT Language Server:Eclipse JDT语言服务器是语言服务器协议的Java语言特定实现,可以与支持该协议的任何编辑器一起使用,为Java语言提供良好的支持。
  • Smithy:Smithy是一种与协议无关的接口定义语言和一组工具,用于为任何编程语言生成客户端、服务器和文档。
  • Eclipse LSP4J:语言服务器协议的Java实现,旨在由用Java实现的工具和语言服务器使用。
  • Eclipse LemMinX:LemMinX是语言服务器协议的XML语言特定实现,可以与支持该协议的任何编辑器一起使用,为XML语言提供良好的支持。
  • Groovy Language Server:Groovy的语言服务器。

数据库驱动

  • MongoDB:适用于Java、Kotlin和Scala的官方MongoDB驱动程序。
  • Postgresql:Postgresql JDBC驱动程序。
  • Postgresql-R2DBC:Postgresql R2DBC驱动程序。
  • MySQL:MySQL JDBC驱动程序。
  • AWS-MySQL-JDBC:AWS MuSQL Driver是一个使应用程序能够充分利用集群MySQL数据库功能的驱动程序。
  • Oracle:Oracle JDBC驱动程序。
  • Oracle-R2DBC:Oracle数据库的R2DBC驱动程序。
  • SqlServer:SqlServer JDBC驱动程序。
  • ElasticSearch:Elasticsearch官方Java客户端。
  • Jest:Jest是ElasticSearch的Java HTTP REST客户端。
  • Bboss:ElasticSearch高级Java REST客户端API。
  • Redisson:具有内存数据网格功能的简单Redis Java客户端。
  • Jedis:Jedis是Redis的Java客户端,旨在提高性能和易用性。
  • Lettuce:高级Java Redis客户端,用于线程安全同步、异步和响应式使用。支持集群、哨兵、管道和编解码器。
  • redis-om-spring:Spring Data Redis扩展,可实现更好的搜索、文档模型等。
  • Spring Data Redis:更轻松地构建基于Redis的Spring应用程序。
  • JRedis:Redis的Java客户端和连接器。
  • Redis-Protocol:Redis的Java客户端和服务端实现。
  • DataStax Java Driver:适用于Apache Cassandra的DataStax Java驱动程序。
  • Astyanax:Cassandra Java客户端库,由Netflix开源。

Minecraft

  • Paper:使用最广泛的高性能Minecraft服务器,旨在修复游戏玩法和机制的不一致问题。
  • MinecraftForge:Forge是一个免费的开源模组API,所有常见模组都在使用。
  • HMCL:一款多功能、跨平台、流行的Minecraft桌面。
  • PojavLauncher:基于Boardwalk的Minecraft:适用于Android和iOS的Java版启动器。
  • Sodium:旨在提高帧速率并减少微卡顿的Fabric模组。
  • Geyser:允许使用Minecraft基岩版连接到Minecraft Java版服务器的桥接器。
  • Malmo:Project Malmo是一个建立在Minecraft之上的人工智能实验和研究平台。
  • Brigadier:Brigadier是一个命令解析器和调度器,专为Minecraft Java版设计和开发。
  • WorldEdit:Minecraft地图编辑器和模组。
  • Iris:Minecraft的现代着色器模组,旨在与现有的OptiFine着色器包兼容。
  • MCA Selector:一种从Minecraft世界中选择块进行删除或导出的工具。
  • Bukkit:Minecraft服务器API。
  • Create:一个为建筑、装饰和美学自动化提供各种工具和模块的模组。
  • Amidst:Amidst是一个工具,用于显示Minecraft世界的概览,而无需实际创建它。
  • Minestom:1.19.3轻量级Minecraft服务器。
  • Dynmap:一组Minecraft模组,为各种Minecraft服务器实现提供基于Web的实时地图系统。
  • Fabric:Fabric API是Fabric mods的基本钩子和互操作机制的库。
  • Glowstone:一个快速、可定制且兼容的Minecraft Java版开源服务器。
  • CatServer:高性能和高兼容性的1.12.2/1.16.5/1.18.2版本Forge + Bukkit + Spigot服务端。
  • LuckPerms:Minecraft服务器的权限插件。
  • Lithium:Lithium是一款免费开源的Minecraft模组,可优化游戏的许多领域,以提供更好的整体性能。
  • Essentials:用于Spigot和Paper的现代Essentials套件。
  • Meteor:基础Minecraft实用程序模组。
  • BungeeCord:BungeeCord是一个复杂的代理和API,主要设计用于在多个Minecraft服务器之间传送玩家。
  • BlueMap:一款Minecraft地图工具,可创建Minecraft世界的3D模型并将其显示在Web查看器中。
  • Velocity:下一代Minecraft服务器代理。
  • FarPlaneTwo:Minecraft中的细节层次渲染器,允许渲染数百万个块的距离。
  • Applied Energistics 2:一个关于物质、能量并利用它们征服世界的模组。
  • Botania:以自然和植物生命的魔力为主题的Minecraft技术模组。
  • SpongeAPI:成熟的Minecraft插件API,不包括实现。
  • Nukkit:Nukkit是Minecraft基岩版的核动力服务器软件。
  • SpongeForge:一个实现SpongeAPI的Forge模组。
  • Adventure:Minecraft Java版的服务器端用户界面库。
  • BuildCraft:Minecraft模组。

音视频处理

  • Jitsi:Jitsi是一个音频/视频和聊天通信器,支持SIP、XMPP/Jabber、IRC等协议和许多其他有用的功能。
  • sndcpy:Android音频转发工具。
  • metadata-extractor:一个用于从媒体文件中读取元数据的Java库。
  • Horizon:适用于Android的简单视觉均衡器。
  • RxAndroidAudio:Android音频封装库,部分Rx支持。
  • Airsonic:Airsonic 是一款免费的基于网络的媒体流媒体,可让你随时随地访问音乐。
  • jt808-server:JT808、808协议解析;支持TCP、UDP,实时兼容2011、2013、2019版本协议,支持分包。支持JT/T1078音视频协议,T/JSATL12苏标主动安全协议,T/GDRTA002粤标主动安全协议,支持Android客户端编解码。
  • TarsosDSP:TarsosDSP是一个用于音频处理的Java库,其目的是为实用的音乐处理算法提供一个易于使用的接口。
  • WaveInApp:可以从任何来源(音频播放器、流、语音输入)获取音频,并以高帧速率为其制作动画。
  • OpenAudible:用于下载和管理Audible有声读物的跨平台桌面应用程序。
  • JAVE2:JAVE(Java音频视频编码器)库是ffmpeg项目的Java包装器。
  • LavaPlayer:LavaPlayer是一个用Java编写的音频播放器库,它可以从各种源加载音轨并将其转换为Opus帧流,专为Discord机器人使用而设计。
  • quick-media:多媒体处理Web服务。
  • OmRecorder:一个简单的Pcm/Wav录音机。
  • Sphinx-4:纯Java语音识别库,由美国卡内基梅隆大学开发。
  • Minim:一个Java音频库,设计用于与Processing一起使用。
  • libjitsi:用于安全实时音频/视频通信的高级Java媒体库。
  • MP4 Parser:用于读取、写入和创建MP4容器的Java API,操作容器与编码和解码视频和音频不同。
  • LiTr:适用于Android的轻量级硬件加速视频/音频转码器。
  • AudioBookConverter:基于freeipod软件版本改进的AudioBookConverter(mp3到m4b转换器)。
  • echoprint-server:Echoprint音频指纹系统服务器。
  • jPSXdec:jPSXdec是一款现代的跨平台PlayStation 1音频/视频转换器。
  • JJazzLab-X:一个完整的基于Midi的自动背景音乐生成框架。
  • osci-render:用于通过使用音频输出在示波器上绘制对象、文本和图像来制作音乐的合成器。
  • Supersonic:基于网络的开源媒体流媒体和点唱机分支Subsonic,支持MP3、OGG、AAC等流媒体音视频格式。
  • jave:音频转码工具,主要用于将微信语音amr格式转换为mp3格式以便在H5的audio标签中进行播放。
  • jsyn:Java模块化音频合成器。
  • JLayer:JLayer是一个为Java平台实时解码/播放/转换MPEG 1/2/2.5 Layer 1/2/3(即MP3)的库。
  • MaryTTS:一个用纯Java编写的开源、多语言文本到语音合成系统。
  • UniversalMediaServer:兼容DLNA的UPnP媒体服务器,它能够在大多数现代设备之间共享视频、音频和图像。
  • Smallville:生成代理是虚拟角色,可以存储记忆并对环境做出动态反应。
  • Rebound:一个Java库,用于模拟弹簧动力学并将真实世界的物理添加到你的应用程序中,由Facebook开源。
  • Processing:处理核心和开发环境。

数据结构

  • t-digest:一种新的数据结构,用于准确在线累积基于排名的统计数据,例如分位数和修剪平均值。
  • bifurcan:该库提供了可变和不可变数据结构的高质量Java实现,每个实现都共享一个通用API。
  • Prefuse:Prefuse支持一组丰富的数据建模、可视化和交互功能。它为表、图和树提供优化的数据结构、大量布局和视觉编码技术,并支持动画、动态查询、集成搜索和数据库连接。
  • Tree:该库包含树数据结构的不同实现,例如K进制、二叉树、表达式树等。
  • btree4j:用纯Java编写的基于磁盘的B+树。
  • Sux4J:提供了许多相关数据结构的实现,涵盖位数组、压缩列表和最小完美哈希函数的排名/选择。
  • Conversant:Conversant Disruptor是环形缓冲区中性能最高的实现,因为它几乎没有开销,并且采用了特别简单的设计。
  • BPlusTree:一种高效、简洁、简单的纯磁盘B+Tree数据结构实现。
  • RMLMapper:RLMMapper执行RML规则来生成链接数据。
  • Chronicle-Map:Chronicle Map是一种超快速、内存中、非阻塞键值存储,专为低延迟和/或多进程应用程序(例如交易和金融市场应用程序)而设计。
  • networkanalysis:提供了用于网络分析的算法和数据结构,专注于网络的聚类(或社区检测)和布局(或映射)。
  • Time-Utilities:包含多个时间相关数据和索引结构(例如IntervalTree、BucketTimeSeries)以及算法的库。
  • funcj:用于Java的面向函数的数据结构、算法和库的集合。
  • Athena:支持任意布尔查询的高效内存数据结构。
  • KVStore:KVStore是一个基于B+Tree的Java内存和磁盘键值存储。
  • rtree:使用响应式API在Java中实现不可变的内存中R树和R*树。
  • Agrona:Java的高性能数据结构和实用方法。
  • JUnion:为Java编程语言提供结构类型。

布隆过滤器

  • Orestes-Bloomfilter:Java中不同布隆过滤器的库,具有可选的Redis支持、计数和许多哈希选项。
  • inbloom:跨语言布隆过滤器实现。
  • JRedisBloom:RedisBloom概率模块的Java客户端。
  • greplin-bloom-filter:概率集合数据结构的Java实现。
  • PDD:基于高级布隆过滤器的算法,可在流中实现高效的近似数据去重复。
  • minperf:极小的完美哈希函数库。
  • Bloofi:多维布隆过滤器的Java实现。

算法库

  • java-string-similarity:各种字符串相似度和距离算法的实现:Levenshtein、Jaro-winkler、n-Gram、Q-Gram、Jaccard索引、最长公共子序列编辑距离、余弦相似度。
  • TLAPlus:TLC是一个显式状态模型检查器,用于检查以TLA+编写的规范,TLA+Toolbox是TLA+的IDE。
  • Hashids.java:Hashids算法Java实现。
  • AhoCorasickDoubleArrayTrie:基于双数组Trie结构的Aho-Corasick算法的极快实现。
  • Apache DataSketches:随机流算法的软件库。
  • Aho-Corasick:用于高效字符串匹配的Aho-Corasick算法的Java实现。
  • Graph-Neo4j:Neo4j的高效图算法。
  • JavaWuzzy:FuzzyWuzzy模糊字符串匹配算法的Java实现。
  • Carrot2:Carrot2是一个用于聚类文本的编程库。
  • finmath-lib:finmath-lib库提供了与数学金融相关的方法的JVM)实现。
  • java-LSH:局部敏感哈希(LSH)的Java实现。
  • Viterbi:通用的维特比算法实现。
  • 3d-bin-container-packing:最大区域拟合优先(LAFF)算法 + 暴力算法的变体。
  • Hipster4j:Hipster4j是一个轻量级且功能强大的Java和Android启发式搜索库,它包含常见的、完全可定制的算法,例如Dijkstra、A*(A-Star)、DFS、BFS、Bellman-Ford等。
  • hll:HyperLogLog算法的Java库。
  • min2phase:Kociemba两阶段算法的优化实现。
  • k-NN:一个机器学习插件,支持Open Distro的近似k-NN搜索算法。
  • ABAGAIL:该库包含许多互连的Java包,用于实现机器学习和人工智能算法。
  • JWave:离散傅里叶变换(DFT)、快速小波变换(FWT)和小波包变换(WPT)算法的Java实现。
  • Dexter:Dexter是一个框架,它实现了一些流行的算法,并提供了开发任何实体链接技术所需的所有工具。
  • AnomalyDetection:Java实现的异常检测算法。
  • ASTRAL:ASTRAL是一种在给定一组无根基因树的情况下估计无根物种树的工具。
  • shamir:Shamir的秘密共享算法在GF(256)上的Java实现。
  • TarsosLSH:TarsosLSH是一个实现次线性最近邻搜索算法的Java库,它包含近似搜索算法和精确搜索算法。
  • RendezvousHash:基于环的一致哈希的替代方案,这是Rendezvous(最高随机权重,HRW)哈希的快速线程安全实现。
  • T-SNE-Java:Van Der Maaten和Hinton的t-SNE聚类算法的纯Java实现。
  • Streaminer:用于挖掘数据流的算法集合,包括频繁项集、分位数、采样、移动平均、集合成员资格和基数。
  • patricia-trie:检索以字母数字编码的信息的实用算法。
  • LearnLib:LearnLib是一个免费的开源Java库,用于自动机学习算法。
  • simhash-java:Simhash算法的Java简单实现。
  • Junto:该工具包由各种基于图的半监督学习(SSL)算法的实现组成,包含高斯随机场(GRF)、吸附和修正吸附(MAD)。
  • clust4j:一组基于Java的分类聚类算法。

原生开发库

  • JNA:JNA使Java程序可以轻松访问原生共享库,而无需编写Java代码之外的任何内容-不需要JNI或原生代码。
  • JavaCPP:JavaCPP提供了对Java内部原生C++的高效访问。
  • JNR-FFI:JNR-FFI是一个Java库,用于加载本机库,无需手动编写JNI代码或使用SWIG等工具。
  • OSHI:OSHI是一个免费的基于JNA(本机)的Java操作系统和硬件信息库,提供跨平台实现来检索系统信息,例如操作系统版本、进程、内存和CPU使用情况、磁盘和分区、设备、传感器等。
  • ReLinker:适用于Android的强大原生库加载器。
  • Spring Native:Spring Native提供了使用GraalVM本机映像编译器将Spring应用程序编译为本机可执行文件的beta支持。
  • JavaCPP-Presets:JavaCPP-Presets模块包含广泛使用的C/C++库的Java配置和接口类。
  • Chronicle-Core:Chronicle-Core是一个先进的低级库,为开发人员提供了与操作系统交互、管理内存、处理资源等功能强大的工具。
  • JNAerator:JNAerator为C、C++和Objective-C库生成完整的本机绑定,针对BridJ、JNA或Node.js运行时。
  • Aparapi:Aparapi允许开发人员通过在运行时动态地将Java字节代码转换为OpenCL内核来编写能够直接在显卡GPU上执行的本机Java代码。
  • ImGui-Java:ImGui基于JNI的绑定。
  • Jacob:Jacob是一个Java库,允许Java应用程序与Microsoft Windows DLL或COM库进行通信。
  • Nalim:Nalim是一个使用JVMCI(JVM编译器接口)将Java方法链接到本机函数的库。
  • LuaJava:LuaJava是一个Java脚本编写工具,该工具的目标是允许用Lua编写的脚本操作用Java开发的组件。
  • nrjavaserial:Java串行端口系统,这是RXTX项目的一个分支,用于本地代码的jar加载。
  • Native-Utils:一个简单的工具库,用于加载存储在JAR存档中的动态库。
  • :libusb/hidapi库的跨平台Java Native Access(JNA)包装器,在Windows/Mac/Linux上开箱即用。
  • BridJ:BridJ是一个Java/原生互操作性库,专注于速度和易用性。

硬件操作库

  • OpenPnP:开源SMT拾放硬件和软件。
  • JNativeHook:JNativeHook是一个为Java提供全局键盘和鼠标监听器的库。
  • Repeat:跨平台鼠标/键盘记录/重播和自动化热键/宏创建,以及更高级的自动化功能。
  • System-Hook:Java应用程序的全局键盘/鼠标钩子。
  • NaturalMouseMotion:该库提供了一种将光标可靠地移动到屏幕上指定坐标的方法,同时随机形成弧线,看起来就像真手使用鼠标将其移动到那里。
  • usb4java:该库可用于在Java中访问USB设备。
  • JavaSysMon:JavaSysMon提供了一种独立于操作系统的方式来管理操作系统进程并获取实时系统性能信息,例如CPU和内存使用情况。
  • PixelController:该应用程序的主要目标是创建一个易于使用的矩阵控制器软件。
  • r2cloud:r2cloud可以跟踪和解码来自卫星的各种无线电信号。
  • S-Tools:跟踪CPU和传感器以及拾色器、指南针和设备信息等有用功能。
  • JCuda:CUDA的Java绑定。

逆向工程

  • Ghidra:Ghidra是一个由美国国家安全局研究局创建和维护的软件逆向工程(SRE)框架。
  • Apktool:Android apk文件逆向工程工具。
  • JByteMod:JByteMod是一个多功能字节码编辑器,具有语法突出显示、实时反编译和方法绘图功能。
  • Super JADX:添加逆向工程的新功能,例如:类、字段、方法、变量、引用图等的重命名。
  • BinNavi:BinNavi是一个二进制分析IDE,允许检查、导航、编辑和注释控制流图以及反汇编代码的调用图,由Google开源。
  • gdbghidra:GDB会话和GHIDRA之间的可视化桥梁。
  • Helios:Helios是一款一体化Java逆向工程工具,它具有与最新反编译器集成的功能。
  • Kaiju:CERT Kaiju是Ghidra软件逆向工程套件的二进制分析框架扩展。

开源CMS

  • Halo:强大易用的开源建站工具。
  • Novel:Novel是一套基于时下最新Java技术栈Spring Boot 3 + Vue 3开发的前后端分离学习型小说项目。
  • MCMS:免费可商用的开源Java CMS内容管理系统。
  • JPress:一个完整的Java CMS网站管理系统。
  • 师说CMS:一款使用Java语言开发的CMS,使用了Spring MVC、Spring、MyBatis等流行框架,提供首页大图管理、目录管理、文章管理和管理员管理等功能。
  • JFinal-CMS:JFinal CMS是一个Java开发的功能强大的信息咨询网站,采用了简洁强大的JFinal作为Web框架。
  • FastCMS:FastCMS是基于Spring Boot前后端分离技术,且具有插件化架构的CMS系统。
  • DotCMS:适用于企业的无头/混合内容管理系统。
  • Novel-Plus:Novel-Plus是一个多端(PC、WAP)阅读,功能完善的原创文学CMS系统。
  • White-Jotter:Spring Boot和Vue.js开发的一个简单的CMS。
  • PublicCMS:PublicCMS是2023年采用主流技术开发的开源Java CCMS系统。
  • Dreamer-CMS:Dreamer-CMS采用流行的Spring Boot搭建,支持静态化、标签化建站。
  • Apache Roller:Apache Roller是一个基于Java的全功能、多用户和群组博客服务器,适用于大大小小的博客网站。
  • Tianti:天梯是一款使用Java编写的免费的轻量级CMS系统,目前提供了从后台管理到前端展现的整体解决方案。
  • 巡云轻论坛系统:包含论坛、问答模块,采用Java+MySQL架构。
  • Lin-CMS:基于Spring Boot的CMS/DMS/管理系统开发框架。
  • iTranswarp:功能齐全的CMS,包括博客、wiki、讨论等,由Spring Boot提供支持的云原生应用程序。
  • FlyCms:FlyCms是一个类似知乎以问答为基础的完全开源的Java语言开发的社交网络建站程序。
  • Gentics-Mesh:为开发人员提供的开源无头CMS。

网络库

  • IPScan:快速且友好的网络扫描器。
  • t-io:t-io是基于java开发的一款高性能网络编程框架。
  • Network-Connection:在应用程序中监听当前的网络流量并对网络质量进行分类。
  • nzyme:网络防御系统。
  • ONOS:ONOS是唯一支持从传统“棕地”网络向SDN“绿地”网络过渡的SDN控制器平台。
  • Batfish:Batfish是一种网络验证工具,通过分析网络设备的配置,为安全性、可靠性和合规性提供正确性保证。
  • ServiceTalk:苹果开源的网络框架。
  • GRASSMARLIN:GRASSMARLIN提供工业控制系统(ICS)以及监控和数据采集(SCADA)网络的IP网络态势感知,以支持网络安全。
  • OpenNMS:OpenNMS是一个开源网络监控平台,可帮助可视化和监控本地和分布式网络上的所有内容。
  • Smart-Socket:极简、易用、高性能的AIO通信框架。
  • one-nio:one-nio是一个用于构建高性能Java服务器的库。
  • Apache Commons Net:Apache Commons Net库包含网络实用程序和协议实现的集合。
  • Envoy-Mobile:基于适用于iOS、Android等的Envoy项目的客户端HTTP和网络库。
  • WS-Attacker:WS-Attacker是一个用于Web服务渗透测试的模块化框架,它由波鸿鲁尔大学网络和数据安全系主任和Hackmanit GmbH开发。
  • Chronos:实现高可用、高性能、提供全局唯一而且严格单调递增timestamp的服务。
  • AdbLib:ADB网络协议的Java库实现。
  • Tatami:一个开源企业社交网络。
  • Universa:Universa网络、节点、客户端和API。
  • SunNetwork:SunNetwork是一个致力于构建TRON区块链可信去中心化侧链的项目。
  • jpcap:用Java编写的应用程序的网络数据包捕获库。
  • SageTV:SageTV是一个跨平台的网络DVR和媒体管理系统。
  • Chronicle-Network:高性能网络(TCP/IP)库。
  • Netshot:网络配置和合规性管理。
  • KryoNet:KryoNet是一个Java库,它提供了一个干净、简单的API,用于使用NIO进行高效的TCP和UDP客户端/服务器网络通信。
  • HTTP Proxy Servlet:这是Java Servlet形式的HTTP代理(又名网关)。
  • COMSAT:将标准Java Web相关API与Quasar纤程和Actor集成。
  • Drift:一个基于注解的Java库,用于创建Thrift可序列化类型和服务。
  • TLS Channel:TLS Channel是一个通过TLS连接实现ByteChannel接口的库。
  • SOFABolt:SOFABolt是一个基于Netty的轻量级、易用且高性能的远程框架,由蚂蚁开源。

状态机

  • Squirrel:一个轻量级、高度灵活和可扩展、可诊断、易于使用和类型安全的Java状态机实现。
  • Spring-Statemachine:Spring Statemachine项目提供了一个通用的基础设施来在Spring应用程序中使用状态机概念。
  • GdxAI:基于或不基于libGDX的游戏人工智能框架,特征:转向行为、编队运动、寻路、行为树和有限状态机。
  • Stateless4j:轻量级Java状态机。
  • EasyFlow:用于Java的简单轻量级有限状态机。
  • Easy-States:Easy States是Java中事件驱动的确定性有限自动机实现。
  • StatefulJ:有限状态机实现以及基于Spring的集成框架。
  • nFlow:nFlow是一种经过验证的用于编排业务流程的解决方案,它可以用作微服务编排器(Saga模式)、业务流程引擎或持久有限状态机。
  • state-machine:Java的有限状态机类生成器。
  • Makina:一个生成C语言的简单分层状态机编译器。

二维码生成器

  • ZXing:适用于Java、Android的ZXing条码扫描库。
  • QR-Code-generator:Java、TypeScript/JavaScript、Python、Rust、C++、C语言的高质量QR码生成器库。
  • ZXingLite:ZXing的精简极速版,优化扫码和生成二维码/条形码,内置闪光灯等功能。
  • QArt4J:一个QR码生成器,可提供ASCII Art输出图像。
  • Barbecue:Barbecue是一个开源Java库,支持广泛的一维条形码格式。
  • Barcode4J:提供二维条形码格式(例如DataMatrix和PDF417)以及更多输出格式。
  • QRGen:一个基于ZXING构建的简单的Java二维码生成API。
  • java-ocr-api:Java OCR允许你对图像(JPEG、PNG、TIFF、PDF等)执行OCR和条形码识别,并输出为纯文本、具有完整坐标的XML以及可搜索的PDF。
  • ZXingGenerator:花式二维码生成库,提供了6种样式。
  • react-qr-code:用于React和React Native的QR代码生成器。
  • visual-qr-code:可以创建出设置了虚拟背景图片的二维码。
  • QRext4j:一个简单易用的二维码生成工具,可自定义二维码颜色和码眼样式。
  • FiwanQRCode:飞网开发的二维码生成工具。

文件系统

  • Jimfs:Jimfs是Java 8及更高版本的内存文件系统,实现了java.nio.file抽象文件系统API。
  • XtreemFS:XtreemFS是一个用于联合IT基础设施的分布式、可复制和容错的文件系统。
  • memoryfilesystem:JSR-203文件系统的内存实现。
  • RubiX:针对列格式和对象存储优化的缓存文件系统。
  • ADFS:ADFS(阿里分布式文件系统)是Hadoop的演进版本,提供高可用性、自动重启等特性。
  • TngouFS:天狗文件系统,主要用于图片、视频、文档等相关文件的管理。
  • Apache Commons VFS:Apache Commons VFS是一个虚拟文件系统库。
  • FastDFS Client:FastDFS Java客户端SDK。
  • jnr-fuse:jnr-fuse是使用Java Native Runtime(JNR)的Java中的FUSE实现。

报表引擎

  • JimuReport:一款免费的数据可视化报表,含报表和大屏设计,功能涵盖数据报表、打印设计、图表报表、大屏设计等!
  • UReport2:UReport2是一个基于Spring架构的高性能纯Java报表引擎,可以通过迭代单元格来准备复杂的中式报表和报表。
  • EasyReport:EasyReport是一个简单易用的Web报表工具,它的主要功能是把SQL语句查询出的行列结构转换成HTML表格,并支持表格的跨行与跨列。
  • Telescope:一个简单的工具,可以在你的应用程序中轻松捕获错误报告。
  • JasperReports:一个复杂的报表引擎。
  • Eclipse BIRT:开源报告和数据可视化项目。
  • Yarg:YARG是一个Java开源报告库,由Haulmont开发。
  • Pentaho:Pentaho Reporting是用于生成报告的Java类库,它使用来自多个来源的数据提供灵活的报告和打印功能,并支持输出到显示设备、打印机、PDF、Excel、XHTML、纯文本、XML和CSV文件。
  • DynamicJasper:DynamicJasper是一个隐藏JasperReports复杂性的API,它可以帮助开发人员在设计简单/中等复杂性报表时节省时间,自动生成报表元素的布局。
  • ExtentReports:使用ExtentReports库,可以为你的测试创建美观、交互式且详细的报告。
  • CBoard:由上海楚果信息技术有限公司主导开源,它不仅仅是一款自助BI数据分析产品,还是开放的BI产品开发平台。
  • FineReport:一款商业的BI报告和仪表板软件。
  • Logi Report:Logi Report被设计为作为独立服务器执行,但可以将其集成到现有WAR项目中。
  • Report Mill:ReportMill可以平滑地嵌入到每个Java应用程序中,此外,与BIRT一样它非常灵活:可以在运行时自定义报告。
  • iReport:这是一个开源报表设计器,对于JasperReports库和JasperReports服务器免费。
  • OpenReports:基于Web的报告解决方案,允许用户通过浏览器动态查看XLS、HTML或PDF格式创建的报告。
  • AJ-Report:AJ-Report是一个完全开源,拖拽编辑的可视化设计工具。
  • JRelax-BI:BI商业智能,自定义表单 + 自定义流程 + 自定义报表。
  • R3-Query:整合了企业报表领域各个周期的支持,其中包括报表设计、报表发布、报表生成、报表管理、订阅发布和报表监控等报表的整个生命周期的步骤。

部署工具

  • SOFAArk:SOFAArk是一款基于Java实现的动态热部署和轻量级类隔离框架,由蚂蚁集团开源贡献,主要提供应用模块的动态热部署和类隔离能力。
  • Capsule:Capsule是JVM应用程序的打包和部署工具。
  • ShinyProxy:用于Shiny和数据科学应用程序的开源企业部署。
  • Rultor:Rultor是一个DevOps团队助理,它通过易于使用的直观聊天机器人界面帮助你自动执行日常操作(合并、部署和发布)。
  • Storm-yarn:Storm-yarn使Storm集群能够部署到Hadoop YARN管理的机器中。
  • Raigad:用于ElasticSearch备份/恢复、自动部署和集中配置管理的协同进程。
  • jDeploy:jdeploy github action允许你在Github工作流中为Java项目生成本机桌面安装程序。
  • Obevo:Obevo是一种数据库部署工具,可处理企业规模的架构和复杂性。
  • Stork:Stork是一个轻量级实用程序的集合,用于通过填补Java构建系统和执行之间的空白来优化“构建后”工作流程。
  • Linux Deploy:可在Android设备上快速轻松地安装操作系统(OS) GNU/Linux。
  • Artipie:Artipie是一个二进制工件管理工具,类似于Artifactory、Nexus、Archiva、ProGet等。
  • CloudCaptain:使用不可变基础设施的原则将JVM应用程序部署到AWS。
  • Getdown:Getdown是一个用于将Java应用程序部署到最终用户计算机并保持这些应用程序最新的系统。
  • JavaPackager:JavaPackager是Maven和Gradle的混合插件,它提供了一种在本机Windows、MacOS或GNU/Linux可执行文件中打包Java应用程序并为其生成安装程序的简单方法。

地理空间

  • WorldWindJava:美国国家航空航天局(NASA)发布的一个开源的地理科普软件,由NASA Research开发。它是一个可视化地球仪,将NASA、USGS以及其它WMS服务商提供的图像通过一个三维的地球模型展现。
  • JTS:JTS是一个用于创建和操作向量几何的Java库。
  • GeoTools:GeoTools是一个开源Java库,提供地理空间数据工具。
  • Geometry API:Geometry API可用于在第三方数据处理解决方案中启用空间数据处理。
  • Open Location Code:Open Location Code是一种将位置编码为比纬度和经度更易于使用的形式的技术,由Google开源。
  • Gisgraphy:免费、开源且随时可用的地理编码器、反向地理编码器和地理定位网络服务。
  • GAMA:GAMA是一个易于使用的开源建模和仿真环境,用于创建基于代理的空间显式仿真。
  • MeteoInfo:MeteoInfo是GIS应用(MeteoInfoMap)、科学计算和可视化环境(MeteoInfoLab)的集成框架,特别适合气象界。
  • Apache SIS:Apache SIS是一个用于开发地理空间应用程序的Java语言库,该库是OGC GeoAPI 3.0.2接口的实现,可用于桌面或服务器应用程序。
  • MapFish:MapFish的一个组件,用于打印模板化地图,该模块是Java服务器端模块。
  • Geo Assist:Geo Assist是一个用于管理内存中空间数据的空间库。
  • GraphHopper:OpenStreetMap的开源路由引擎,将其用作Java库或独立的Web服务器。
  • Proj4J:Proj4J是一个用于在不同地理空间坐标参考系之间转换坐标的Java库,它被设计为与proj.4参数兼容,并从proj.4源中派生出一些实现。
  • SLDEditor:SLDEditor是由SCISYS开发的Java桌面应用程序,允许使用图形用户界面以交互方式创建和编辑OGC样式层描述符。
  • Deegree:Deegree是用于空间数据基础设施和地理空间网络的开源软件,Deegree包含地理空间数据管理组件,包括数据访问、可视化、发现和安全性。
  • Mapsforge:用于Android和桌面应用的矢量地图库和编写器。
  • Tinfour:Java中的Delaunay和约束Delaunay三角剖分,为表面建模提供高性能实用程序,支持激光雷达LAS文件、数字高程模型 (DEM)、有限元分析、路径规划、自然邻域插值以及不规则三角网络(TIN)的其他应用。
  • Geolatte-geom:符合OGC SQL简单功能规范的几何模型。
  • NoiseModelling:NoiseModelling是一个能够生成噪声图的库,它可以免费用于研究和教育,也可以由专家用于专业用途。
  • Spatial4j:Spatial4j是一个通用空间/地理空间开源Java库,它的核心功能有3个方面:提供可在欧几里得和测地线(球面)世界模型中工作的常见形状,提供距离计算和其他数学,以及从WKT和GeoJSON等格式读取和写入形状,Spatial4j是Eclipse基金会LocationTech行业工作组的一个项目。
  • Importer/Exporter:基于Java的3D城市数据库导入器/导出器客户端,它允许高性能加载和提取3D城市模型数据。
  • geOrchestra:geOrchestra是一个完整的空间数据基础设施解决方案。
  • OrbisGIS:OrbisGIS是一个由研究创建并用于研究的跨平台开源地理信息系统(GIS),它由法国Lab-STICC实验室(Vannes的DECIDE团队)内的CNRS领导。
  • GeoServer:GeoServer是一个用Java编写的开源软件服务器,允许用户共享和编辑地理空间数据。
  • Geohash Java:Geohashes的纯Java实现。
  • GeoIP2 Java:用于GeoIP2 Web服务客户端和数据库读取器的Java API。
  • GeoFire Java:使用Firebase进行实时位置查询的Java SDK。
  • GeoWave:GeoWave在Accumulo、HBase、BigTable、Cassandra、Kudu、Redis、RocksDB和DynamoDB之上提供地理空间和时间索引。
  • Geotoolkit:Geotoolkit是一个开源库,提供了操作制图数据的工具。
  • Photon:Photon是一个为OpenStreetMap数据构建的开源地理编码器。
  • geo:用于地理哈希的Java实用方法。
  • GeoGig:地理空间分布式版本控制系统。
  • GeoWebCache:GeoWebCache是一个用Java实现的图块缓存服务器,提供各种图块缓存服务,如WMS-C、TMS、WMTS、Google Maps、MS Bing等。
  • H2GIS:增加了对H2的新几何类型、开放地理空间联盟(OGC)SQL简单特征(SFSQL)函数以及CNRS开发的其他空间函数的空间特征和操作管理的支持。
  • CLAVIN:CLAVIN(制图位置和邻近索引器)是一个开源软件包,用于文档地理解析和地理分辨率,采用基于上下文的地理实体分辨率。
  • GeoNetwork:GeoNetwork是一个用于管理空间参考资源的目录应用程序,它提供强大的元数据编辑和搜索功能以及交互式网络地图查看器。
  • map-download:使用Java开发的地图瓦片图下载工具,支持OpenStreetMap、天地图、谷歌地图、高德地图、腾讯地图、必应地图的XYZ瓦片图下载与合并。
  • GAF:基于SuperMap GIS平台,采用Spring Cloud和Vue等技术,提供权限、GIS数据、服务和二三维地图场景等功能,用于快速搭建企业级GIS微服务框架。
  • GeoDesk:GeoDesk是一个用于OpenStreetMap数据的快速且存储高效的地理空间数据库。
  • Timeshape:Timeshape是一个Java库,可用于确定给定地理坐标属于哪个时区。
  • Traccar:GPS追踪系统。

序列化

  • Ysoserial:一种概念验证工具,用于生成利用不安全的Java对象反序列化的有效负载。
  • Apache Avro:Apache Avro是一个数据序列化系统。
  • Protostuff:一个Java序列化库,内置对向前向后兼容性(模式演化)和验证的支持。
  • FlatBuffers:FlatBuffers是一个跨平台序列化库,旨在实现最大内存效率,由Google开源。
  • FST:快速Java序列化下降替换。
  • Fury:由JIT和零拷贝支持的超快多语言序列化框架,由阿里开源。
  • MessagePack:Java的MessagePack序列化器实现。
  • Serial:用于Java对象序列化的轻量级快速框架,支持Android,由Twitter开源。
  • Swift:Swift是一个易于使用、基于注解的Java库,用于创建Thrift可序列化类型和服务,由Facebook开源。
  • Ion Java:Ion数据表示法的Java实现,由Amazon开源。
  • SerializationDumper:一种以更易于理解的形式转储和重建Java序列化流和Java RMI数据包内容的工具。
  • Colfer:Colfer是一种针对速度和大小进行优化的二进制序列化格式。
  • Chronicle-Wire:支持多种格式的低垃圾Java序列化库。
  • GeoJson Jackson:用于通过JSON Jackson解析器序列化和反序列化对象,该库符合2008 GeoJSON规范。
  • OpenRTB:该库支持OpenRTB规范,为所有protobuf支持的语言提供绑定,并为Java提供额外支持,例如JSON序列化和验证,由Google开源。
  • Reservoir:可使用键/值对轻松序列化对象并将其缓存到磁盘的Android库。

IO工具类

  • Apache Commons IO:Apache Commons IO库包含实用程序类、流实现、文件过滤器、文件比较器、字节序转换类等等。
  • Okio:Okio是一个补充java.io和java.nio的库,使你可以更轻松地访问、存储和处理数据。
  • UberFire I/O:NIO.2的实用程序/门面集。
  • jnr-unixsocket:Java的本机I/O访问。
  • Plexus-IO:Plexus IO是一组Plexus组件,设计用于I/O操作。
  • OPS4J:与java.io相关的实用程序/扩展。
  • Jaydio:Jaydio是一个Java库,可让程序员更好地控制文件I/O,部分方法是绕过操作系统缓冲区高速缓存。
  • JTar:JTar是一个简单的Java Tar库,它提供了一种使用IO流创建和读取tar文件的简单方法。
  • jMimeMagic:jMimeMagic是一个用于确定文件或流的MIME类型的Java库。
  • SimpleMagic:简单的文件幻数和内容类型库,提供文件和字节数组的MIME类型确定。
  • MimeCraft:用于创建符合RFC要求的Multipart和表单编码HTTP请求主体的实用程序。
  • Ballerina MIME:该库提供了一组用于处理消息的API,这些API遵循RFC 2045标准中指定的多用途Internet邮件扩展(MIME)规范。
  • Apache MIME4J:Mime4j可用于解析纯rfc822和MIME格式的电子邮件消息流,并构建电子邮件消息的树表示形式。
  • MIME Type:用于检测文件MIME类型的Java库。
  • Tape:Tape是Android和Java中与队列相关的类的集合。
  • Simple Binary Encoding:高性能消息编解码器。

邮件操作

  • Simple Java Mail:Simple Java Mail是最简单的Java轻量级邮件库,同时能够发送复杂的电子邮件,包括CLI支持、附件、嵌入图像、自定义标头和属性、强大的地址验证、构建模式甚至DKIM签名、S/MIME支持和具有属性覆盖的外部配置文件、Spring支持和电子邮件转换工具。
  • FakeSMTP:基于GUI的虚拟SMTP服务器,可轻松测试应用程序中的电子邮件。
  • Apache James:它具有基于丰富的现代高效组件的模块化架构,最终提供在JVM上运行的完整、稳定、安全和可扩展的邮件服务器。
  • oh-my-email:非常轻量的Java邮件发送类库。
  • SendGrid:该库允许你通过Java快速轻松地使用Twilio SendGrid Web API v3。
  • Fake SMTP Server:用于测试目的的简单SMTP服务器,电子邮件存储在内存数据库中并呈现在Web UI中。
  • Mailgun:使用Mailgun服务轻松发送电子邮件的Java库。
  • Apache Commons Email:Apache Commons Email提供用于发送电子邮件的API,它构建在JavaMail API之上,旨在简化JavaMail API。
  • JMail:一个现代、快速、零依赖的库,用于在Java中处理电子邮件地址并执行电子邮件地址验证。
  • Jakarta Mail:Jakarta Mail定义了一个独立于平台和协议的框架来构建邮件和消息传递应用程序。
  • Angus Mail:该项目提供了Jakarta Mail规范2.1+的实现。
  • TrashEmail:托管的一次性电子邮件电报机器人,对隐私极其友好;
  • exJello:exJello是一个连接到Microsoft Exchange服务器的JavaMail提供程序,它被设计为标准POP3和SMTP提供商的直接替代品。
  • libpst:一个用Java读取PST文件的库,不需要外部库。
  • DKIM:DKIM是一个开源库,允许你使用域名密钥标识邮件(DKIM)对邮件进行签名。
  • Jack Mail:Jack Mail Client是一个简单的邮件客户端,可以以最少的配置使用任何邮件服务器。
  • Aspirin:Aspirin是一个供Java开发人员使用的嵌入式仅发送SMTP服务器。
  • yawebmail:yawebmail是一个用Java编写的网络邮件客户端,作为一个Web应用程序,它支持SMTP(包括SMTP身份验证)、POP3和IMAP。
  • Aperture:Aperture是一个Java框架,用于从各种信息系统(例如文件系统、网站、邮箱)以及这些系统中出现的文件格式(例如文档、图像)中提取和查询全文内容和元数据。
  • jmbox:jmbox项目使开发人员能够使用JavaMail API来管理存储在本地存储库(如Outlook Express、Mozilla、Netscape等)中的邮件。
  • JavaMail-Crypto:JavaMail-Crypto是一个简单、易于使用的API,它提供了使用JavaMail访问OpenPGP和S/MIME加密功能的统一方法。

RSS

  • Rome:用于RSS和Atom提要的Java库。
  • CommaFeed:受Google Reader启发的自托管RSS阅读器,基于Dropwizard和React/TypeScript。
  • Android-RSS:用于解析RSS 2.0提要的轻量级Android库。
  • Sismics Reader:Reader是一个开源的、基于Web的内容聚合器,由Web Feeds(RSS、Atom)提供服务。
  • RSSOwl:RSS Owl是一个功能强大的应用程序,可以以舒适的方式组织、搜索和阅读RSS、RDF和Atom新闻源。
  • RSS Recipes:使用多个Netflix OSS组件的RSS阅读器食谱。
  • Apache Uniffle:Uniffle是一种用于分布式计算引擎的高性能、通用远程洗牌服务。
  • RSS Reader:RSS Reader是一个简单的Java库,用于读取RSS和Atom提要。

校验

  • Hibernate Validator:Jakarta Bean Validation参考实现。
  • cron-utils:用于解析、验证和人类可读描述以及日期/时间互操作性的Cron实用程序。
  • Fluent Validator:利用流式的接口风格和JSR 303规范的Java验证框架。
  • JSON Schema Validator:用于Java的JSON模式验证器,基于org.json API。
  • YAVI:基于Lambda的类型安全验证框架。
  • iban4j:用于生成和验证国际银行帐号(IBAN ISO_13616)和企业标识符代码(BIC ISO_9362)的Java库。
  • LibPhoneNumber:Google的通用Java、C++和JavaScript库,用于解析、格式化和验证国际电话号码。
  • Apache Commons Validator:Apache开源的通用数据验证框架。
  • Java Fluent Validator:在Java语言中定义了一个内部DSL供程序员使用。
  • DSS:数字签名服务:高级电子签名的创建、扩展和验证。
  • Backstopper:Backstopper是一个与框架无关的API错误处理和(可选)模型验证解决方案,适用于Java 7及更高版本,由Nike开源。
  • veraPDF:行业支持的开源PDF/A验证库。
  • CSS Validator:W3C CSS验证服务。
  • galimatias:galimatias是一个用Java编写的URL解析和规范化库。
  • JHOVE:JHOVE是一个可扩展的软件框架,用于执行数字对象的格式识别、验证和表征,由哈佛大学开发。
  • easyopen:一个简单易用的接口开放平台,平台封装了常用的参数校验、结果返回等功能。
  • coody-verification:一款反射+注解实现的参数自动化校验工具。
  • Apache BVal:Apache BVal提供了Java Bean Validation规范的实现,适用于Java 8或更高版本。
  • JBVE:JBVE(Java Bean Validation Extension)是一个小型工具库,它通过额外注解扩展了Java Bean Validation规范。
  • Collection Validator:该库可以轻松地为任何验证约束创建“伪约束”(通常命名为@EachX)来标注简单类型的集合,而无需为每个集合编写额外的验证器或不必要的包装类。
  • dOOv:dOOv是一个用于类型安全域模型验证和映射的流式API。
  • OVal:一个实用且可扩展的验证框架,适用于任何类型的Java对象。不符合JSR 303/JSR 380,但支持Bean验证约束。

词法解析

  • ANTLR:ANTLR是一个强大的解析器生成器,用于读取、处理、执行或翻译结构化文本或二进制文件。
  • JavaParser:该项目包含一组实现具有高级分析功能的Java 1.0 - Java 17解析器的库。
  • Piranha:用于重构与功能标志API相关的代码的工具,由Uber开源。
  • flexmark-java:flexmark-java是CommonMark(规范0.28)解析器的Java实现,使用块优先、内联后Markdown解析架构。
  • kotlinx.ast:kotlinx.ast是一个通用的AST(抽象语法树)解析库,Kotlin是目前唯一支持的语言。
  • Gumtree Spoon AST Diff:使用Gumtree算法计算两个Spoon抽象语法树之间的AST差异。
  • JSqlParser:JSqlParser解析SQL语句并将其转换为Java类的层次结构,可以使用访问者模式来导航生成的层次结构。
  • JavaCC:JavaCC是用于Java应用程序的最流行的解析器生成器。
  • JFlex:JFlex是Java的词法分析器生成器(也称为扫描器生成器)。

形式验证

  • CATG:Concolic单元测试引擎,使用形式化方法自动生成单元测试。
  • Checker Framework:可插拔类型系统,包括空类型、物理单位、不变性类型等等。
  • Daikon:检测可能的程序不变量并根据这些不变量生成JML规范。
  • Java PathFinder:JVM形式验证工具,包含模型检查器等,由NASA开源。
  • JmlOk2:通过反馈引导的随机测试生成来检测代码和JML规范之间的不一致,并建议检测到的每个不符合项的可能原因。
  • KeY:形式化软件开发工具,旨在尽可能无缝地集成面向对象软件的设计、实现、形式化规范和形式化验证。
  • OpenJML:OpenJML是Java程序的程序验证工具,可让你检查以Java建模语言注释的程序规范。

正则表达式

  • RegexGenerator:该项目包含用于生成文本提取正则表达式的工具的源代码。
  • JavaVerbalExpressions:VerbalExpressions是一个Java库,可帮助构建困难的正则表达式。
  • Generex:用于生成与给定正则表达式匹配的字符串的Java库。
  • RE2/J:RE2是一个正则表达式引擎,其运行时间与输入大小成线性关系,由Google开源。

代码生成器

  • Auto:一系列用于Java的源代码生成器,由Google开发。
  • Joda-Beans:Joda-Beans提供了一个向Java添加属性的小型框架,极大地增强了Java Bean。
  • Burningwave:一个先进且高度优化的Java库,用于构建框架:它对于扫描类路径、在运行时生成类、促进反射的使用、扫描文件系统、执行字符串化源代码等等很有用。
  • JavaPoet:用于生成.java源文件的Java API。
  • Java::Geci:Java::Geci是一个用于生成Java代码的库,可以使用Java::Geci执行代码生成程序来生成新的源代码或修改现有的Java源文件。
  • Avaje-HTTP:Javalin、Helidon SE的控制器生成器。
  • Fulib:Fulib是一个为UML类模型和一些模型管理功能提供代码生成的库,使用Java API提供的特定于域的语言,它允许你定义类、属性以及与元模型的关联。
  • ADT4J:该库为Java实现了代数数据类型。
  • AutoRecord:AutoRecord是一个代码生成器,可以帮助你轻松生成Java记录。
  • MAKU:一款低代码生成器,可根据自定义模板内容,快速生成代码,可实现项目的快速开发、上线,减少重复的代码编写。
  • Mybatis Generator:用于Mybatis的代码生成器。
  • MybatisPlus Generator:用于MybatisPlus的代码生成器。
  • Sculptor:Sculptor是一个代码生成器,应用了领域驱动设计和领域特定语言的概念。
  • Bootify:使用JPA模型和REST API生成基于浏览器的Spring Boot应用程序,商业项目。

目录服务

  • PWM:PWM是一个用于LDAP目录的开源密码自助服务应用程序。
  • DavMail:POP/IMAP/SMTP/Caldav/Carddav/LDAP Exchange和Office 365网关。
  • Spring LDAP:Spring LDAP是一个用于简化Java LDAP编程的库,其构建原理与Spring JDBC相同。
  • UnboundID LDAP SDK:UnboundID LDAP SDK是一个快速、功能强大、用户友好且完全免费的开源Java库,用于与LDAP目录服务器进行通信。
  • Apache DS:Apache DS是一个完全用Java编写的可扩展、可嵌入的目录服务器,已通过Open Group认证,兼容LDAPv3。
  • OpenDJ Community Edition:OpenDJ是一个目录服务器,它实现了广泛的轻量级目录访问协议和相关标准,包括完全符合LDAPv3,而且还支持目录服务标记语言(DSMLv2)。
  • Apache Directory Kerby:Apache Directory子项目,是Java Kerberos绑定。它提供了丰富、直观且可互操作的实现、库、KDC和各种设施,根据云、Hadoop和移动等现代环境的需要集成了PKI、OTP和令牌(OAuth2)。
  • Apache Directory Studio:Apache Directory Studio是一个完整的目录工具平台,旨在与任何LDAP服务器一起使用,但它是专门为与ApacheDS一起使用而设计的。
  • Rogue JNDI:用于JNDI注入攻击的恶意LDAP服务器。
  • Spring Data LDAP:Spring Data LDAP项目旨在为Spring LDAP提供熟悉且一致的存储库抽象。

About

Java Ecosystem Library

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published