Code Monkey home page Code Monkey logo

java-ecosystem-libraries's Introduction

Java生态资源大全

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

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

目录

Web框架

  • Spring MVC:Spring生态中的Web框架。
  • Spring Boot:用于快速开发Spring应用的脚手架框架。
  • Solon:国产的轻量级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:一个用于使用Groovy编程语言构建Web应用程序的框架。
  • Vaadin:用于现代Web应用程序的Java框架。
  • Jooby:适用于Java和Kotlin的模块化Web框架。
  • Pippo:开源的微型Web框架。
  • Spark:一个简单的、富有表现力的Web框架。
  • Wicket:基于组件的Web框架。
  • Rife2:全栈、无声明框架,可使用现代Java快速轻松地创建Web应用程序。
  • Tapestry:一个面向组件的Web应用程序框架。
  • Ratpack:一个简单、功能强大的工具包,用于创建高性能Web应用程序。
  • ZK:一个高效的Java框架,用于构建企业Web和移动应用程序。
  • GWT:快速构建和维护复杂但性能高的JavaScript前端应用程序的工具集,谷歌开发。
  • Struts:一个用于创建Web应用程序的免费开源解决方案。
  • Rose:人人网、糯米网释出的开源高效Java Web开发框架。
  • JavaLite:一个功能丰富的开发框架,包含Web、JDBC、Config等模块。
  • Vraptor4:一个基于Action的Web MVC框架,构建于CDI之上,用于快速且可维护的Java开发。
  • Cocoon:一个基于Spring的Web框架,围绕关注点分离和基于组件的开发概念构建。
  • Turbine:一个基于Servlet的框架,可以快速构建Web应用程序。
  • Takes:面向对象的Web框架,没有NULL、静态方法、注解和可变对象。
  • Firefly:一个异步Web框架,用于快速开发高性能Web应用程序。
  • Cicada:基于Netty的快速、轻量级Web框架。
  • CUBA:CUBA平台是一个高级框架,用于快速开发具有丰富Web界面的企业应用程序。
  • Tiny Framework:企业级Java EE应用开发框架套件。
  • Minum:一个从头开始构建的最小Java Web框架,零依赖,使用虚拟线程。
  • ACT Framework:易于使用的Java MVC服务器框架。

REST框架

  • Jersey:Eclipse基金会下的REST框架,提供JAX-RS等参考实现。
  • Dropwizard:一个非常简单的库,用于构建生产就绪的REST Web服务。
  • RESTEasy:Jakarta REST Web服务规范的实现。
  • Bootique:一种最简单的Java启动器和集成技术,它旨在构建无容器的可运行Java应用程序。
  • Restx:轻量级REST框架。
  • Restlet:Java REST API框架。
  • Rest.li:LinkedIn开源的REST框架,用于使用动态发现和简单的异步API构建健壮、可扩展的服务架构。
  • Grumpyrest:没有注解/DI/响应式的Java REST框架。
  • Resty:极简的REST框架。
  • Airlift:一个用Java构建REST服务的框架。
  • Juneau:一个使用通用框架将POJO编组到各种内容类型的工具包,并可以使用非常少的代码创建复杂的自记录REST接口和微服务。
  • Kanary:用于在Kotlin/Java中构建REST API的简约Web框架。
  • RestExpress:用于快速创建可扩展、Containerless、RESTful微服务的极简Java框架。
  • Moqui Framework:Moqui是一个全功能、企业级应用开发框架,基于Groovy和Java语言。
  • CXF: CXF提供了用于方便地构建和开发Web Service的可靠基础架构。
  • Kilo:用于在Java中创建和使用RESTful和类REST Web服务。
  • Crnk:Crnk是JSON API规范和建议的Java实现,旨在促进构建RESTful应用程序。
  • Hammock:用于引导CDI、启动Web服务器并能够部署REST API的框架。
  • Sling:基于可扩展内容树的RESTful Web应用框架。
  • Wink:一个简单可靠的框架,用于构建RESTful Web服务。
  • Rocket API:API敏捷开发框架,用于API接口功能的快速开发。
  • Proteus:Proteus是一个极快的Java API服务器框架,构建于Undertow之上。

JSF框架

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

微服务框架

  • Spring Cloud:Spring生态中的微服务框架。
  • Dubbo:阿里开源的RPC和微服务框架。
  • Micronaut:JVM平台上的微服务框架,由GraalVM项目组维护。
  • 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框架,由谷歌提供。
  • 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:一个用于快速生成、开发和部署现代Web应用程序和微服务架构的开发平台。
  • Ktor:Kotlin编写的用于创建微服务、Web应用程序等的异步框架,由Jetbrains开源。
  • MicroProfile:MicroProfile是一个Eclipse基金会项目,用于将Jakarta EE等企业Java技术应用于分布式微服务体系结构并不断发展。
  • ServiceComb:华为云开源的软件开发套件,用于快速开发Java微服务。
  • Kotless:Kotlin开发的Serverless框架,由JetBrains开源。
  • Axon:一个基于DDD、CQRS和事件溯源原则构建渐进式事件驱动微服务系统的框架。
  • Riposte:一个基于Netty的微服务框架,用于快速开发生产就绪的HTTP API,由Nike开源。
  • Lagom:JVM平台上的响应式微服务框架。
  • Armeria:可以利用不同技术构建任何类型微服务的框架,包括gRPC、Thrift、Kotlin、Retrofit、Reactive Stream、Spring Boot和Dropwizard,由Line开源。
  • Light-4j:快速、轻量级且更高效的微服务框架。
  • Kalix:Kalix是一个PaaS平台,它抽象了事件驱动的微服务的复杂性,由Lightbend开源。
  • JClouds:一个适用于Java平台的开源多云工具包,可让你自由地创建可跨云移植的应用程序,同时让你完全控制使用特定于云的功能。
  • MSF4J:一个用于开发和运行微服务的轻量级高性能框架。
  • NutzBoot:可靠的企业级微服务框架,提供自动配置、嵌入式Web服务、分布式会话、服务治理、负载均衡、Hystrix、RPC等解决方案。
  • Jupiter:一款性能非常不错的,轻量级的分布式服务框架。
  • Ja-Micro:用于构建Java微服务的轻量级框架。
  • JBoot:基于JFinal、Dubbo、Seata、Sentinel、ShardingSphere、Nacos等开发的国产框架。
  • ActiveJ:适用于现代Web、云、高负载和微服务解决方案的Java框架。
  • Flower:构建在Akka上的响应式微服务框架。
  • Redkale:基于Java 11全新的微服务框架,包含HTTP、WebSocket、TCP/UDP、数据序列化、数据缓存、依赖注入等功能。
  • Atmosphere:Atmosphere框架包含用于构建异步Web应用程序的客户端和服务器端组件。
  • Finatra:Finatra是一个轻量级框架,用于在TwitterServer和Finagle之上构建快速、可测试的Scala应用程序,由推特开源。
  • Open Capacity Platform:OCP是基于Spring Cloud的企业级微服务框架,其目标是帮助企业搭建一套类似百度能力开放平台的微服务框架,由dromara社区开源。
  • Fusion:Fusion框架旨在提供一个非常轻量级的Java框架和Graal Native。

微服务工具

  • Conductor:微服务编排引擎,由Netflix开源。
  • Apollo:用于编写可组合微服务的Java库,由Spotify开源。
  • Microserver:Microserver是一个Java 8原生、零配置、基于标准、久经考验的库,可通过标准Java主类运行REST微服务。
  • Eventuate-Tram:解决微服务架构中固有的分布式数据管理问题的平台。
  • Eventuate-Sagas:使用JDBC/JPA和Spring Boot/Micronaut的Java微服务的Saga框架。
  • Femas:基于Java Agent的微服务治理平台,由腾讯开源。
  • Mappedbus:用于利用共享内存的Java微服务的低延迟消息总线。
  • Abixen-Platform:基于微服务的软件平台,用于构建企业应用程序,通过创建特定的微服务并通过提供的CMS集成来提供功能。
  • MSEC:由腾讯QQ团队开源,它是一个后端DEV&OPS引擎,包括RPC、名称查找、负载均衡、监控、发布和容量管理。
  • Moss:Spring Cloud体系的服务治理平台。
  • SwimOS:用于构建有状态微服务、流API和实时UI的全栈应用程序平台。
  • Blade-Tool:Spring Blade 3.0架构核心工具包。
  • Conjure:Conjure是一个简单的工具链,用于定义一次API并生成多种语言的客户端/服务器接口,由Palantir开源。
  • GreenLightning:高性能微服务运行时。
  • Jmix:Jmix是一组库和工具,用于加速Spring Boot以数据为中心的应用程序开发。
  • Mantis:该平台使开发人员可以轻松构建实时、经济高效、以运营为中心的应用程序,Netflix开源。
  • Hollow:Hollow是一个Java库和工具集,用于将内存数据集从单个生产者传播到许多消费者,以实现高性能只读访问,由Netflix开源。
  • Hexagon:一个用Kotlin编写的微服务工具包,其目的是简化在云平台内运行的服务(Web应用程序或API)的构建。
  • Magic API:基于Java的接口快速开发框架,编写接口将通过Magic API提供的UI界面完成,自动映射为HTTP接口,无需定义Controller、Service、Dao等Java对象即可完成常见的HTTP API接口开发。
  • Mica:Spring Cloud微服务开发核心工具集。
  • UAVStack:UAVStack是智能化服务技术栈,是研发运维一体化的解决方案。
  • Pekko:一个用于构建并发、分布式、弹性应用程序的开源框架。
  • Turbine:Netflix开发的SSE流聚合器。
  • Uship:一个适用于现代应用程序的轻量级微服务堆栈。
  • AdeptJ Runtime:适用于RESTful API、微服务和Web应用的高性能、动态、模块化运行时。
  • Usergrid:基于RESTful API的用于Web和移动应用程序的多租户后端即服务堆栈。

持久层框架

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

脚手架

  • Pig:基于Spring Boot 3.0、Spring Cloud 2022 & Alibaba、SAS OAuth2的微服务RBAC权限管理系统。
  • RuoYi:基于Spring Boot+MyBatisPlus+Vue实现的后台管理系统、微信小程序。
  • 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脚手架。
  • X-SpringBoot:一个轻量级的Java快速开发平台。
  • 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:一个轻量级的快速开发平台,能快速开发项目并交付。
  • RenRen Security:采用Spring Boot、MyBatisPlus、Shiro、Vue 3、ElementPlus等框架开发的一套权限系统。
  • Snowy:国内首个国密前后端分离快速开发平台,集成国密加解密插件,软件层面完全符合等保测评要求,同时实现国产化机型、中间件、数据库适配。
  • FCat:企业级基础功能框架,软件巢工作室出品。

测试

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

单元测试

  • 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 Android:一组用于测试Android的AssertJ助手。
  • JsonAssert:用更少的代码编写JSON单元测试,非常适合测试REST接口。
  • Truth:谷歌出品的流式断言库。
  • Hamcrest:Hamcrest的Java版本。
  • Spotify Hamcrest:使用有用的匹配器扩展Hamcrest的库。
  • BeanMatcher:用于测试JavaBean的Hamcrest匹配器。
  • Deepdive:Java的流式断言库。
  • Fest:流式断言库。
  • Expekt: Kotlin的BDD断言库。
  • AssertJ-DB:AssertJ-DB提供断言来测试数据库中的值。
  • ApprovalTests:一个开源断言/验证库,用于辅助单元测试。

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库。

Mock工具

  • Moco:一个易于设置的存根框架。
  • RabbitMQ Mock:RabbitMQ的Mock库。
  • Flashback:Flashback旨在模拟HTTP和HTTPS资源(例如Web服务和REST API)以用于测试目的,由LinkedIn开源。
  • S3Mock:AWS S3 API的简单Mock实现,可作为Docker镜像、TestContainer、JUnit 4 Rule、JUnit Jupiter扩展或TestNG监听器启动,由Adobe开源。
  • CastleMock:CastleMock是一个Web应用程序,提供模拟RESTful API和SOAP Web Service的功能。
  • Microcks:用于模拟和测试API和微服务的Kubernetes原生工具。
  • Restito:用于测试REST客户端的Mock框架。
  • Mockrunner:用于企业级应用程序的Mock工具。
  • DaggerMock:用于轻松覆盖Dagger 2对象的JUnit Rule。
  • DeepfakeHTTP:使用HTTP转储作为响应源的Web服务器。
  • Database-Rider:让数据库集成测试变得更简单的库。
  • CouchbaseMock:Couchbase的Java Mock库。
  • GreenMail:一个邮件服务器Mock库,允许开发人员测试基于电子邮件的应用程序、服务或系统,而无需访问实时邮件服务器。
  • CassandraUnit:CassandraUnit是一个Java测试工具,它可以用于测试使用Cassandra数据库后端创建的Java应用程序。
  • Hoverfly:Hoverfly的本机绑定,Hoverfly是一个允许你模拟HTTP服务的代理。
  • Keycloak Mock:提供Keycloak测试支持的Java库。
  • gRPC Mock:一个gRPC Java测试工具,可轻松Mock gRPC服务端点以进行集成测试或单元测试。
  • GwtMockito:用于GWT应用程序的测试工具。
  • Betamax:用于在测试中模拟外部HTTP资源的工具,该项目的灵感来自于Ruby的VCR库。
  • S3Ninja:S3Ninja模拟Amazon S3 API以用于开发和测试目的。

集成测试

  • Embedded Kafka:用于为测试提供内存中Kafka实例的库。
  • Embedded Redis:用于Java集成测试的Redis嵌入式服务器。
  • Embedded PostgreSQL:用于测试的Java嵌入式PostgreSQL组件。
  • Embedded LDAP JUnit:用于在JUnit测试中运行嵌入式LDAP服务器的JUnit Rule。
  • Embedded MySQL:嵌入式MySQL。
  • Embedded MongoDB:Embedded MongoDB提供一种平台中立的方式在单元测试中运行MongoDB。
  • Embedded Database:用于为Spring支持的集成测试创建隔离的嵌入式数据库的库。
  • Embedded ElasticSearch:简化使用Elasticsearch创建集成测试的工具。
  • Embedded Consul:提供了在集成测试中运行Consul的简单方法。
  • DbFit:数据库测试框架,支持对数据库代码进行简单的测试驱动开发。
  • DbSetup:DbSetup允许在执行自动化集成测试(通常是DAO/Repository自动化测试)之前填充数据库。
  • Kafka JUnit:该库包装了Kafka的嵌入式测试集群,使你可以更轻松地使用JUnit针对在测试上下文中运行的真实kafka服务器创建和运行集成测试。
  • ElasticSearch Test:一个让ElasticSearch单元测试变得轻而易举的框架。
  • LDAP Server:用于测试目的的简单内存LDAP服务器。
  • Testcontainers Spring Boot:基于Spring Boot的集成测试的容器自动配置。

数据Mock

  • Instancio:为单元测试创建完全填充的对象的库。
  • Junit DataProvider:类似TestNG的JUnit数据提供者运行程序,具有许多附加功能。
  • DataFaker:为JVM生成测试数据的库。
  • Java Faker:基于Ruby的faker gem和Perl的Data::Faker的库,用于为测试构建假数据。
  • MockNeat:现代的测试数据生成库。
  • jFairy:Java测试数据生成器。
  • EasyRandom:简单的随机JavaBean/记录生成器。
  • Jmockdata:生成随机Java数据的插件。
  • JMock:用于测试驱动开发的富有表现力的对象Mock库。
  • Burst:用于不同测试数据的单元测试库,由Square开源。
  • EasyModeling:一个Java注解处理器,可生成随机填充的对象以供测试使用。
  • Beanmother:用于将Java对象设置为测试数据的库。
  • Common-Random:用于测试目的的简单易用随机数据生成器。
  • Fixture Factory:可帮助开发人员快速构建和组织假对象来进行单元测试。
  • Podam:一个Java测试工具,可以用虚构的数据自动填充POJO。
  • AutoParams:专为Java参数化测试而设计的任意测试数据生成器,其灵感来自AutoFixture。
  • Java Random:该模块提供了一种通用机制来创建Java对象的随机测试虚拟对象。

BDD框架

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

性能测试

  • JMeter:Apache出品的GUI形式的开源负载测试工具。
  • Ngrinder:企业级性能测试解决方案,Naver开源。
  • Gatling:更现代的负载测试工具,以代码的方式编写测试用例。
  • JMH:JMH是一个Java工具,用于构建、运行和分析用Java和其他针对JVM的语言编写的宏观基准测试。
  • JFRUnit:用于断言JFR事件的JUnit扩展。
  • PerfCake:轻量级性能测试框架和负载生成器。
  • Caliper:用于测量Java代码性能的工具,主要侧重于微基准测试,由谷歌开源。
  • Criterium:使用Clojure编写的用于JVM的基准测试库。
  • ScalaMeter:JVM平台的微基准测试和性能回归测试框架,ScalaMeter可以自动测量和收集程序的各种指标,然后生成漂亮的报告,或存储你的数据。

属性测试

  • JUnit Quickcheck:一个支持在JUnit中编写和运行基于属性的测试的库。
  • Jqwik:JUnit平台上基于属性的测试库。
  • ScalaCheck:用Scala编写的库,用于对Scala或Java程序进行基于属性的自动化测试。
  • QuickTheories:Java 8基于属性的测试。
  • jetCheck:由JetBrains开源的基于属性的测试框架。
  • QuickPerf:Java的一个测试库,用于快速评估和改进一些与性能相关的属性。
  • ScalaProps:Scala基于属性的测试库。
  • JQF:针对Java的反馈导向模糊测试平台。

Selenium

  • Selenium:浏览器自动化框架和生态系统。
  • Selenium-Jupiter:Selenium-Jupiter是一个开源Java库,它实现了用于开发Selenium WebDriver测试的JUnit 5扩展。
  • Zalenium:灵活且可扩展的基于容器的Selenium Grid,具有视频录制、实时预览、基本身份验证和仪表板,由Zalando开源。
  • Selenide:Selenium的封装,提供了更简洁的API。
  • WebDriverManager:Java中Selenium WebDriver的自动化驱动程序管理和其他辅助工具。
  • Selendroid:一个测试自动化框架,它通过Selendroid驱动Android原生和混合应用程序以及移动Web的UI。
  • jBrowserDriver:与Selenium WebDriver规范兼容的可编程、可嵌入的Web浏览器驱动程序。
  • Html Elements:一个Java框架,提供在网页测试中与网页元素交互的易于使用的方式。
  • FluentSelenium:FluentSelenium是Selenium 2+的包装器,添加了用于浏览器的流式界面样式,可以更轻松、更快速地编写Web UI测试。
  • Frameworkium:用于用Java编写可维护的Selenium和REST API测试的框架。
  • Conductor:Selenium WebDriver API的包装器。
  • aShot:WebDriver屏幕截图工具。
  • HtmlUnitDriver:HtmlUnit无头浏览器的WebDriver兼容驱动程序。
  • Shutterbug:用Java编写的工具库,用于使用Selenium WebDriver制作屏幕截图。
  • Selenium Cucumber:用于编写自动化测试脚本来测试Web应用程序的行为驱动开发方法。
  • Selenese Runner Java:Selenium IDE原生格式(selenese和side)解释器。

自动化框架

  • Playwright:Java版本的Playwright测试和自动化库。
  • Allure:一款灵活、轻量级的多语言测试报告工具。
  • FitNesse:一个验收测试工具。
  • Galen:一个自动化的布局和页面响应测试框架。
  • FluentLenium:一个Web和移动自动化框架,它扩展了Selenium以编写可靠且有弹性的UI功能测试。
  • Citrus:专注于消息集成的自动化集成测试框架。
  • SeLion:Paypal开源的自动化测试工具。
  • JDI-Light:Java中强大的UI自动化测试框架。
  • ZeroCode:社区开发的免费开源微服务API自动化和负载测试框架,使用JUnit核心运行器构建,适用于HTTP REST、SOAP、安全性、数据库、Kafka等。
  • Geb:一种浏览器自动化解决方案,它汇集了WebDriver的强大功能、jQuery内容选择的优雅性、页面对象建模的稳健性以及Groovy语言的表现力。
  • QMetry:使用Selenium、WebDriver、TestNG和Jersey的Web、MobileWeb移动原生和Rest Web服务的质量自动化框架。
  • HBrowser:无头/完整的Java浏览器,支持下载文件、使用Cookie、检索HTML和模拟真实用户输入。
  • Appium Client:用于编写符合WebDriver协议的Appium测试的Java语言绑定。
  • Boyka:测试自动化框架,可在任何平台上自动化任何应用程序。

自动化工具

  • Testsigma:一个开源、可扩展的测试自动化平台,开箱即用。使用简单的英语快速(快5倍)自动化Web、移动应用程序和API测试。
  • OpenTest:适用于Web应用程序、移动应用程序和API的开源测试自动化工具。
  • SoapUI:免费、开源的跨平台API和Web Service功能测试解决方案。
  • MeterSphere:一站式开源持续测试平台,涵盖测试跟踪、接口测试、UI测试和性能测试等功能,全面兼容JMeter、Selenium等主流开源标准,由飞致云开源。
  • Sonic:集远程控制调试和移动设备自动化测试于一体的平台,致力于为全球开发者和测试工程师创造更好的使用体验。
  • LuckyFrameWeb:一款免费开源的测试平台,最大的特点是全纬度覆盖了接口自动化、WEB UI自动化、APP自动化。
  • Carina:Carina自动化框架(TestNG):Web、移动、API、DB等测试。
  • Webtau:WebTau(Web测试自动化)是一个测试API、命令行工具和一个用于编写单元、集成和端到端测试的框架。
  • Wisdom:测试REST API的自动化工具,可以生成精美的测试报告和REST API文档。
  • Vividus:一种测试自动化工具,为测试最流行的应用程序类型提供已实施的解决方案。
  • Cerberus:Cerberus Test是一个低代码测试自动化平台,支持测试Web、iOS、Android和API(REST、SOAP和Kafka)应用程序。
  • SoloPi:一个无线化、非侵入式的Android自动化工具,由阿里开源。
  • SHAFT:一个统一的测试自动化引擎,由一流的框架提供支持,提供类似向导的语法来高效推动自动化、最大化你的投资回报率并最小化你的学习曲线。
  • AutoMeter:一款针对分布式服务、微服务API做功能和性能一体化的自动化测试平台。
  • HydraLab:一个可以帮助利用现有的测试设备/机器轻松构建云测试平台的框架,由微软开源。
  • RESTClient:用于测试RESTful Web服务的Java应用程序。
  • CATS:一个REST API模糊器和OpenAPI端点的负面测试工具。
  • Hamibot:一款Android平台JavaScript自动化工具,无需Root,基于Auto.js。
  • AppiumTestDistribution:一个用于跨设备并行运行Android和iOS Appium测试的工具。
  • SQLancer:一个自动测试数据库管理系统以发现其实现中的逻辑错误的工具。
  • JVM-Sandbox-Repeater:阿里开源的基于JVM-Sandbox的录制/回放通用解决方案。

多线程测试

  • Awaitility:用于测试异步代码的库。
  • Vmlens:在JVM上对多线程应用程序进行单元测试变得容易。
  • Thread Weaver:用于测试多线程代码的Java框架,由谷歌开源。
  • Java Concurrency Stress:jcstress是实验性工具和一套测试,用于帮助研究JVM、类库和硬件中并发支持的正确性。
  • MultithreadedTC:用于测试并发Java应用程序的框架,由谷歌开源。
  • ConcurrentUnit:一个简单的、零依赖的工具包,用于测试多线程代码。
  • Tempus Fugit:用于编写和测试并发代码的库。

JUnit扩展

  • HiveRunner:基于JUnit 4和5的Hive查询开源单元测试框架。
  • ReRunner:Junit 5的扩展,可以立即重新运行失败的JUnit 5测试。
  • 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系统资源的测试替身。
  • NoSQLUnit:一个JUnit扩展,可用于编写NoSQL单元测试。
  • Docker Compose JUnit Rule:使用Docker Compose管理Docker容器的JUnit Rule。
  • JUnit 5 FormattedSource:JUnit 5格式驱动的参数化测试。
  • EvoSuite:自动生成Java类的JUnit测试套件。
  • TestParameterInjector:一个简单但功能强大的Java参数化测试运行器,由谷歌开源。
  • JGotesting:受Go测试包启发的JUnit兼容测试工具。
  • RandomizedTesting:随机测试工具。

其他测试库

  • Testcontainers:一个用于在测试中启动Docker容器的库。
  • Rest Assured:一个用于测试REST API的库。
  • ArchUnit:Java架构测试库,用于以纯Java指定和断言架构规则。
  • Pitest:最先进的JVM突变测试库。
  • JsonUnit:用于在单元测试中比较JSON的库。
  • EqualsVerifier:可用于Java单元测试来验证equals和hashCode方法的约定是否得到满足。
  • Fixture Monkey:可以自动生成包括边缘情况的测试实例,由Naver开源。
  • OpenTest4J:JVM开放测试联盟。
  • HtmlUnit:用于Java程序的无GUI浏览器。
  • XmlUnit:一个支持以多种方式测试XML输出的库。
  • Arquillian:提供了用于集成测试的组件模型,其中包括依赖注入和容器生命周期管理。
  • MicroShed:用于黑盒测试MicroProfile和Jakarta EE应用程序的测试框架。
  • Pact:Pact的JVM版本,用于编写消费者驱动的契约测试。
  • Wasabi:A/B测试工具,不再处于开发状态。
  • Proctor:一个基于Java的A/B测试框架,由Indeed开发并大量使用。
  • JWebUnit:Java Web测试框架。
  • LogCaptor:一个能够轻松捕获用于单元和集成测试目的的日志记录条目的库。
  • SikuliRobot:Sikuli机器人框架库为Robot Framework提供关键字,可以通过Sikuli测试UI。
  • Spring Addons:提供OAuth2资源服务器配置和测试的库。
  • AREX:Arex是一个围绕利用现实世界数据(即数据库记录、服务负载、缓存项等)进行回归测试的非常简单的原则设计的框架。
  • Cucumber Reporting:这是一个Java报告发布器,主要用于在Jenkins构建服务器上发布Cucumber报告。
  • Descartes:Descartes通过报告所覆盖代码中的弱点来支持开发人员改进他们的测试套件。
  • ACTS:基于数据模型驱动的白盒测试框架,由蚂蚁开源。
  • GraphicsFuzz:一组用于测试shader编译器的工具,由谷歌开源。
  • Firing Range:Firing Range是Web应用程序安全扫描器的测试台,为一系列漏洞提供综合、广泛的覆盖,由谷歌开源。
  • Jazzer:由Code Intelligence开发的适用于JVM平台的覆盖率引导的进程内模糊器。它基于libFuzzer,并将许多由仪器驱动的突变功能引入JVM。
  • Mutability Detector:报告给定类的实例是否是不可变。
  • RESTest:用于RESTful Web API自动化黑盒测试的框架。
  • Randoop:Java的单元测试生成器,可以自动为你的类创建JUnit格式的单元测试。
  • Rest Driver:测试驱动来测试你的RESTful服务和客户端。
  • GraphWalker:一个基于模型的开源测试工具。
  • StackSrc:该项目的目标是修饰测试失败的堆栈跟踪,使其更有用。

代码覆盖率

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

构建工具

  • Maven:使用最广泛的Java构建工具。
  • Mvnd:提供更快的Maven构建。
  • Gradle:灵活,快速的Java、Android构建工具。
  • Ant:一个基于Java的古老构建工具。
  • Bazel:快速、多语言且可扩展的构建系统,由谷歌开发。
  • Buck:一个快速构建系统,鼓励在各种平台和语言上创建小型、可重用的模块,由Facebook开发。
  • SBT:适用于Scala、Java的构建工具。
  • Mill:一个现代化的构建工具,支持Scala和Java项目的构建和管理。
  • Ivy:用于管理项目依赖关系的工具,具有很高的灵活性和可配置性,并且与Ant紧密集成。
  • Leiningen:一种构建自动化和依赖管理工具,用于以Clojure编程语言编写的软件项目的简单配置。
  • Archiva:可扩展的仓库管理软件,可帮助管理你自己的个人或企业范围的构建工件存储库。
  • JeKa:自动化工具,允许用户直接从命令行执行Java/Kotlin源代码。

开源JDK

  • Open JDK:Oracle开源的OpenJDK官方版本。
  • AWS Corretto:亚马逊开源的JDK版本。
  • 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版本。
  • 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开发的机器人曾经在国际空间站上运行。
  • Jikes RVM:一个由Java开发的虚拟机,曾经为虚拟机技术前沿研究超过180篇出版物和36篇论文。

JVM语言

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

IDE

  • IntelliJ IDEA:Jetbrains开发的Java、Kotlin IDE。
  • Eclipse:Eclipse下开源免费的Java IDE。
  • Visual Studio Code:微软开源的文本编辑器,也支持作为IDE开发Java。
  • Android Studio:谷歌开发的Android开发IDE,基于Intellij引擎。
  • NetBeans:Apache下开源免费的Java IDE,最初由Oracle开发。
  • 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:一个简单、轻量级、交互式Java IDE。
  • RStudio:RStudio是R编程语言的集成开发环境。
  • MPS:JetBrains元编程系统。

持续集成

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

发布工具

  • JitPack:打包GitHub仓库的便捷工具,可根据需要构建Maven、Gradle项目,发布可立即使用的组件。
  • 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:免费的开源项目管理软件。
  • GanttProject:一款免费的桌面项目管理应用程序。
  • Jira:全球领先的跟踪和管理任务的商业软件开发工具。
  • Mone:Mone是一个以微服务为核心的一站式企业协同研发平台,支持公有云、私有云、混合云等多种部署形态,由小米开源。
  • Lavagna:一款小型且易于使用的问题/项目跟踪软件。
  • Yobi:基于Web的项目托管软件,由Naver开源。
  • Zerocrat:Zerocrat核心引擎。
  • Freeplane:一款免费的开源软件应用程序,提供了一组用于思维导图和导航映射信息的工具。
  • Gerrit:基于Git的项目的代码审查和项目管理工具,由谷歌开源。
  • Hawtio:一个轻量级、模块化的Web控制台,用于管理Java应用程序,由IBM开源。
  • Copybara:谷歌内部使用的工具,用于在仓库之间转换和移动代码。
  • Kooteam:一款轻量级的在线团队协作工具,提供各类文档工具、在线思维导图、在线流程图、项目管理、任务分发,知识库管理等工具。
  • BugCatcher:方便产品、开发、测试三方协同管理、测试、监控项目进度和质量,以持续交付,有赞开源。
  • Kayenta:一个自动金丝雀分析平台。
  • Semver4j:一个处理版本的轻量级Java库,它遵循语义版本控制规范的规则,提供多种版本控制模式。
  • Yetus:Yetus是一个库和工具的集合,支持软件项目的贡献和发布过程。

云原生

  • Discovery:蓝绿灰度发布、路由、限流、熔断、降级、隔离、追踪、流量染色、故障转移、多活。
  • Spring Cloud Kubernetes:Kubernetes与Spring Cloud Discovery客户端、配置等集成。
  • HummerRisk:云原生安全平台,包括混合云安全治理和云原生安全检测。
  • Siddhi:一个云原生流式处理和复杂事件处理引擎。
  • EventMesh:新一代无服务器事件中间件,用于构建分布式事件驱动应用程序。
  • PacBot:用于云持续合规性监控、合规性报告和安全自动化的平台,由T-Mobile开源。
  • MQCloud:RocketMQ企业级一站式服务平台,由搜狐开源。
  • LINSTOR:适用于容器、云和虚拟化的高性能软件定义块存储,与Docker、Kubernetes、Openstack、Proxmox等完全集成。
  • Mendmix:Mendmix提供了数据库、缓存、消息中间件、分布式定时任务、安全框架、网关以及主流产商云服务快速集成能力,由dromara社区开源。
  • DataSophon:致力于快速实现大数据云原生平台的部署、管理、监控和自动化运维,帮助你快速构建稳定、高效、弹性、可扩展的大数据云原生平台。
  • Kogito:一种云原生业务自动化技术,用于构建云就绪的业务应用程序。
  • OpenWMS:OpenWMS是一个免费使用且可扩展的仓库管理系统(WMS),带有适用于自动和手动仓库的物料流控制系统。
  • DataEase:开源的数据可视化分析工具,帮助用户快速分析数据并洞察业务趋势,从而实现业务的改进与优化,由飞致云开源。
  • Micro Integrator:云原生配置驱动的运行时,可帮助开发人员实现组合微服务。
  • Mercury:可组合应用程序的参考引擎,由Accenture开源。
  • Chaos:Chaos为供应商提出了一个统一的API,为在云原生环境中执行混沌工程原理的各个方面提供解决方案。
  • Dagger:Dagger是一个易于使用、通过代码进行配置的云原生框架,构建在Flink之上,用于实时流数据的状态处理。
  • GeoServer:通过Docker化微服务在云中使用的GeoServer。
  • Infinispan:一个开源数据网格平台和高度可扩展的NoSQL云数据存储。
  • OzHera:云原生时代的应用可观察平台,由小米**区研发效率团队开源。
  • Starwhale:Starwhale是一个MLOps/LLMOps平台,可让你的模型创建、评估和发布变得更加轻松,由星鲸科技开源。
  • KalDB:一个用于日志、跟踪和审计数据的云原生搜索和分析引擎。
  • Teiid:一种数据虚拟化系统,允许应用程序使用来自多个异构数据存储的数据,由RedHat主导。
  • XAP:分布式、高度可扩展的内存数据网格。
  • Spring Boot Istio:用于与Kubernetes上的Istio集成的Spring Boot库。
  • SimianArmy:一套可让云保持最佳状态运行的工具,由Netflix开源。
  • CloudSimPlus:最先进的云计算框架,现代、功能齐全、易于使用、高度可扩展、更快和更准确用于云计算研究的Java 17+工具。
  • HoloInsight:一个云原生可观测平台,重点关注于实时日志分析和人工智能集成。
  • Syncany:一款云存储和文件共享应用程序,重点关注存储的安全性和抽象性。
  • Appactive:阿里巴巴开源的一款标准、通用且功能强大的,致力于构建应用多活架构的开源中间件。
  • Cloud Native Starter:适用于Kubernetes和Istio上基于Java/Jakarta EE的微服务的云原生启动器,由IBM开源。

Serverless

  • Powertools Lambda Java:Powertools AWS Lambda是一个开发工具包,用于实现Serverless最佳实践并提高开发人员速度。
  • SOFAServerless:一种模块化的应用架构模式,能够帮助大中小企业低成本地实现极速研发、运维、微服务演进和人员协作,由蚂蚁开源。
  • Serverless Java container:可以在AWS Lambda中轻松运行使用Spring、Spring Boot、Struts、Jersey或Spark等框架编写的Java应用程序。
  • Spring Cloud Function:基于Spring Boot的函数计算框架。
  • OpenWhisk:一个用于构建云应用程序的Serverless函数平台,由IBM开源。
  • Sermant:基于JavaAgent的无代理服务网格解决方案,由华为开源。
  • Sleeper:一种Serverless、云原生、基于日志结构合并树的可扩展键值存储,由英国政府通讯总部开源。
  • Pulumi AWS:Pulumi的AWS资源提供者允许你在云程序中使用AWS资源。
  • Open Runtimes:适用于多种编码语言的无服务器云计算运行时环境,旨在为在容器化系统中编写云功能创建一致且可预测的开放标准。
  • Flink Stateful Functions:Stateful Functions是一个API,它通过为Serverless架构构建的运行时来简化分布式有状态应用程序的构建。
  • Funktion:Funktion是一个基于Kubernetes的开源事件驱动的Lambda风格编程模型。
  • Functions Framework Java:用于编写可移植Java函数的开源FaaS框架,由Google Cloud Functions团队提供。

容器化工具

  • Jib:Jib无需Docker守护进程即可为Java应用程序构建优化的Docker和OCI镜像,它可作为Maven和Gradle的插件以及Java库使用,由谷歌开源。
  • Dockerfile Maven:一组用于处理Dockerfile的Maven工具,由Spotify开源。
  • Docker Maven Plugin:Docker的Maven插件,Spotify开源,该项目不再活跃。
  • Docker Java:Java Docker官方客户端。
  • Jenkins Kubernetes:用于在Kubernetes集群中运行动态代理的Jenkins插件。
  • Helios:一个Docker编排平台,用于跨整个服务器群部署和管理容器,由Spotify开源。
  • docker-maven-plugin:用于运行和创建Docker镜像的Maven插件。
  • Spotify Docker Client:这是一个用Java编写的Docker客户端,之前被用于Spotify的许多关键生产系统,目前Spotify已不再维护该项目。
  • Terrakube:开源Terraform自动化和协作软件。
  • JKube:在Kubernetes上构建和部署Java应用程序。
  • Cattle:为Rancher提供支持的编排引擎,它的主要作用是元数据管理和外部系统的编排。
  • DotCi:为Jenkins带来TravisCI等云CI系统的构建配置的便捷性以及Docker运行时环境配置的便捷性。
  • Jenkins Docker:该插件允许使用Docker将容器动态配置为Jenkins节点,它是Docker的Jenkins Cloud插件。
  • HyScale:基于K8s的以应用程序为中心的抽象框架。
  • Styx:用于触发Docker容器定期调用的服务。
  • Cryostat:容器原生JVM应用程序,充当其他容器化JVM的桥梁,并公开安全的API,用于从云工作负载中生成、分析和检索JFR数据。
  • Haven:Haven是一个开源Docker容器管理系统,它将容器、应用程序、集群、镜像和注册表管理集成在一处。
  • Docker Client:另一个轻量级的Docker客户端库。
  • Kubernetes Java:kubernetes的官方Java客户端库。
  • Kubernetes & OpenShift Client:适用于Kubernetes和OpenShift的Java客户端。
  • 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资源和工作负载。
  • KubeHelper:通过Web界面简化了许多日常Kubernetes集群任务,搜索、分析、运行命令、Cron作业、报告、过滤器、Git同步等等。
  • Kardio:Kardio是一个简单的工具,可以配置为在任何端点上执行运行状况检查,由T-Mobile开源。
  • OpenShift Java:基于Kubernetes的OpenShift版本3架构的Java REST客户端。

DevOps

  • DHorse:一个简单易用的轻量级的云应用管理平台,不需要理解容器和K8S的概念,具有多云和多环境管理、应用管理和部署、服务治理等功能。
  • EazyBuilder:一套完整的云原生架构下的DevOps平台项目。
  • OpsCloud4:用于云上运维的工具,提供持续交付、多实例动态数据源、堡垒机等功能。
  • SREWorks:SREWorks专注于以应用为中心的开发模式,提供一站式云原生数智化运维SaaS管理套件,由阿里开源。
  • WGCLOUD:Linux运维监控工具,支持系统硬件信息、内存、CPU、温度、磁盘空间及IO、硬盘smart、系统负载、网络流量等监控。
  • MoSKito:可用于监控Java Web应用程序的性能和行为的开源系统。
  • Choerodon:全场景效能平台,提供体系化方法论和协作、测试、DevOps及容器工具。
  • Digma:一个持续反馈平台,使可观察性与开发相关。
  • CloudExplorer Lite:开源的轻量级云管平台。
  • Ward:简单的服务器监控工具,Ward支持自适应设计系统;此外,它还支持深色主题。

云服务

  • CloudStack:开源IaaS云计算平台。
  • ZStack:开源IaaS软件,旨在实现数据中心自动化,通过API管理计算、存储和网络资源。
  • Gaia:一个用于Terraform模块和自助服务基础设施的Terraform UI。
  • CloudSim:云计算基础设施和服务的建模和仿真框架。
  • AWS SaaS Boost:AWS SaaS Boost为组织提供即用型核心软件元素,以便在云中成功运行SaaS工作负载,由Amazon开源。
  • Wemirr:优秀、简单的开源SaaS平台。
  • HZERO:基于微服务架构开源免费的企业级PaaS平台,由上海汉得公司开发。
  • J2PaaS:吉鼎科技基于多年项目经验打造的开源PaaS开发工具。
  • Stratos:一个高度可扩展的PaaS框架,可帮助运行Tomcat、PHP和MySQL应用程序,并可扩展以支持所有主要云基础设施上的更多环境。
  • Jemo:Jemo旨在为基于JVM的语言提供真正的多云FaaS实现。
  • Dirigible:一种高生产力PaaS,它提供了一个由预选执行引擎和内置Web开发工具组成的应用程序服务器,它也适合利用低代码/无代码技术来快速开发业务应用程序。

APM

  • SkyWalking:Apache基金会下的应用程序性能监控系统,国产开源(华为吴晟)。
  • Pinpoint:采用Java语言编写的链路分析和应用性能监控系统,由韩国Naver研发团队开源。
  • Cat:服务端项目基础组件,可以提供系统丰富的性能指标、健康状况、实时告警等,由美团点评开源。
  • Matrix:微信开发的插件式、非侵入式APM系统。
  • Hertzbeat:开源实时监控系统,具有自定义监控、高性能集群和无代理功能,由dromara社区开源。
  • ArgusAPM:360开源的线上移动性能检测平台。
  • Scouter:一个开源APM,类似于New Relic和AppDynamics。
  • MyPerf4J:一个针对高并发、低延迟应用设计的高性能Java性能监控和统计工具。
  • Stagemonitor:面向云原生和APM系统的轻量级开放Java Agent。
  • New Relic Java:New Relic Java代理。
  • Glowroot:易于使用,开销极低的Java APM。
  • Fiery:微博开源的APM应用程序性能管理工具。
  • EasyAgent:Java系统的代理组件,MegaEase开源。
  • inspectIT:领先的开源APM工具,用于分析Java应用程序。
  • Frostmourne:汽车之家经销商技术部监控系统的开源版本,用于帮助监控几乎所有数据库数据(包括Elasticsearch、Prometheus、SkyWalking、MySQL等等)。
  • Lightrun:面向开发人员的可观察性工具。
  • XXL-APM:分布式APM平台,XXL社区开源。

分布式追踪

  • SkyWalking:Apache基金会下的应用程序性能监控系统,国产开源(华为吴晟)。
  • Zipkin:分布式追踪系统,由推特开源。
  • MTrace:美团点评内部的分布式会话跟踪系统,参考了推特的Zipkin以及阿里的鹰眼实现。
  • Watchman:微博平台的链路追踪及服务质量保障系统。
  • EagleEye:鹰眼是谷歌的分布式调用跟踪系统Dapper在淘宝的Java实现。
  • CallGraph:京东的分布式跟踪解决方案。
  • SOFATracer:用于分布式系统调用跟踪的组件,由蚂蚁开源。
  • Cat:服务端项目基础组件,可以提供系统丰富的性能指标、健康状况、实时告警等,由美团点评开源。
  • Brave:Brave是一个分布式跟踪仪器库。
  • Pinpoint:采用Java语言编写的链路分析和应用性能监控系统,由韩国Naver研发团队开源。
  • SkyEye:对Java、Scala等运行于JVM的程序进行实时日志采集、索引和可视化,对系统进行进程级别的监控的工具。
  • Spring Cloud Sleuth:Spring Cloud Sleuth为分布式跟踪提供Spring Boot自动配置。
  • ApplicationInsights-Java:Java应用程序洞察工具,由微软开源。
  • OpenTelemetry:OpenTelemetry Java SDK。
  • DataDog:DadaDog分布式跟踪工具的Java客户端。
  • Wingtips:基于谷歌Dapper论文的Java分布式跟踪解决方案,由Nike开源。
  • Micrometer Tracing:Micrometer应用程序跟踪门面。
  • Cicada:宜人贷分布式跟踪系统,基于谷歌Dapper论文实现。

指标报告

  • 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:阿里巴巴内部广泛使用的度量埋点基础类库。
  • Argus:一个时序监控和警报平台,它由离散服务组成,用于配置警报、摄取和转换指标和事件、发送通知、创建命名空间以及建立和实施策略和使用配额。
  • Keycloak Metrics:向Keycloak添加指标端点的SPI,端点返回可供Prometheus抓取的指标数据。
  • SOFALookout:一个利用多维度的Metrics对目标系统进行度量和监控的项目,由蚂蚁开源。
  • PerfMon:用于访问远程计算机上的系统指标的代理应用程序。
  • InfluxDB Metrics:向InfluxDB服务器公布度量结果的指标报告器。
  • ElasticSearch Metrics:向ElasticSearch服务器公布度量结果的指标报告器
  • Hawkular:基于Cassandra的时序指标引擎。
  • Tritium:用于检测应用程序的库,以在运行时提供更好的可观察性,Palantir开源。
  • Jmxtrans:基于Java代理的JMX指标导出器。

注册中心

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

容错组件

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

API网关

  • Zuul:一种网关服务,提供动态路由、监控、弹性、安全性等,由Netflix开源。
  • ShenYu:一个Java原生API网关,用于服务代理、协议转换和API治理,由dromara社区创始人开源。
  • Spring Cloud Gateway:基于Spring Boot构建的网关,提供路由等功能。
  • Fizz Gateway:基于Java开发的微服务聚合网关。
  • Gateleen:用于构建API网关的RESTFul中间件工具包,瑞士邮政开源。
  • VX API Gateway:VX-API-Gateway是基于Vert.x开发的API网关,是一个全异步、高性能、可扩展、轻量级的API网关。
  • SIA Gateway:基于Spring Cloud微服务生态体系下开发的一个分布式微服务网关系统。
  • Gravitee:基于Vert.X开发的高性能接口网关,支持Swagger导入接口、文档管理、性能分析、操作审计、日志,负载均衡等功能。
  • Choreo Connect:一个云原生、开源且以开发人员为中心的API网关代理,由WSO2开源。
  • Membrane:用Java编写的REST、OpenAPI、GraphQL和SOAP的API网关。

诊断工具

  • VisualVM:一体化Java故障排除工具,Oracle开源。
  • Arthas:阿里巴巴开源的Java诊断工具。
  • JProfiler:一个商业授权的Java剖析工具,用于分析Java EE和Java SE应用程序。
  • YourKit:业界领先的Java剖析工具。
  • AppDynamics:服务性能监控/管理工具。
  • Async Profiler:该项目是一个低开销的Java采样分析器,不会遇到安全点偏差问题。
  • JVM Profiler:可以将指标发送到Kafka、控制台输出或自定义报告器的JVM Profiler,由Uber开源。
  • TProfiler:一个可以在生产环境长期使用的性能分析工具,由阿里开源。
  • NetBeans Profiler:NetBeans的内置分析器。
  • Greys:国产Java线上问题诊断工具。
  • Bistoury:去哪儿网开源的Java应用生产问题诊断工具,提供了一站式的问题诊断方案。
  • Mission Control:Oracle开源的一个生产时间分析和诊断工具套件。
  • Honest Profiler:没有安全点样本偏差的JVM采样分析器。
  • Statsd JVM Profiler:使用StatsD和其他指标后端的简单JVM分析器。
  • SJK:用于JVM诊断、故障排除和分析的命令行工具。
  • Jvmtop:Java命令行监控工具,包括分析器。
  • GCeasy:非常好用的在线分析GC日志的工具。
  • Aprof:Java内存分配分析器。
  • Sniffy:Java的交互式分析器、测试和混沌工程工具。
  • Spf4j:Java的简单性能框架。
  • JavaMelody:JavaMelody的目标是监控QA和生产环境中的Java或Java EE应用程序。
  • Automon:Automon将AOP的强大功能与已使用的监视或日志记录工具相结合,以声明方式监视Java代码、JDK和第三方库。
  • JCoz:是世界上第一个针对Java程序的因果分析器。
  • Jifa:一个开源的Web端软件,用于更好地排除Java应用程序中出现的常见问题。
  • LeakCanary:适用于Android和Java的内存泄漏检测库。
  • XRebel:用于Java Web应用程序的商业分析器。
  • New Relic:功能强大的服务器性能监控工具。
  • SPM:商业性能监视器,可为JVM应用程序提供分布式事务跟踪。

性能分析

  • GCToolkit:一组用于分析HotSpot Java GC日志文件的库,由微软开源。
  • JITWatch:Java HotSpot JIT编译器的日志分析器/可视化器。
  • jHiccup:提供平台中JVM暂停的日志和记录,由Azul开源。
  • Kamon:用于监视JVM上运行的应用程序的工具。
  • Sematext:全栈基础设施监控工具。
  • LatencyUtils:用于延迟测量和报告的工具。
  • JOL:用于分析JVM中对象布局的微型工具箱。
  • Cornerstone:携程框架部门研发的内部可视化组件VI的开源版本,VI主要是一个应用及应用相关环境的可视化工具,和应用健康状态及启动管理的工具。
  • HdrHistogram:HdrHistogram支持在可配置的整数值范围内记录和分析采样数据值计数,并在该范围内具有可配置的值精度。
  • JMX Exporter:通过HTTP公开JMX Bean供Prometheus使用的工具。
  • MySQL Performance Analyzer:一个用于MySQL性能监控和分析的开源项目,由Yahoo开源。
  • Spring Boot Startup Report:Spring Boot启动报告库生成交互式Spring Boot应用程序启动报告,让你了解影响应用程序启动时间的因素,并可能有助于优化它。
  • Spring Startup Ananlyzer:Spring Startup Analyzer生成交互式Spring应用程序启动报告,让你了解影响应用程序启动时间的因素并帮助优化它。
  • FastThread:Java线程转储分析器。
  • GCViewer:GCViewer是一个小工具,可以可视化Sun/Oracle、IBM、HP和BEA Java虚拟机生成的详细GC输出。
  • PerfJ:PerfJ是Java程序的Linux Perf的包装器。

大数据框架

  • Hadoop:Hadoop软件库是一个框架,允许使用简单的编程模型跨计算机集群分布式处理大型数据集,由Yahoo开源。
  • Spark:用于大规模数据处理的统一分析引擎,由加州大学柏克莱分校AMPLab开源。
  • Zookeeper:一个集中式服务,用于维护配置信息、命名、提供分布式同步、组服务,也是谷歌的Chubby的⼀个开源实现。
  • Pig:基于Hadoop的大规模数据分析平台,由Yahoo开源。
  • Storm:一个分布式实时计算系统,由推特开源。
  • Cassandra:一种高度可扩展的分区行存储,由Facebook开源。
  • Hive:基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供类SQL查询功能,由Facebook开源。
  • HBase:开源、分布式、版本化、面向列的存储,也是谷歌BigTable的开源实现。
  • Doris:一个易于使用、高性能和统一的分析数据库,由百度开源。
  • Calcite:动态数据管理框架。
  • Nifi:一个易于使用、功能强大且可靠的系统,用于处理和分发数据,由美国国家安全局开源。
  • Kylin:开源分布式分析引擎,由eBay贡献。
  • Linkis:Linkis是一种计算中间件,充当上层应用程序和底层引擎(例如Spark、Hive和Flink)之间的层,由微众开源。
  • Flume:由Cloudera软件公司产出的可分布式日志收集系统。
  • Geode:Geode是一个数据管理平台,可在广泛分布的云架构中提供对数据密集型应用程序的实时、一致的访问,由GemStone开源。
  • Parquet:Parquet是Hadoop生态系统中的任何项目都可以使用的列式存储格式,由推特和Cloudera共同开源。
  • Drill:用于自描述数据的分布式MPP查询层,谷歌Dremel的开源版本。
  • Bookkeeper:一种可扩展、容错和低延迟的存储服务,针对仅附加工作负载进行了优化,由雅虎研究院开发。
  • Atlas:一组可扩展的核心基础治理服务-使企业能够有效地满足Hadoop内的合规性要求,并允许与整个企业数据生态系统集成,由Hortonworks开源。
  • InLong:海量数据一站式全场景集成框架,由腾讯大数据团队开源。
  • Accumulo:Accumulo是一种排序的分布式键/值存储,可提供强大、可扩展的数据存储和检索,由美国国家安全局开源。
  • Phoenix:一个Hbase的开源SQL引擎,由Salesforce开源。
  • Oozie:基于工作流引擎的开源框架,是Hadoop平台的开源的工作流调度引擎,用来管理Hadoop作业,由Cloudera开源。
  • Ozone:适用于Hadoop的可扩展、冗余和分布式对象存储,由腾讯大数据团队开源。
  • Celeborn:一种弹性且高性能的服务,用于洗牌和溢出数据,由阿里云开源。
  • CarbonData:高性能数据存储解决方案,由华为开源。
  • Kyuubi:Kyuubi是一个分布式多租户网关,用于在数据仓库和Lakehouse上提供无服务器SQL,由网易开源。
  • Piflow:支持Spark的大数据流引擎,由科学大数据社区开源。
  • Scio:适用于Beam和Google Cloud Dataflow的Scala API,由Spotify开源。
  • Presto:用于大数据的分布式SQL查询引擎,由Facebook开源。
  • Voldemort:一个分布式键值存储系统,Amazon Dynamo的开源克隆。
  • Trino:用于大数据的分布式SQL查询引擎,由Facebook开源。
  • Batch Processing Gateway:批处理网关使在Kubernetes上运行Spark服务变得容易,它允许用户通过直观的API调用在Kubernetes上提交、检查和删除Spark应用程序,由苹果开源。
  • Genie:分布式大数据编排服务,由Netflix开源。
  • Venice:一个衍生的数据存储平台,由LinkedIn开源。
  • DataWave:DataWave是一个基于Java的摄取和查询框架,它利用Accumulo提供对数据的快速、安全访问,由美国国家安全局开源。
  • Taier:太二是一个提交、调度、运维、指标信息展示的大数据开发平台,由袋鼠云开源。

大数据工具

  • HiBench:大数据基准测试套件,由Intel开源。
  • Crunch:提供用于编写、测试和运行MapReduce管道的框架,由谷歌开源。
  • MRUnit:由Cloudera公司开发的专门针对Hadoop中编写MapReduce单元测试的框架。
  • Ambrose:数据工作流可视化和实时监控平台,由推特开源。
  • DataHub:由LinkedIn的数据团队开源的一款提供元数据搜索与发现的工具。
  • Zeppelin:基于Web的笔记本,支持使用SQL、Scala等进行数据驱动、交互式数据分析和协作文档。
  • Ambari:基于Web的工具,用于安装、配置、管理和监视Hadoop集群,由Hortonworks开源。
  • EGADS:一个自动检测大规模时间序列数据异常的Java包,由Yahoo开源。
  • Yanagishima:适用于Trino、Hive和SparkSQL的Web UI。
  • Ambari:用于配置、管理和监控Hadoop集群的工具,由一组RESTful API和一个基于浏览器的管理界面组成,由Hortonworks开源。
  • Elephant bird:Elephant Bird是推特的开源库,包含LZO、Thrift和/或Protocol Buffer相关的Hadoop InputFormats、OutputFormats、Writables、Pig LoadFuncs、Hive SerDe、HBase杂项等。
  • Priam:Cassandra的备份/恢复、令牌管理和集中配置管理的协同进程,由Netflix开源。
  • Variety:MongoDB的模式分析器。
  • Cloudbreak:部署在云服务上的集成分析和数据管理平台,它提供广泛的数据分析和人工智能功能以及安全的用户访问和数据治理功能,由Hortonworks开源。
  • AGEIPort:数字供应链孵化并在阿里巴巴集团内广泛使用的一套性能卓越、稳定可靠、功能丰富、易于扩展、生态完整的数据导入导出方案,由阿里开源。
  • YCSB:雅虎云服务基准测试框架。
  • Flink Spector:Flink单元测试框架。
  • KNOWAGE:KNOWAGE是开源分析和商业智能套件,可让你将传统数据和大/云数据源组合成有价值且有意义的信息。
  • CloudEon:CloudEon使用Kubernetes安装和部署开源大数据组件,实现开源大数据平台的容器化运行,dromara社区开源。

大数据组件

  • Flink CDC Connectors:CDC Connectors是Flink的一组源连接器,使用CDC从不同数据库中获取变更。
  • ChunJun:基于Flink的批流统一打造的数据同步工具,可以实现各种异构数据源之间的数据同步和计算,由袋鼠云开源。
  • DataSphereStudio:DataSphere Studio是微众银行开发的一站式数据应用开发管理门户。
  • Quicksql:一款360开源的SQL查询产品,可用于特定数据存储查询或多个数据存储关联查询,它支持关系型数据库、非关系型数据库甚至不支持SQL的数据存储(如Elasticsearch、Druid)。
  • BitSail:一个分布式高性能数据集成引擎,支持批量、流式和增量场景,由字节开源。
  • TIS:支持基于Flink、DataX和Flink-CDC的敏捷DataOps,Chunjun具有Web-UI,由Datavane大数据组织开源。
  • Dr.Elephant:一款针对Hadoop和Spark的作业和流级性能监控和调优工具,由LinkedIn开源。
  • CDAP:面向Hadoop生态系统的集成开源应用程序开发平台,为开发人员提供数据和应用程序抽象,目前是谷歌云端项目。
  • Elasticsearch Hadoop:Elasticsearch实时搜索和分析与Hadoop原生集成,支持Map/Reduce、Hive和Spark。
  • XLearning:XLearning是一个结合大数据和人工智能的便捷高效的调度平台,支持多种机器学习、深度学习框架,由360开源。
  • Addax:一款多功能开源ETL工具,可以在各种RDBMS和NoSQL数据库之间无缝传输数据,使其成为数据迁移的理想解决方案,最初来源于阿里的DataX。
  • Firestorm:一项远程Shuffle服务,为Spark和Hadoop MapReduce应用程序提供在远程服务器上存储Shuffle数据的功能,由腾讯开源。
  • DataGear:DataGear是一款开源免费的数据可视化分析平台,支持接入SQL、CSV、Excel、HTTP接口、JSON等多种数据源。
  • Cubert:Cubert是一种快速高效的批量计算引擎,用于对Hadoop上的海量数据集进行复杂分析和报告,由LinkedIn开源。
  • Exchangis:微众银行大数据平台WeDataSphere与社区用户共同开发的新版数据交换工具,支持异构数据源之间结构化和非结构化数据的同步传输。
  • ORC:ORC是一种自描述、类型感知的列式文件格式,专为Hadoop工作负载而设计。它针对大型流读取进行了优化,但具有快速查找所需行的集成支持,由Hortonworks和Facebook联合开发。
  • Kettle:一款开源的ETL工具,可以用它来对数据进行抽取、清洗和转换操作,主作者是Matt Casters。
  • Secor:将Kafka日志持久保存到Amazon S3、Google Cloud Storage、Microsoft Azure Blob Storage和Openstack Swift的服务,由Pinterest开源。
  • Oak:用于大数据分析的可扩展并发键值映射,Yahoo开源。
  • DataBand:轻量级一站式大数据分析平台。
  • Big Whale:美柚大数据研发的分布式计算任务调度系统,提供Spark、Flink等批处理任务的DAG调度和流处理任务的运行管理和状态监控,并具有Yarn应用管理、重复应用检测、大内存应用检测等功能。
  • DataCap:用于数据转换、集成和可视化的集成软件。
  • Fili:一个基于Java的框架,可以轻松构建和维护用于时序报告和分析的RESTful Web服务,由Yahoo开源。
  • Qualitis:一个数据质量管理平台,支持各种数据源的质量验证、通知和管理,用于解决数据处理过程中引起的各种数据质量问题,由微众开源。
  • Embulk:Embulk是一个并行批量数据加载器,有助于在各种存储、数据库、NoSQL和云服务之间传输数据。
  • Stroom:数据处理、存储和分析平台,由英国政府通讯总部开源。
  • DnA:为分析领域的企业提供A-Z解决方案,从计划和正在进行的活动的透明度到提供实现这些活动的开源组件,由奔驰开源。
  • Shuttle:Shuttle提供远程shuffle功能,可以按分区将shuffle数据分组并转储到分布式文件系统中,由Vivo大数据团队开源。
  • Firehose:Firehose是一种可扩展、无代码、云原生服务,用于将实时流数据从Kafka加载到数据存储、数据湖和分析存储系统。
  • IndexR:一种开源柱状数据格式,专为快速实时分析大数据而设计,由舜飞开源。
  • DataFu:用于处理Hadoop中的大规模数据的库集合,由LinkedIn开源。
  • Hama:一个高效且可扩展的通用BSP计算引擎。
  • LemonGrenade:LemonGrenade被设计为一个自动化系统,能够将系统、数据源或功能智能地链接在一起,而无需最终用户手动指定链接,由美国国家安全局开源。
  • XPipe:由携程框架部门研发的Redis多数据中心复制管理系统。
  • Tez:一个通用数据处理管道引擎,被设想为用于更高抽象的低级引擎,例如adoop Map-Reduce、Pig、Hive等,由IBM和Adobe开发。
  • Falcon:Hadoop的数据管理和处理平台。
  • Giraph:Giraph是一个专为高可扩展性而构建的迭代图形处理系统,Facebook基于Pregel**的开源实现。
  • Marquez:Marquez是一种开源元数据服务,用于数据生态系统元数据的收集、聚合和可视化,由WeWork开源。
  • ODD:面向数据团队的开源数据发现和可观察性工具。
  • Egeria:Egeria提供开放元数据和治理类型系统、框架、API、事件有效负载和交换协议,由IBM开源。
  • BigQuery Data Lineage:使用审核日志、ZetaSQL和Dataflow对BigQuery进行实时数据沿袭跟踪的参考实现,由谷歌开源。
  • Vespa:Yahoo开源的大数据服务引擎,在服务时存储、搜索、组织大数据并进行机器学习推理。
  • Suro:一种数据管道服务,用于收集、聚合和调度大量应用程序事件(包括日志数据),由Netflix开发。
  • Maxwell:一个变更数据捕获应用程序,它读取MySQL二进制日志并将数据变更以JSON形式写入Kafka、Kinesis和其他流平台,由Zendesk开源。
  • MdRill:MdRill作为数据在线分析处理软件,可以在几秒到几十秒的时间,分析百亿级别的任意组合维度的数据,由阿里开源。
  • Apex:Apex是一个用于大数据流和批处理的统一平台,由DataTorrent开源。
  • Knox:Knox是一个应用程序网关,用于以安全的方式与一个或多个Hadoop集群的REST API和用户界面进行交互。

流处理平台

  • Flink:一个开源流处理框架,具有强大的流处理和批处理能力,由柏林工业大学发起的项目。
  • RocketMQ:云原生消息传递和流媒体平台,可以轻松构建事件驱动的应用程序,由阿里开源。
  • Kafka:使用最广泛的分布式流平台,由LinkedIn开源。
  • Pulsar:新一代云原生分布式消息流平台,由Yahoo开源。
  • Storm:分布式和容错实时计算:流处理、连续计算、分布式RPC等。
  • Beam:用于批处理和流数据处理的统一编程模型,由谷歌开源。
  • SeaTunnel:下一代超高性能、分布式、海量数据集成工具,由**通信学会开源技术委员会发起的项目。
  • Hazelcast:一个实时流处理平台,可让你构建立即对数据采取操作的应用程序,由Hazelcast开源。
  • JStorm:一个分布式、容错的实时计算系统,受Storm启发并由阿里重写开源。
  • Heron:推特的实时、分布式、容错流处理引擎。
  • TuGraph-Analytics:蚂蚁集团开发的开源分布式流图计算引擎。
  • StreamPark:流处理开发框架和专业管理平台,由个人组织StreamXHub创建。
  • Dinky:Dinky是一个开箱即用的一站式实时计算平台,致力于统一流批处理、统一数据湖和数据仓库的构建和实践。
  • Summingbird:Summingbird是推特开源的一个库,可让你编写类似于原生Scala或Java集合转换的MapReduce程序,并在许多著名的分布式MapReduce平台(包括Storm和Scalding)上执行它们。
  • Gobblin:用于流数据和批处理数据生态系统的分布式大数据集成框架,由LinkedIn开源。
  • Pravega:Pravega是一种开源流存储系统,可实现流并充当用于存储或提供连续、无界数据的出色基元,由Dell开源。
  • AthenaX:基于SQL的大规模流分析平台,由Uber开源。
  • Jet:开源、内存中、分布式批处理和流处理引擎,由Hazelcast开源。
  • FlinkStreamSQL:基于开源的Flink,对其实时SQL进行扩展;主要实现了流与维表的join,支持原生Flink SQL所有的语法,由袋鼠云开源。
  • Debezium:Debezium是一个开源项目,为CDC提供低延迟数据流平台,由RedHat开源。
  • Samza:Samza是一个分布式流处理框架,它使用Kafka进行消息传递,并使用Hadoop YARN提供容错、处理器隔离、安全性和资源管理,由LinkedIn开源。

数据库中间件

  • DataX:阿里开源的一个异构数据源离线同步工具。
  • Canal:阿里开发的基于数据库增量日志解析,提供增量数据订阅&消费的中间件。
  • Otter:阿里开源的一个分布式数据库同步系统,尤其是在跨机房数据库同步方面,有很强大的功能。
  • DRC:携程框架架构研发部数据中心组推出的用于数据双向或多向复制的数据库中间件。
  • Puma:获取数据库的变更并通过消息方式发布,并且可以实现数据库同步,由大众点评开源。
  • ShardingSphere:分布式SQL事务和查询引擎,可在任何数据库上进行数据分片、扩展、加密等,当当网开源。
  • Cobar:分库分表的代理,兼容MySQL协议和MySQL SQL语法,底层存储仅支持MySQL,支持前台业务更简单、稳定、高效、安全,由阿里开源。
  • TSharding:蘑菇街交易平台使用的简单分片组件。
  • DBLE:由爱可生开发的一种高扩展性的MySQL分片中间件。
  • Gizzard:用于创建最终一致的分布式数据存储的灵活分片框架,由推特开源。
  • Mycat2:支持分布式SQL查询、兼容MySQL通信协议,以Java生态支持多种后端数据库,通过数据分片提高数据查询处理能力。
  • Heisenberg:Heisenberg是百度开源的一款基于MySQL协议之上的分库分表中间件,支持各种灵活的分库分表规则。
  • Ctrip DAL:携程框架部开发的数据库访问框架,支持代码生成和水平扩展。
  • Oceanus:58同城数据库中间件,功能简单、易于上手。
  • TDDL:一个分布式数据库中间件,主要是为了解决分布式数据库产生的相关问题,由阿里开源。
  • Zebra:一个基于JDBC API协议上开发出的高可用、高性能的数据库访问层解决方案,是美团点评内部使用的数据库访问层中间件。
  • Sharding Method:分表分库的新思路-服务层Sharding框架,全SQL、全数据库兼容,由齐牛金融开源。
  • Yugong:阿里巴巴去Oracle数据迁移同步工具。
  • Ptubes:一款基于PITR的数据库容灾产品,可以用来将整个数据库恢复到特定时间点,美团开源。
  • RRD4J:用于时序数据的高性能数据记录和图形系统。
  • Tapdata:Tapdata是一个实时数据集成平台,可以实现数据库、SaaS服务、应用程序、文件等各种系统之间的数据实时同步,由钛铂数据开源。

数据湖框架

  • Hudi:新一代流式数据湖平台,由Uber开源。
  • LakeSoul:一个端到端、实时、云原生的Lakehouse框架,可为BI和AI应用程序提供云存储上的快速数据摄取、并发更新和增量数据分析,由数元灵科技开源。
  • Paimon:一个流数据湖平台,支持高速数据摄取、变更数据跟踪和高效的实时分析。
  • Iceberg:由Netflix开源的用于庞大分析数据集的开放表格式。
  • Kylo:数据湖管理软件平台和框架,用于在Teradata、Spark和/或Hadoop等大数据技术上实现可扩展的企业级数据湖,由Teradata开源。
  • Nessie:由Dremio团队开源的一个类似Git管理数据湖的系统方案。
  • Amoro:基于开放数据湖格式构建的Lakehouse管理系统,由网易开源。
  • Herd:一个云托管数据湖,Herd统一数据目录有助于将云中的存储与计算分开,管理PB级数据,并使其可通过任何云计算平台进行数据处理和分析,由美国金融业监管局开源。
  • Delta:个开源存储框架,支持使用Spark、PrestoDB、Flink、Trino和Hive等计算引擎以及Scala、Java、Rust、Ruby和Python的API构建Lakehouse架构,由Databricks开源。
  • Dremio:新一代的数据湖引擎,它通过直接在云数据湖存储中进行实时的、交互式的查询来释放数据价值。

消息中间件

  • RocketMQ:云原生消息传递和流媒体平台,可以轻松构建事件驱动的应用程序,由阿里开源。
  • Kafka:使用最广泛的分布式流平台,由领英开源。
  • Pulsar:新一代云原生分布式消息流平台,由雅虎开源。
  • ActiveMQ:一个比较传统的高性能消息代理。
  • BifroMQ:采用Serverless架构的MQTT代理实现,由百度开源。
  • QMQ:去哪儿网内部广泛使用的消息中间件。
  • PMQ:信也科技开源的轻量级分布式消息队列。
  • JeroMQ:ZeroMQ的Java版本。
  • DDMQ:滴滴基础设施团队基于RocketMQ打造的分布式消息产品。
  • JGroups:JGroups是一个集群库,允许成员交换消息。
  • Chronicle Queue:一个适用于高性能应用程序的持久低延迟消息传递框架。
  • JoyQueue:具有高性能的云原生生产质量消息传递平台。
  • HornetQ:用于构建多协议、可嵌入、高性能、集群、异步消息传递系统的开源项目。
  • XXL-MQ:XXL开源的分布式消息队列。
  • Aeron:高效可靠的UDP单播、UDP组播和IPC消息传输。
  • Metamorphosis:一个高可用、高性能的分布式消息系统,由淘宝开源。
  • Openfire:开源XMPP服务器。
  • Hermes:携程消息队列解决方案。
  • OpenMQ:JMS规范实现。
  • Hermes:构建在Kafka之上的快速可靠的消息代理,由波兰最大电商Allegro开源。
  • Qpid:AMQP企业消息传递实现。
  • MemQ:高效、可扩展的云原生PubSub系统,由Pinterest开源。

Kafka生态

  • AKHQ:用于Kafka的Kafka GUI,用于管理主题、主题数据、消费者组、模式注册表、连接等等。
  • KnowStreaming:滴滴开源的Kafka运维管控平台。
  • Kafka-UI:用于Kafka管理的开源Web UI。
  • EFAK:一个简单且高性能的监控系统,用于对kafka集群进行全面的监控和管理。
  • Cruise-control:Cruise-control是同类中第一个完全自动化Kafka集群动态工作负载重新平衡和自我修复的工具,它通过简化Kafka集群的操作为Kafka用户提供了巨大的价值。
  • KCenter:用于kafka集群管理维护、生产者/消费者监控、生态组件使用的统一平台。
  • Kafka-Sprout:用于Kafka集群管理的Web GUI。
  • Xinfra-Monitor:Xinfra Monitor通过使用端到端管道生成合成工作负载来监控Kafka集群的可用性。
  • Confluent Schema Registry:Kafka的Confluence模式注册中心。
  • Kafdrop:用于监控Kafka集群的UI工具。
  • Mirus:基于Kafka Connect的Kafka集群之间分布式、大容量复制的工具。
  • Kafdrop:用于查看Kafka主题和浏览消费者组的Web UI。
  • Jikkou:一个命令行工具,可帮助你自动管理Kafka集群上的配置。
  • Strimzi:Strimzi提供了一种在Kubernetes或OpenShift上以各种部署配置运行Kafka集群的方法,由RedHat开源。
  • Julie:帮助你在Kafka部署中构建自动化和gitop的解决方案。
  • Decaton:Kafka上的高吞吐量异步任务处理,由Line开源。
  • Kafka REST Proxy:Kafka REST Proxy为Kafka集群提供RESTful接口,它可以轻松地生成和消费数据、查看集群状态以及执行管理操作,而无需使用本机Kafka协议或客户端,由Confluent开源。
  • Reactor Kafka:Reactor响应式Kafka驱动程序。
  • DoctorK:用于Kafka集群自动修复和工作负载平衡的服务,由Pinterest开源。

分布式组件

  • Databus:与源无关的分布式变更数据捕获系统,由LinkedIn开发。
  • DSLabs:分布式系统Labs和框架。
  • Hadoop-20:Facebook基于Hadoop 0.20-append的实时分布式FS。
  • HotKey:京东App后台中间件,毫秒级探测热点数据,毫秒级推送至服务器集群内存,大幅降低热key对数据层查询压力。
  • Orbit:用于构建分布式系统的虚拟Actor框架。
  • Coherence:一个可扩展、容错、云就绪的分布式平台,用于构建基于网格的应用程序并可靠地存储数据,由Oracle开源。
  • Brooklin:Brooklin是一个分布式系统,旨在在各种异构源和目标系统之间流式传输数据,具有高可靠性和大规模吞吐量,由LinkedIn开发。
  • Blueflood:一个多租户、分布式度量处理系统,能够大规模地摄取、汇总和提供指标。
  • H-Store:一个实验性主存并行数据库管理系统,针对在线事务处理(OLTP)应用程序进行了优化。
  • Hive2Hive:用于安全、分布式、基于P2P的文件同步和共享的Java库。
  • TAPIR:分布式事务存储系统。
  • Waltz:基于仲裁的分布式预写日志,用于复制事务,由WePay开源。
  • Dynein:Airbnb开源的分布式延迟作业排队系统。
  • Concourse:用于跨时间交易、搜索和分析的分布式数据库仓库。
  • Fluo:一个分布式处理系统,允许用户对大型数据集进行增量更新,谷歌Percolator的开源实现。
  • XXL-DEEP:分布式企业开发平台,提供整套开箱即用的基础模块。
  • Redis Session Manager:用于Tomcat的Redis支持的非粘性会话存储。
  • dCache:用于存储和检索大量数据的系统。
  • Gradoop:一个开源研究框架,用于构建在Flink之上的可扩展图分析。
  • Octobot:专为吞吐量、并行性和集群而设计的分布式任务队列工作线程。
  • Emissary:基于P2P的数据驱动工作流引擎,运行在异构的、可能广泛分散的多层P2P计算资源网络中,由美国国家安全局开源。
  • DIZK:用于分布式零知识证明系统的Java库。
  • ModeShape:一种分布式、分层、事务性和一致的数据存储,支持查询、全文搜索、事件、版本控制、引用以及灵活的动态模式。
  • Ambry:Ambry是一个分布式对象存储,支持存储数万亿个小型不可变对象(50K-100K)以及数十亿个大型对象,由LinkedIn开发。
  • Dempsy:分布式弹性消息处理系统。
  • Word:Java分布式中文分词组件。

分布式锁

  • Redisson:具有内存数据网格功能的简单Redis Java客户端,包含实现分布式锁的功能。
  • ShedLock:用于任务调度的分布式锁,可确保任务最多同时执行一次。
  • KLock:基于Redis的分布式锁组件,可以快捷的将分布式锁功能集成到项目中。
  • Curator:ZooKeeper的Java/JVM客户端库。
  • DLock:Java实现的、有效且可靠的分布式锁,由百度开源。
  • Distributed Kit:基于Redis和Zookeeper分布式工具集,包括分布式锁实现。
  • Lock4j:基于Spring AOP的声明式和编程式分布式锁,支持RedisTemplate、Redisson、Zookeeper,由baomidou社区开源。
  • Sherlock:具有数据库迁移功能的Java分布式锁库。
  • Amazon DynamoDB Lock Client:构建在DynamoDB之上的通用分布式锁库,支持粗粒度和细粒度锁定。
  • Aquarius:一款基于Redis+Zookeeper的分布式应用组件集合,包含分布式锁功能。
  • Redis Distributed Lock:Redis分布式锁工具包,提供纯Java方式调用,支持传统Spring工程,也为Spring Boot应用提供了Starter。
  • Distributed Lock:使用Spring进行分布式锁的简单实现。
  • WLock:基于一致性算法组件WPaxos实现的高可靠、高吞吐量的分布式锁服务,58同城开源。
  • Distributor:常用分布式组件:分布式锁、分布式序列、分布式限流等。

分布式事务

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

ID生成器

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

数据库

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

搜索引擎

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

图数据库

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

嵌入式数据库

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

关系型数据库

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

NoSQL数据库

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

数据库连接池

  • 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。
  • 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:谷歌开发的适用于Java的HTTP客户端库。
  • HttpClientUtil:基于HttpClient 4.4.1封装的工具类。
  • Http Request:一个简单的便利库,用于使用HttpURLConnection发出请求并访问响应。
  • EasyHttp:Android网络请求框架,简单易用。
  • OkGo:基于HTTP协议,封装了OkHttp的网络请求框架,比Retrofit更简单易用。
  • AndroidAsync:适用于Java和Android的异步套接字、HTTP(s)和WebSocket库。基于NIO,而不是线程。
  • Chuck:适用于Android OkHttp客户端的应用内HTTP检查器。
  • Unirest:简化的轻量级HTTP客户端库。
  • HTTP-Kit:适用于Clojure的简单、高性能、事件驱动的HTTP客户端+服务器。
  • Forest:由dromara社区开源的声明式HTTP客户端框架。
  • Jetty ReactiveStream HttpClient:Jetty HttpClient的响应流包装器。
  • Methanol:Java的轻量级HttpClient扩展。
  • Jodd HTTP:简单的Java HTTP客户端。
  • Avaje HttpClient:JDK HttpClient的轻量级包装器。
  • Jcabi HTTP:流式的Java HTTP客户端。
  • ESA RestClient:基于Netty的异步事件驱动的HTTP客户端。
  • Hosebird Client:用于消费推特标准Streaming API的Java HTTP客户端,由推特开源。
  • FusionAuth HTTP Client:完全用纯Java编写的全功能、独立、高性能HTTP服务器和客户端。
  • Parallec:基于Akka的快速并行异步HTTP(S)/SSH/TCP/UDP/Ping客户端Java库,由eBay开源。
  • OkHttps:对OkHttp3轻量封装的框架,包括异步预处理器,特色的标签,灵活的上传下载进度监听与过程控制功能。
  • Riptide:Spring RestTemplate的客户端响应路由,由Zalando开源。
  • HTTP4K:HTTP4K是一个用纯Kotlin编写的轻量级但功能齐全的HTTP工具包,可以以功能一致的方式提供和使用HTTP服务。
  • Netty HTTP Client:Java中的异步HTTP客户端,具有干净、基于回调的API,基于Netty 4.x。
  • Jetty HttpClient:Jetty中是执行HTTP和HTTPS请求的模块。
  • Apache HttpAsyncClient Wrapper:这是Apache HttpAsyncClient库的包装器,提供一些额外的功能,用于以与Puppet兼容的方式配置SSL。
  • HTTP4J:Java HttpURLConnection的一个简单、轻量级且小型的包装器。
  • HTTPBuilder:Groovy的简单HTTP客户端。

RPC框架

  • Dubbo:阿里开源的RPC和微服务框架。
  • gRPC:Google RPC的Java实现,基于HTTP/2的RPC。
  • Finagle:容错、协议无关的RPC系统,由推特开源并广泛使用。
  • Motan:一个跨语言RPC框架,用于快速开发高性能分布式服务,由微博开源。
  • SOFARPC:一个高性能、高扩展性、生产级的Java RPC框架,由蚂蚁金服开源并广泛使用。
  • SOFABolt:基于Netty的轻量级、易用且高性能的远程框架,由蚂蚁开源。
  • Pigeon:大众点评开源的RPC框架。
  • Thrift:由Facebook开源的轻量级、独立于语言的软件堆栈,用于点对点RPC实现的框架。
  • OCTO-RPC:OCTO-RPC是支持Java和C++的企业级通信框架,在RPC服务之上扩展了丰富的服务治理功能,由美团开源。
  • Pinpoint:Naver开源的RPC框架,服务于Pinpoint。
  • TChannel:TChannel协议的Java实现,由Uber开源。
  • Hessian:基于HTTP协议的二进制序列化框架,它可以用于快速、简单地实现远程方法调用。
  • Protobuf RPC:基于TCP协议的二进制RPC通信协议的Java实现,由百度开源。
  • Starlight:百度RPC、多协议、高性能RPC的Java实现。
  • NettyRpc:一个基于Netty、ZooKeeper和Spring的简单RPC框架。
  • Koalas:dromara社区开源的高可用可拓展的RPC框架。
  • XXL-RPC:XXL社区开源的国产高性能、分布式RPC框架。
  • Armeria:可以利用不同技术构建任何类型微服务的框架,包括gRPC、Thrift、Kotlin、Retrofit、Reactive Stream、Spring Boot和Dropwizard,由Line开源。
  • RPC-Framework:一款基于Netty+Kyro+Zookeeper实现的自定义RPC框架。
  • JoyRPC:高性能、高扩展性的Java RPC框架。
  • Wire:适用于Android、Kotlin、Swift和Java的gRPC和协议缓冲区,Square开源。
  • Thunder:多协议、多组件、多序列化的分布式RPC调用框架,由Nepxion开源。
  • ONCRPC4J:ONCRPC/SUNRPC的纯Java实现。
  • Hprose:Hprose是一个跨语言的RPC。
  • 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:用于管理状态演化和副作用的函数响应式框架,由Spotify开源。
  • Smallrye:直观的Java事件驱动响应式编程库。
  • AutoDispose:RxJava流的自动绑定+处置,由Uber开源。
  • Ratpack:一个简单、功能强大的工具包,用于创建高性能Web应用程序。
  • Alibaba RSocket Broker:Alibaba RSocket Broker是一款基于RSocket协议的响应式对等通讯系统,为通讯多方构建分布式的RPC、Pub/Sub、Streaming等通讯支持。
  • Sqlbrite:SQLiteOpenHelper的轻量级包装器,它将响应式流语义引入SQL操作,由Square开源。
  • StorIO:SQLiteDatabase和ContentResolver的响应式API。
  • Rx-Preferences:Android的响应式SharedPreferences。
  • RxNetty:Netty响应式扩展适配器。
  • Reactive gRPC:gRPC的响应式存根。
  • QBit:QBit是一个用于构建微服务的响应式编程库。
  • ScaleCube:一个高吞吐量、低延迟的响应式微服务库。
  • Reactive-Audit:旨在为项目实施中使用响应式架构提供帮助的审计工具。
  • XOOM-Actors:用于类型安全Actor模型的VLINGO XOOM平台SDK,使用Java和其他JVM语言提供响应式并发、高可扩展性、高吞吐量和弹性。
  • CohereFlux:响应式数据聚合框架,用于查询和合并来自多个数据源/服务的数据。
  • Liiklus:基于事件的系统的响应式(RSocket/gRPC)网关。

WebServer

  • Netty:事件驱动的异步网络应用框架。
  • Tomcat:Java Servlet、JSP、Java EL和Java WebSocket技术的开源实现。
  • TomEE:一个轻量级但功能强大的Java EE应用服务器,具有功能丰富的工具。
  • Helidon Nima:基于JDK虚拟线程的轻量级Web服务器,Oracle开源。
  • Undertow:高性能非阻塞Web服务器。
  • Wildfly:WildFly应用服务器。
  • Weblogic:Oracle的商业应用服务器。
  • Jetty:Jetty是一个轻量级、高度可扩展的基于Java的Web服务器和Servlet引擎。
  • Glassfish:Eclipse基金会下开源的Jakarta服务器。
  • Geronimo:Apache基金会下开源的Java EE服务器。
  • Red5:用Java编写的开源Flash服务器。
  • Microhttp:快速、可扩展、独立、单线程Java Web服务器。
  • MINA:MINA是一个网络应用框架,可以帮助用户开发高性能和高可扩展性的网络应用程序。
  • Resin:Resin是Caucho公司的产品,是一个非常流行的支持Servlet和JSP的服务器。
  • ZFoo:极快的企业服务器框架,可用于RPC、游戏服务器、Web服务器。
  • Grizzly:Grizzly的目标是帮助开发人员使用NIO构建可扩展且强大的服务器,并提供扩展框架组件。
  • Reactor-Netty:Reactor Netty提供基于Netty框架的非阻塞和背压就绪的TCP/HTTP/UDP/QUIC客户端和服务器。
  • Nettosphere:基于Atmosphere和Netty框架的Java WebSocket/HTTP服务器。
  • NanoHTTPD:微型、可轻松嵌入Java中的HTTP服务器。
  • Java NIO Server:一个始终使用非阻塞IO的Java NIO服务器。
  • AndServer:Android平台的Web服务器和Web框架。
  • Rapidoid:极其快速、简单且功能强大的Java Web框架和HTTP服务器。
  • Para:用于快速构建Web和移动应用程序的多租户后端服务器。
  • Nginx-Clojure:Nginx模块,用于嵌入Clojure或Java或Groovy程序,通常是基于Ring的处理程序。
  • Jibble:用Java编写的非常小的独立Web服务器,它打包在JAR文件中,也可以在你自己的Java程序中使用。

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服务器接口。
  • Socket.IO Java:全功能的Java Socket.IO客户端库,与Socket.IO v1.0及更高版本兼容。
  • EzyFox:套接字服务器(包括SSL)支持TCP、UDP和Websocket的实时应用程序、实时游戏、MMORPG、消息传递、聊天和流数据。
  • Pusher Java Client:适用于Java的Pusher Channels客户端库,面向Java和Android。
  • JavaWebsocketClient:JavaWebsocketClient库是用于Java和Android的RX中Websocket连接的简单库,它被设计为快速且容错。
  • Qonduit:Accumulo的安全WebSocket代理,由美国国家安全局开源。
  • Netty Socket.IO:该项目是Socket.IO服务器的开源Java实现,基于Netty服务器框架。
  • wAsync:wAsync是一个基于Java的库,允许与任何支持WebSocket或HTTP协议的Web服务器进行异步通信。
  • Java/Android WebSocket Client:一个非常轻量级的WebSocket客户端库,适用于基于JVM的客户端或Android,旨在实现RFC 6455中定义的WebSocket协议。
  • Webbit:基于Java事件的WebSocket和HTTP服务器。
  • Stubby4j:HTTP/1.1、HTTP/2和WebSocket存根服务器,用于在Docker和非容器化环境中存根分布式Web服务以进行契约测试。
  • Autobahn:适用于Android和Java 8的Java中的WebSocket和WAMP。
  • Tyrus:开源JSR 356-WebSocket参考实现的Java API,可轻松开发WebSocket应用程序。

游戏服务器

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

IM服务器

  • TIMSDK:腾讯云即时消息服务。
  • CIM:一款面向开发者的IM(即时通讯)系统,同时提供了一些组件帮助开发者构建一款属于自己可水平扩展的IM。
  • 野火IM:野火IM是专业级的即时通讯和实时音视频整体解决方案,由北京野火无限网络科技有限公司维护和支持。
  • MPush:开源实时消息推送系统。
  • NettyChat:基于Netty+TCP+Protobuf实现的Android IM库。
  • Turms:Turms是全球最先进的开源即时通讯引擎,支持100K~10M并发用户。
  • InChat:一个轻量级、高效、分布式的异步通信框架, 支持聊天和物联网。
  • Smack:用Java编写的模块化、可移植的开源XMPP客户端库,适用于Android和Java。
  • J-IM:用Java语言开发的轻量、高性能、单机支持几十万至百万在线用户IM。
  • CIM:一套基于Netty框架下的推送系统。
  • MobileIMSDK:一个原创多端IM通信层框架,轻量级、高度提炼,支持UDP+TCP+WebSocket三种协议。
  • OIM:一套即时通讯的聊天系统,可以用于公司内网、外网通讯、客服系统等。
  • CometD:用于网络消息传递的可扩展Comet(服务器推送)实现。
  • 云信IM:基于网易云信IM SDK开发的一款即时通讯UI组件库,包括聊天、会话、圈组、搜索、群管理等组件。
  • QIQIIM:QIQIIM提供简单快捷的IM方案,可用于公司内网、外网通讯,客服系统等。
  • Gifsockets:使用Gif动画作为传输的实时通信库。

JakartaEE产品

  • Payara:一个开源中间件平台,支持在本地、云端或混合环境中可靠、安全地部署Java EE和MicroProfile应用程序。
  • TomEE:一个轻量级但功能强大的Java EE应用服务器,具有功能丰富的工具。
  • Piranha:Piranha项目提供云就绪容器和有用的附加/集成模块。
  • Open Liberty:Open Liberty是一个高度可组合、快速启动的动态应用程序服务器运行时环境,它是IBM WebSphere Liberty的开源实现。
  • KumuluzEE:轻量级开源框架,用于使用标准Jakarta EE技术开发微服务并将Jakarta EE迁移到云原生架构。
  • Cricket:Java微服务框架。
  • AISWare Flying Server:亚信科技提供的满足Jakarta EE 8规范的通用应用服务器中间件产品。
  • Apusic AAS:金蝶Apusic应用服务器是一款标准、安全、高效、集成并具丰富功能的企业级应用服务器软件,全面支持Jakarta EE 8/9的技术规范。
  • Glassfish:GlassFish是由Eclipse基金会赞助的Jakarta EE兼容实现。
  • FUJITSU Software Interstage Application Server:由富士通提供的高可靠、高性能Jakarta EE应用服务器。
  • IBM WebSphere Liberty:由IBM提供的兼容Jakarta EE规范的应用服务器。
  • InforSuite Application Server:中创应用服务器软件是国内通过Jakarta EE 9、8及Java EE 8、7、6完整兼容认证的企业级中间件,与国际主流产品最新版本保持规范一致,为应用运行提供高性能、高可用、高安全的支撑平台。
  • JBoss Enterprise Application Platform:RedHat JBoss企业应用平台可在任何环境中提供企业级安全性、性能和可扩展性。
  • Primeton AppServer:支持Jakarta EE Platform 8国际标准规范、支持Web容器所有特性,由普元提供。
  • WildFly:WildFly是一款功能强大、模块化且轻量级的应用程序服务器。
  • BES Application Server:一款遵循JavaEE标准的面向Java应用的通用中间件,由宝兰德提供。
  • ManageFish Server:ManageFish是GlassFish应用服务器版本的商业支持的发行版。
  • Oracle WebLogic:WebLogic是Oracle出品的用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。
  • RockyAS:Rocky是一款标准、安全、高效的Web应用服务器,为企业级应用系统的便捷开发、灵活部署、可靠运行、高效管理及快速集成提供关键支撑能力,由平安云提供。
  • TongWeb Application Server:TongWeb是一款全面符合Java EE、Jakarta EE最新标准规范、轻量易于使用、性能强大、具有高可靠性和高安全性的应用服务器产品,由东方通提供。
  • WebOTX Application Server:一个Java应用程序执行平台,非常适合在从本地到云的各种IT资源中推广DX,这是日本电气公司的产品。
  • Xigema Application Server:XigemaAS是企业级应用服务器产品,完全符合Java EE 7规范, 产品架构基于OSGi内核,高模块化、高动态性、强扩展性、轻量且配置简单,为企业应用提供稳定、高效、安全的运行引擎和支撑平台,这是华胜信泰的产品。
  • Thunisoft Application Server:华宇自主研发的企业级中间件产品,符合Jakarta EE标准的轻量级服务器。

工具库

  • Guava:谷歌开源的Java工具库。
  • Apache Commons:Apache下的Java工具库。
  • Hutool:功能极其丰富的Java工具库,由dromara社区开源。
  • NullAway:一种帮助消除Java代码中NPE的工具,由Uber开源。
  • Cactoos:面向对象的Java原始类型,作为Google Guava和Apache Commons的替代品。
  • JCommon:Facebook开源的Java工具库,含并发、集合、统计/分析、配置、测试等功能。
  • Jodd:零依赖的Java工具库。
  • Ph-Commons:Java 11库,包含所有项目所需的大量工具类。
  • X-Core:一组可在任何项目中使用的通用Java工具和接口,Telegram开源。
  • Essentials:适用于Android和Java的通用工具和哈希函数。
  • Twitter Commons:推特的JVM公共库,已弃用。
  • Cloudhopper Commons:推特的Cloudhopper系列移动消息应用程序使用的通用Java库。
  • Indeed Util:由Indeed开发的通用Java工具类。
  • Boon:非常全的Java工具类库,低仪式,高生产率。
  • Annotations:一组可在基于JVM的语言中使用的Java注解,由JetBrains开源。
  • JUtils:通用的Java工具类库。
  • VJTools:唯品会的Java编码标准、库和工具。
  • SOFA-Common:SOFA-Common是蚂蚁为其他SOFA库提供一些实用功能的库。
  • Commons Core:Java工具类库。
  • XXL-TOOL:包含集合、缓存、并发、字符串、IO、Excel、Emoji等数十个模块的工具类库。
  • xUtils:xUtils包含了ORM、HTTP、图片处理等工具类。
  • LogiCommon:认证、鉴权、管理、任务调度通用功能组件,由滴滴开源。
  • TypeTools:一个用于处理类型的简单、零依赖库,支持 Java 1.6+和Android。
  • Camellia:网易云信开发的服务器基础组件库。
  • CommonUtil:轻便简单的Java常用工具类库。
  • Shawn Common Utils:Java整理的基础工具类项目。
  • Netflix Commons:Netflix OSS项目的常用工具类。
  • Confluent Commons:Confluent开源的包含指标、配置和工具类的通用库。
  • BankCardUtils:根据银行卡号获取银行卡类型、银行名称和银行编码,自动格式化银行卡号、手机号、身份证号输入的工具类。
  • LinkedIn Utils:所有Linkedin开源项目共享的基础工具类。
  • Java Util:Metamarkets开源的Java和基于JVM的语言的工具类代码。
  • Plexus Utils:各种工具类的集合,可轻松处理字符串、文件、命令行等。
  • Triava:Triava项目包含几个trivago的基于Java项目的核心库:缓存、集合、注解、并发库等等。
  • QLExpress:QLExpress是一种强大的、轻量级的、动态的Java平台语言,旨在提高开发人员在不同业务场景中的生产力,阿里开源。
  • Bus:包含大量工具的基础框架、服务套件。
  • Java Util:提供非常多与其他工具库功能不同的实用程序。

9-21特性

  • ModiTect:Java 9模块系统工具库。
  • OpenWebStart:用于在Java 11后运行基于Web Start的应用程序。
  • Jabel:可在Java 8上使用现代Java 9-14语法。
  • Permit Reflection:用于使用Java 11模块的实用程序。
  • Reified:用于在Java 11及更高版本中实现具体化。
  • Procrastination:一个小型、简单的库,将函数式编程的优势引入Java 11。

依赖注入

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

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切面的集合,促进面向切面的编程模式:日志记录、缓存、验证等。
  • AspectwerkZ:简单、动态、轻量级、高性能的Java AOP框架。
  • Eclipse AspectJ:Java编程语言的无缝面向切面扩展。
  • Lancet:面向Android App和SDK开发人员的轻量级快速AOP框架,饿了么开源。

日志

  • Log4j:Log4j的初始版本,已经停止维护。
  • Log4j2:一个多功能、功能丰富、高效的Java日志记录API。
  • Logback:可靠、通用、快速且灵活的Java日志记录框架。
  • Apache Commons Logging:Apache下的通用日志记录接口。
  • Slf4j:Java的简单日志门面。
  • Flogger:适用于Java的流式日志记录API,由谷歌开发。
  • Logstash:传输和处理日志、事件或其他数据。
  • Twitter Logging:推特开发的日志工具库。
  • Tinylog:适用于Java、Kotlin、Scala和Android的轻量级日志框架。
  • Graylog:一个免费开放的日志管理平台。
  • Blitz4j:用于固定异步日志记录的日志记录框架,由Netflix开源。
  • Kotlin Logging:Kotlin的轻量级多平台日志框架。
  • DistributedLog:DistributedLog是一种高吞吐量、低延迟的复制日志服务,提供持久性、复制和强一致性,由推特开发。
  • JBoss Logging:JBoss开源的日志库。
  • Timbermill:专为Elasticsearch构建的高级开源日志服务,Salesforce开源。
  • Scala Logging:用于包装Slf4j的Scala的方便且高性能的日志记录库。
  • Logger:简单、功能强大的Android日志记录器。
  • GELFJ:Java中的Graylog扩展日志格式实现和Log4j Appender。
  • Google Cloud Logging:用于Java的Google Cloud Logging客户端库。
  • Garbage Free Log:适用于Java 8+的高效无垃圾日志记录框架。
  • Timber:具有小型可扩展API的日志记录器。
  • MinLog:一个小型Java日志库,其特点是零开销、极其轻便、简单高效。
  • Plumelog:国产的分布式日志收集系统,Plume社区开源。
  • Logbook:用于HTTP请求和响应日志记录的可扩展Java库,由Zalando开源。
  • xLog:适用于Android和Java的轻量、强大且灵活的记录器。
  • TLog:dromara社区开源的轻量级分布式日志标记追踪框架。
  • JLog:京东开源的海量日志搜集、传输、存储解决方案。
  • P6Spy:P6Spy是一个框架,无需对应用程序进行任何代码更改即可无缝拦截和记录数据库数据。
  • Aliyun Log:可以调用所有阿里云日志服务API的Java SDK。
  • Fluent Logger:用于通过Fluentd从Java应用程序记录事件的Java库。
  • Chronicle Logger:亚微秒Java记录器,支持标准日志记录API,例如SLF4j和Log4J。
  • Jcabi Log:SLF4J的静态包装器,无需在每个Java类中创建静态LOGGER实例。
  • PLog:一个纯粹、漂亮、强大的Android日志库,由聚美优品开源。
  • PL4J:PL4J是一个SLF4j包装器,可以通过jansi使用ANSI格式进行漂亮打印。
  • ObjectLogger:强大易用的对象日志系统,支持对象属性变化的写入和查询。
  • Trojan:Trojan是一款稳定、高效的移动端轻量级日志SDK,不仅记录一般日志,还记录日志的定义,有助于通过用户日志分析问题,饿了么开源。
  • AutoLog4j:汽车之家经销商技术部日志类库相关扩展。
  • Sensitive:基于注解的Java日志脱敏框架,更加优雅的日志打印。
  • Yupiik Logging:主要提供了一个Graal友好的JUL LogManager,你可以在运行时重新配置JUL记录器以及一些实用程序,例如更高级的格式化程序或处理程序。
  • Spotify Logging:以Spotify兼容方式设置日志记录的工具类。
  • MinBox Logging:分布式、零侵入式的链路日志分析框架。
  • LogUtils:更方便易用的Android日志管理器。
  • Singer:高性能、可靠且可扩展的日志代理,用于将数据上传到Kafka、Pulsar等,由Pinterest开源。
  • Log-Record:通过Java注解优雅的记录操作日志,并支持SpEL表达式、自定义上下文、自定义函数、实体类DIFF等功能。
  • Elf4j Engine:异步Java日志引擎。
  • Zerolog:适用于性能敏感应用程序的低开销日志记录门面。
  • Penna:以JSON格式将结构化日志记录到控制台。

GraphQL

  • GraphQL Java:GraphQL Java实现。
  • DGS-Framework:由Netflix开发的Spring Boot的GraphQL服务器框架。
  • Apollo Kotlin:适用于JVM、Android和Kotlin多平台的强类型缓存GraphQL客户端。
  • Rejoiner:用于从gRPC微服务和其他Protobuf源生成统一的GraphQL模式,由谷歌开发。
  • 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服务,由Yahoo开源。
  • 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:一个GraphQL接口,用于在Web上查询和提供链接数据。
  • GraphQL Java Tools:该库允许使用GraphQL模式语言来构建GraphQL Java模式。

任务调度

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

配置

  • Nacos:一个易于使用的动态服务发现、配置和服务管理平台,由阿里开源。
  • Config:使用HOCON文件的JVM语言的配置库,由Lightbend开源。
  • Microconfig:用于微服务配置管理的现代工具。
  • Spring Cloud Config:Spring Cloud Config为分布式系统中的外部化配置提供服务器端和客户端支持。
  • BRCC:百度开源的分布式配置中心,用于统一管理应用服务的配置信息。
  • Apollo:可靠的配置管理系统,适用于微服务配置管理场景,由携程开源。
  • Disconf:专注于各种分布式系统配置管理的通用组件和通用平台,提供统一的配置管理服务。
  • CentralDogma:一个基于Git、ZooKeeper和HTTP/2的开源、高可用、版本控制的服务配置存储库,由Line开源。
  • XXL-Conf:轻量级分布式配置管理平台。
  • QConfig:去哪儿开发的配置中心,提供高可用的配置托管/动态热更新服务,具备丰富的格式支持和简单易用的API。
  • Apache Commons Configuration:协助读取各种格式的配置/首选项文件的工具。
  • NightConfig:强大的Java配置库,适用于Toml、Yaml、Hocon、Json和内存配置。
  • Archaius:Netflix开源的一个配置库,用于将静态和动态配置的混合作为单个配置单元进行访问。
  • CFG4J:用Java编写的分布式应用程序的现代配置库。
  • Configurate:一个简单的Java应用程序配置库,提供节点结构、多种格式和转换工具。
  • Avaje Config:JVM应用程序的应用程序配置/属性加载库。
  • Shepher:ZooKeeper管理工具,在小米作为配置管理中心使用。
  • Directories:一个提供配置/缓存/数据路径的小型库,遵循Linux、MacOS、BSD和Windows上的相应约定。
  • Waterfall Config:一个简单的JVM配置库,由Accenture开源。
  • Diablo:轻量的分布式配置管理平台。
  • OWNER:可以最大限度地减少通过Java属性文件处理应用程序配置所需的代码。
  • Konf:一个适用于Kotlin/Java/Android的类型安全的级联配置库,支持大多数配置格式。

业务流

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

规则引擎

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

低代码

  • JeeSite:快速开发平台,不仅仅是一个后台开发框架,更是一个企业级快速开发解决方案。
  • 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:一款基于代码生成器的低代码开发平台,前后端分离架构Spring Boot 2.x、Spring Cloud、Ant Design & Vue、MybatisPlus、Shiro、JWT,支持微服务。
  • DiBoot:为开发人员打造的低代码开发平台。
  • 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架构)解决方案,由dromara社区开源。
  • Portofino:Portofino 5是下一代开源低代码Web框架,其目的是帮助开发人员使用REST API和Angular UI创建现代的、响应式的企业应用程序。
  • Jianmu:健木是一款易于扩展的开源NoCode/LowCode DevOps工具。
  • Skyeye:智能制造一体化,采用Spring Boot + WinUI的低代码平台开发模式。
  • diboot:为开发人员打造的低代码开发平台。
  • Erupt:Erupt是一个低代码全栈类框架,使用Java注解动态生成页面以及增、删、改、查、权限控制等后台功能。
  • Appsmith:用于构建管理面板、内部工具和仪表板的平台。

ERP

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

业务

  • EventHub:开源事件分析平台。
  • Liferay:开源企业Web平台,用于构建可提供即时结果和长期价值的业务解决方案。
  • BroadleafCommerce:完全用Java编写并利用Spring框架的电子商务框架。
  • Spring Roo:面向Java开发人员的下一代快速应用程序开发工具。它专注于更高的生产率、标准Java API、高可用性、避免工程权衡并促进轻松删除Roo。
  • Protals:Portals项目提供各种软件产品,包括Jetspeed-2、Pluto和Portals Applications。
  • ODE:一种WS-BPEL实现,它支持使用灵活的流程定义进行Web服务编排。
  • Spring Web Flow:Spring Web Flow有助于构建需要引导导航的Web应用程序-例如购物车、航班登记、贷款申请等等。
  • Shopizer:Java开源电子商务软件。
  • NFE:Java中的电子发票。
  • EZ-vCard:用于Java的vCard解析器库。

支付

  • WxJava:微信开发Java SDK,支持微信支付、开放平台、公众号、企业号/企业微信、小程序等的后端开发。
  • 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库。

API管理

  • XXL-API:一个强大易用的API管理平台,提供API的管理、文档、Mock和测试等功能。
  • WSO2 API Manager:一个用于创建、管理、使用和监控Web API的强大平台。
  • Apiman:一个灵活的开源API管理平台,由RedHat开源。
  • Japicmp:一个比较Jar存档的两个版本的工具。
  • CrapApi:一个由AngularJS + Bootstrap + Spring MVC + Mybatis搭建的免费开源的API接口管理系统、BUG管理系统、文档管理系统。
  • Zyplayer DOC:Zyplayer DOC是一款适合团队和个人使用的WIKI文档管理工具,同时还包含数据库文档、API接口文档,由dromara社区开源。
  • EasyOpen:一个简单易用的接口开放平台,平台封装了常用的参数校验、结果返回等功能。
  • Torna:接口文档解决方案,目标是让接口文档管理变得更加方便、快捷。
  • Gravitee:Gravitee是一种灵活、轻量级且速度极快的开源解决方案,可帮助你的组织控制用户访问API的人员、时间和方式。

缓存库

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

企业集成模式

  • Mule:一个轻量级集成平台,这是Mule的社区版。
  • Camel:能够快速轻松地集成使用或生成数据的各种系统的开源框架。
  • Spring Integration:Spring Integration提供了Spring编程模型的扩展,以支持众所周知的企业集成模式。
  • Syndesis:一个灵活且可定制的开源平台,以服务形式提供核心集成功能,由Fuse Online开源。

文件解析

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

PDF

  • PDFBox:Apache下用于处理PDF文档的开源Java工具。
  • iText:一个易于使用的PDF函数库,用来编程创建PDF文件。
  • Stirling-PDF:本地托管的Web应用程序,允许你对PDF文件执行各种操作。
  • OpenPDF:一个免费的Java库,用于创建和编辑PDF文件。
  • X-EasyPDF:dromara开源的PDF文档库。
  • PDF2JSON:一个PDF文件解析器,可将PDF二进制文件转换为基于文本的JSON。
  • OPENHTMLTOPDF:用于JVM的HTML到PDF的转换库,基于Flying Saucer和PDF-BOX2。
  • Tabula-Java:从PDF文件中提取表格的工具库。
  • PDFLayoutTextStripper:将PDF文件转换为文本文件,同时保留原始PDF的布局。
  • FOP:从XSL-FO创建PDF的库。
  • PdfCompare:一个比较两个PDF文件的简单Java库。
  • Boxable:可用于轻松在PDF文档中创建表格的库。
  • DynamicReports:免费开源Java报告工具。

Excel

  • POI:用于读写Office二进制和OOXML文件格式的Java库。
  • EasyExcel:快速、简洁、解决大文件内存溢出的Java处理Excel工具,由阿里开源。
  • AutoPOI:国产的Excel和Word简易工具类,基于POI。
  • Docx4j:用于Word、Powerpoint和Excel文件的基于JAXB的Java库。
  • MyExcel:集导入导出、加密Excel等多项功能的工具包。
  • EasyPoi:国产的POI工具类。
  • Excel4j:基于POI的Excel和Commons-CSV的CSV操作组件。
  • FastExcel:快速生成和读取大Excel文件。
  • JXLS:用于使用Excel模板创建Excel报告的Java库。
  • Documents4j:一个用于将文档转换为另一种文档格式的Java库。
  • Poiji:一个小型线程安全Java库,提供从Excel表到Java类的一种映射方式。
  • XresLoader:跨平台Excel导表工具。
  • Excel Streaming Reader:使用POI的流式Excel读取器的易于使用的实现。
  • AutoExcel:Excel的快速导入和导出工具。

CSV

  • Apache Commons CSV:Apache下的CSV操作库。
  • AdaptiveTableLayout:可以读取、编辑和写入CSV文件的库。
  • 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:一个易于使用的Java CSV解析器库。
  • kotlin CSV:纯Kotlin CSV读写库。
  • FlatPack:积极开发的开源CSV库。
  • CSVeed:轻量级、易于使用的基于Java的CSV工具类。
  • Java CSV:一个小型快速开源Java库,用于读写CSV和纯分隔文本文件。
  • DeCS:一个简单的Java 8 CSV解析器和生成器。
  • CSV Utils:用于读取和写入CSV文本文件的工具类。

Word

  • kkFileView:基于Spring Boot的通用文件在线预览项目。
  • Docx4j:用于Word、Powerpoint和Excel文件的基于JAXB的Java库。
  • Docx Stamper:一个用于docx文档的Java模板引擎。
  • POI-TL:一种更好的模板生成word的方法,基于POI。

XML

  • FlyingSaucer:一个用于使用CSS 2.1进行布局和格式化、输出到Swing面板、PDF和图像来呈现任意格式良好的XML(或XHTML)的纯Java库。
  • XDocReport:用于将使用Office或OpenOffice、LibreOffice创建的XML文档与Java模型合并,以生成报告并在需要时将其转换为其他格式(PDF、XHTML等)。
  • Dom4j:Dom4j是一个处理XML的开源框架,它与XPath集成,完全支持DOM、SAX、JAXP和Java平台(例如Java 2 Collections)。
  • XStream:用于Java和XML相互转换的库。
  • 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:超高性能的下一代Stax XML处理器实现,实现了基本的Stax API(javax.xml.stream)和Stax2 API扩展(org.codehaus.woodstox.stax2)。
  • Xembly:一种类似于汇编的命令式编程语言,用于XML文档中的数据操作。
  • GsonXml:一个小型库,允许使用Google Gson库进行XML反序列化。
  • Woodstox:Stax XML API(javax.xml.stream)实现。
  • Jaxb RI:JAXB的Eclipse实现。
  • SitemapGen4j:一个用Java生成XML站点地图的库。
  • Jaxen:用于Java的XPath引擎。
  • Jettison:一个用于在StAX的帮助下将XML和JSON相互转换的Java库,它实现XMLStreamWriter和XMLStreamReader并支持Mapped和BadgerFish约定。
  • Simple-XMl:一个高性能的Java XML序列化和配置框架。
  • Xalan:用Java编写的XSLT处理器。
  • Xerces:用Java编写的验证XML解析器。
  • XML Graphics:从XML到图形输出的转换工具。
  • VXQuery:并行XML查询处理器。

文件库

  • SnakeYAML:YAML解析库。
  • ini4j:简单的Java API Windows风格.ini文件处理。
  • Epublib:用于读写操作epub文件的Java库。
  • Commonmark-Java:用于根据CommonMark规范解析和渲染Markdown文本的Java库。
  • LibPST:用Java读取PST文件的库。
  • Markwon:Android Markdown库。
  • jOpenDocument:用于OASIS Open Document文件操作的纯Java库。
  • Markdown Doclet:允许在JavaDoc注释中使用Markdown的Doclet。
  • JTidy:HTML Tidy的Java端口,是一个HTML语法检查器和漂亮的打印机。
  • CDC:与Office文档相关的工具类。
  • AsciidoctorJ:在JVM上运行Asciidoctor的官方库。
  • Pegdown:基于parboiled PEG解析器的纯Java Markdown处理器,支持多种扩展。
  • PPTShow:Java生成PPT文档工具包,支持2010版PPTX新功能。
  • DotEnv:Ruby DotEnv项目的无依赖、纯Java端口,用于从.env文件加载环境变量。
  • HWPLib:Java的HWP库。
  • EO-YAML:适用于Java 8及更高版本的YAML库。

日期时间

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

反射

  • Reflections:Java运行时元数据分析。
  • jOOR:用于反射的流式API库,可以以更直观的方式访问Class类结构。
  • ReflectASM:一个非常小的Java库,它通过使用代码生成来提供高性能反射。
  • Procyon:一套Java元编程工具,包括丰富的反射API、用于运行时代码生成的受LINQ启发的表达式树API以及Java反编译器。
  • Objenesis:一个专门用于在创建对象时绕过构造函数的库。
  • Apache Commons Beanutils:BeanUtils提供了一个易于使用且灵活的反射和内省包装器。
  • Mirror:Java和Android的轻松反射。
  • FEST-Reflect:提供了直观、紧凑且类型安全的流式API,使Java反射非常易于使用:不再需要强制转换、处理受检异常或setAccessible调用。
  • Lambda-Factory:一个Java工具类项目,提供了基于反射的方法调用的快速替代方案。
  • Mirror:Mirror的创建是为了解决一个简单的问题,通常命名为ReflectionUtil,它几乎适用于所有依赖反射来完成高级任务的项目。
  • Jandex:一个节省空间的Java类文件索引器和离线反射库。
  • Reflection Util:简化Java反射常见用例的工具类。
  • Paranamer:一个允许在运行时访问非私有方法和构造函数的参数名称的库。

人工智能

  • LangChain4j:该项目的目标是简化AI/LLM功能到Java应用程序的集成。
  • Spring AI:旨在简化包含人工智能功能的应用程序的开发,避免不必要的复杂性。
  • LangChain Java:Java版LangChain,同时赋能LLM大数据。
  • JTokkit:一个Java分词器库,设计用于OpenAI模型。
  • Langtorch:使用Java构建可组合的LLM应用程序和工作流。
  • EdgeChains:一种新的语言和语法,用于生产友好的生成式人工智能。
  • Jlama:LLM推理引擎的纯Java实现。
  • AIAS:人工智能加速器套件,提供SDK、平台引擎、场景套件。
  • Dubhe:之江天枢人工智能开源平台是由之江实验室牵头,联合国内顶尖科研力量共同打造的国产化自主可控的人工智能开源平台。
  • LibRec:LibRec是一个用于推荐系统的Java库,它实现了一套最先进的推荐算法,旨在解决两个经典的推荐任务:评级预测和项目排名。
  • AllData:AllData大数据产品是可定义数据中台,以数据平台为底座、数据中台为桥梁,以机器学习平台、GPT平台为框架,提供全链路数字化解决方案。
  • ModernMT:ModernMT是一种基于Fairseq Transformer模型的上下文感知、增量和分布式通用神经机器翻译技术。
  • Malmo:建立在Minecraft之上的人工智能实验和研究平台。
  • Xef:Xef是一站式库,以LLM、图像生成等形式将现代AI的力量带入你的应用程序或服务。

机器学习

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

自然语言处理

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

深度学习

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

遗传算法

  • Jenetics:一种用Java编写的高级遗传算法,它提供了遗传算法概念的清晰分离。
  • Watchmaker:一个用Java实现遗传算法的框架。
  • ECJ 23:一个基于Java的研究框架,为遗传算法提供强大的算法支持。
  • JGAP:作为Java框架提供的遗传编程组件。
  • 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:Java版天网人脸识别系统,可以获取视频流进行人脸识别后推送到流媒体服务器实时展示。
  • Qiansou Face SDK:第5代深度学习人脸识别引擎Java SDK,由千搜科技开源。
  • OCR4all:通过Web应用程序提供OCR服务。

专家系统

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

数据科学

  • Tablesaw:一个数据框架和可视化库,支持加载、清理、转换、过滤和汇总数据。
  • JGraphT:一个免费的Java类库,提供数学图论对象和算法。
  • XChart:XChart是一个轻量且方便的数据绘制库,旨在在尽可能短的时间内从数据到图表,并消除自定义图表样式时的猜测工作。
  • JGraphX:一个Java Swing图表库。
  • JUNG:JUNG是一个软件库,它提供了一种通用且可扩展的语言,用于对可以表示为图形或网络的数据进行建模、分析和可视化。
  • GraphStream:提供API来建模、分析和可视化图和动态图。
  • Morpheus:Morpheus库旨在促进涉及大型数据集的高性能分析软件的开发,以便在JVM上进行离线和实时分析。
  • LogicNG:用于创建、操作和求解布尔和伪布尔公式的Java库,它包括MiniSAT、Glucose、PBLib或OpenWBO等流行工具的纯Java实现。
  • Erdos:一个非常轻量、模块化且超级易于使用的Java现代图论算法框架。
  • Apache Commons Statistics:Apache Commons Statistics提供用于统计应用程序的工具,为常用的连续和离散分布提供支持。
  • Mines JTK:Mines Java Toolkit是一组用于科学和工程的Java包和原生软件库,目前的应用包括数字信号处理、线性代数、优化、网格划分、插值以及2D和3D图形。
  • JScience:提供一组用于处理科学测量和单位的类。
  • 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应用程序的2D图表库。
  • DataMelt:一款为科学家、工程师和学生提供的免费数学软件,它可用于数值计算、统计、符号计算、数据分析和数据可视化。
  • Dex:Dex是数据科学的强大工具,它是在JavaFX之上用Groovy和Java编写的数据可视化工具,能够进行强大的ETL和发布Web可视化。
  • Dataframe:Dataframe旨在利用Kotlin语言的全部功能以及Jupyter Notebook和REPL中间歇性代码执行提供的机会,协调Kotlin的静态类型与数据的动态特性。
  • krangl:一个用于数据处理的Kotlin库,通过使用现代函数式API实现数据操作语法,它允许过滤、转换、聚合和重塑表格数据。
  • Science Parse:用于解析科学论文并以结构化形式返回的Java库。
  • OpenRefine:基于Java的强大工具,可让你加载数据、理解数据、清理数据、协调数据,并使用来自Web的数据对其进行扩充。
  • Hopsworks:一个ML数据平台,具有以Python为中心的特征存储和MLOps功能。
  • ELKI:用Java编写的开源数据挖掘软件,由德国多特蒙德大学开发。
  • Zingg:使用机器学习进行可扩展的身份解析、实体解析、数据掌握和重复数据删除。
  • DataCleaner:一个数据质量工具包,可让你分析、更正和丰富你的数据。
  • RumbleDB:适用于Spark,对大规模、混乱的类JSON数据(JSON、文本、CSV、Parquet、ROOT、AVRO、SVM)运行查询、声明式机器学习等。
  • Featran:用于数据科学和机器学习的Scala特征转换库,由Spotify开源。
  • Datavines:下一代数据观测平台,支持元数据管理和数据质量。

数学

  • SuanShu:一个Java数学库,用于数值分析、统计、求根、线性代数、优化等。
  • Colt:Java中用于高性能科学计算的库,它包含用于数据分析、线性代数、多维数组、傅里叶变换、统计和直方图的有效算法。
  • Apache Commons Math:一个轻量级、独立的数学和统计组件库,可解决Java编程语言或Commons Lang中无法解决的最常见问题。
  • Apache Commons Numbers:提供数字类型和实用程序。
  • January:这是一个用Java处理数据的库,它部分受到NumPy的启发,旨在提供类似的功能。
  • ELEFUNT:附带了一个扩展了java.lang.Math的新类库,以及用于数字输出格式化的新类库。
  • JNT:包含计算内核的坚实基础,可以帮助引导开发Java中复杂数值应用程序的工作。
  • JUMP:基于Java的可扩展高精度数学包,包括对基于分数的计算的支持,支持转换为浮点数和BigDecimal。
  • JSci:这是一组免费的Java包,目的是以最自然的方式概括科学方法/原理。
  • Jampack:一个协作类的集合,旨在在Java应用程序中执行矩阵计算。
  • JAMA:Java的基本线性代数包,它提供了用于构造和操作真实的稠密矩阵的用户级类。
  • JOML:用于OpenGL渲染计算的Java数学库。
  • KeenWrite:免费、开源、跨平台桌面Markdown文本编辑器,具有实时预览、字符串插值和数学功能。
  • Symja:计算机代数语言和符号数学库,用纯Java实现的流行算法的集合。
  • Apfloat:一个高性能任意精度算术库。
  • BigDecimalMath:使用任意精度的高级Java BigDecimal数学函数库。
  • UnCommons-Maths:Java的随机数生成器、概率分布、组合学和统计库。
  • EJML:一个用Java编写的快速且易于使用的线性代数库,适用于稠密、稀疏、实数和复杂矩阵。
  • La4j:一个开源的纯Java库,提供线性代数基元和算法。
  • CombinatoricsLib 3:适用于Java 8+的组合对象流生成器。
  • Exp4j:用于Java编程语言的小型数学表达式计算器。
  • Javaluator:一个基于Shunting Yard算法的Java中缀评估器。
  • Hacktoberfest-Mathematics:数学公式和函数的脚本和/或程序库。
  • Decimal4j:用于基于Long型的快速定点算术的Java库,支持最多18位小数。
  • DSI Utils:DSI Utils是过去20年在米兰大学信息科学系开发的项目中积累的类的混杂。
  • KMath:Kotlin数学扩展库。
  • ParallelColt:Colt的多线程版本。
  • LIBLINEAR:LIBLINEAR的Java版本。
  • JTransforms:第一个用纯Java编写的开源多线程FFT库。
  • Jblas:一个Java矩阵库,它使用现有的高性能BLAS和LAPACK库(如ATLAS)。
  • jOOU: jOOU为四种Java整数类型byte、short、int和long提供无符号整数版本。

本体

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

语义Web

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

生物信息学

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

基因组学

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

医疗平台

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

并发编程

  • Disruptor:高性能线程间消息传递库。
  • Quasar:JVM上的Fiber、Channel和Actor实现。
  • JCTools:用于JVM的Java并发工具,该项目旨在提供JDK目前缺少的一些并发数据结构。
  • AsyncTool:京东开源的多线程编排一站式解决方案。
  • Kilim:Java的轻量级线程,具有消息传递、NIO、HTTP和调度支持。
  • EA-Async:在JVM上实现Async/Await,允许程序员以顺序方式编写异步代码,艺电开源。
  • ZIO:一个类型安全、可组合的库,用于Scala中的异步和并发编程。
  • TransmittableThreadLocal:提供一个增强的InheritableThreadLocal,即使使用线程池组件也可以在线程之间传输值,由阿里开源。
  • ConcurrentLinkedHashMap:Java的ConcurrentLinkedHashMap库。
  • Trickle:用于编写异步代码的小型库,由Spotify开源。
  • Loom:JDK实现的虚拟线程、结构化并发项目。
  • JDeferred:JDeferred是一个小型Java库,用于实现异步拓扑,而无需编写样板代码。
  • Coroutines:协作并发的纯Java实现,又名协程。
  • Concurrentli:扩展了java.util.concurrent,为多线程Java程序增加了便利性、效率和新工具,LinkedIn开源。
  • Menagerie:基于ZooKeeper的Java并发库。
  • Thread Affinity:该库允许你将线程绑定到给定核心,这可以提高性能。
  • OPEL:OPEL旨在让你编写简单、简短的异步表达式,它使用Parboiled作为语言语法引擎和通用的Java 8 CompletableFuture,由Allegro开源。
  • Chronicle Threads:该库提供高性能事件循环实现和实用函数来帮助处理线程和并发。
  • Tascalate Concurrent:阻塞可取消java.util.concurrent.CompletionStage的实现以及java.util.concurrent.ExecutorService的相关扩展。
  • Coroutines:允许编写协程的Java工具包。
  • Completable Futures:Java 8中处理Future的工具类,由Spotify开源。
  • DynamicTp:基于配置中心的轻量级动态线程池,内置监控告警功能,集成常用中间件线程池管理,可通过SPI自定义扩展实现,由dromara社区开源。
  • Async Util:提供异步协调工具,包括CompletionStages的迭代生产/消费和非阻塞异步互斥支持,由IBM开源。
  • TaskManager:一种支持依赖关系、任务兜底策略的任务调度管理工具,由爱奇艺开发。
  • Hippo4j:国产异步线程池框架,支持线程池动态变更、监控、报警。
  • Gobrs-Async:多线程并发编程框架,由dromara社区开源。
  • Fact-Async:基于Spring的异步并行框架。
  • ParSeq:可以更轻松地用Java编写异步代码的框架,LinkedIn开源。
  • Threadly:协助安全并发Java开发的工具库,提供独特的基于优先级的线程池,以及安全分配线程工作的方法。
  • Conditional:一个超轻量级库,可帮助你组合多个条件表达式并使它们轻松异步,由Line开源。
  • CompletableFuture Fu:CompletableFuture辅助增强库。
  • BascomTask:Java的轻量级、低摩擦进程内并行任务管理,eBay开源。
  • Tascalate Async Await:Java版本8到17的Async/Await异步编程模型。
  • GPars:为Java开发人员提供了直观且安全的方法来同时处理Java或Groovy任务。
  • Nodes:用Java实现服务异步依赖图的库,由Twitter开源。

Actor模型

  • Fibry:第一个支持Project Loom协程的Java Actor系统。
  • XOOM Actor:用于类型安全Actor模型的VLINGO XOOM平台SDK,使用Java和其他JVM语言提供响应式并发、高可扩展性、高吞吐量和弹性。
  • JActor:Java的Actor库。
  • Actor Platform:Actor是一个即时通讯平台。
  • Kontraktor:由分布式Actor模型提供支持的异步远程通信的无样板且一致的抽象。
  • Actr:简单、快速且类型安全的Java Actor模型实现。
  • Ptolemy II:由一组支持异构并发建模和设计的Java包组成。
  • ReActed:基于Actor的响应式Java框架,用于本地和分布式环境中的微服务。

安全

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

安全

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

身份认证

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

JWT

  • JJWT:适用于Java和Android的JWT库。
  • Java-JWT:JWT的Java实现。
  • JWT-Starter:适用于无状态和基于令牌的身份验证应用程序的Spring Boot JWT Starter套件。
  • Jose4j:一个健壮且易于使用的JWT和JOSE规范套件的开源实现。
  • 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用户帐户和身份验证服务器。
  • MaxKey:业界领先的IAM-IDaas身份管理和认证产品,支持OAuth 2.x、OIDC、SAML 2.0、JWT、CAS、SCIM等SSO标准协议,由dromara社区开源。
  • PlayAuthenticate:Play框架2.x的身份验证插件。
  • OAuth-Apis:该项目提供了一个OAuth 2.0授权服务器,可用于配置API身份验证,目前不再维护。
  • Google OAuth Client:由谷歌编写的一个功能强大且易于使用的Java库,适用于OAuth 1.0和OAuth 2.0授权标准。
  • oxAuth:OAuth 2.0服务器和客户端;OIDC提供商和UMA授权服务器。
  • 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:用于验证和存储OAuth 2.0服务访问令牌的Java库,它具有弹性、可配置且经过生产测试,并且适用于所有JVM语言,由Zalando开源。
  • Keycloak:适用于现代应用程序和服务的开源身份和访问管理解决方案,由RedHat基金会开源。
  • Smart-SSO:Spring Boot SSO单点登录,OAuth2实现,支持App登录、分布式。
  • JustAuthPlus:一款开源的登录认证中间件,基于模块化设计,为所有需要登录认证的Web应用提供一套标准的技术解决方案。
  • Signpost:适用于Java的轻量级客户端OAuth库。

加密

  • Tink:多语言、跨平台、开源库,提供安全、易于正确使用且难以误用的加密API,由谷歌开源。
  • BouncyCastle Java:BouncyCastle Java发行版。
  • Jasypt:允许开发人员以最小的努力向项目添加基本加密功能的Java库。
  • Cryptomator:对云中文件进行多平台透明客户端加密。
  • Hawk:适用于Android的安全、简单的键值存储。
  • Cryptacular:对Java版BouncyCastle加密API的友好补充。
  • Wycheproof:Wycheproof项目针对已知攻击测试加密库,由谷歌开源。
  • Bt:BitTorrent库和客户端,具有DHT、磁力链接、加密等功能。
  • Peergos:P2P、安全文件存储、社交网络和应用程序协议。
  • 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的响应式包装器,使用指纹处理敏感数据的加密/解密。
  • CredHub:CredHub提供了一个API,可以安全地存储、生成、检索和删除各种类型的凭据。
  • Encrypt:适用于Java和Android的加解密工具库。
  • Java-AES-Crypto:一个简单的Android库,用于加密和解密字符串,旨在避免大多数此类类所遭受的经典错误。
  • Spring Cloud Config AWS KMS Add-on:这是一个Spring Cloud Config附加组件,通过AWS KMS提供加密,由Zalando开源。
  • EncryptedPreferences:适用于Java和Android的AES-256加密SharedPreferences。
  • OTP-Java:一款小型且易于使用的Java一次性密码生成器,实现RFC 4226和RFC 6238。
  • Keyczar:易于使用的加密工具包,由谷歌开源。
  • Santuario:实现XML数字签名规范和XML加密规范的库。
  • Themis:易于使用的数据保护加密框架,具有前向保密和安全数据存储的安全消息传递。
  • Password4j:一个Java用户友好的加密库,用于使用不同的密钥派生函数和加密哈希函数来加密和验证密码。
  • Kalium:网络和密码学(NaCl)库的Java绑定。
  • GM JSSE:开源国密通信纯Java JSSE实现,由阿里开源。
  • Dilithium:后量子加密算法Dilithium的实验性Java实现。

模板引擎

  • Thymeleaf:一个现代服务器端Java模板引擎,适用于Web和独立环境。
  • JSP:Java应用程序最流行的视图技术之一,也是内置的模板引擎。
  • FreeMarker:FreeMarker是一个基于模板生成文本输出(从HTML到自动生成源代码的任何内容)的通用工具。
  • Pebble:受Twig启发的Java模板引擎。
  • Groovy:Groovy提供Markup模板引擎,该引擎基于构建器语法,可用于生成任何文本格式。
  • Velocity:用Java编写的通用模板引擎。
  • Mustache:支持许多其他编程语言的模板引擎。
  • 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:一种Java DSL,可以以流式的方式编写类型安全的HTML文档。
  • 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:由谷歌开源的一个JSON序列化/反序列化库。
  • Fastjson:由阿里开源的一个JSON处理库,性能较好。
  • Fastjson 2:性能极致并且简单易用的Java JSON库,阿里开源。
  • Moshi:适用于Kotlin和Java的现代JSON库。
  • Flexjson:可以将Java对象序列化为JSON,并允许对象的深拷贝和浅拷贝。
  • Json-lib:用于将Bean、Map、集合、Java数组和XML与JSON相互抓换。
  • Json-Simple:非常简单的JSON库,可以用于编码和解码JSON文本。
  • LoganSquare:适用于Android的快速JSON解析和序列化库。
  • JSON-P:用于解析、构建、转换和查询JSON消息的属于Jakarta EE规范下的API。
  • Yasson:由Eclipse开源的一个JSON处理库,也是JSR-367的官方参考实现。
  • HikariJSON:高性能JSON解析器。
  • Parsson:Jakarta JSON Processing规范的实现。
  • JsonLube:JsonLube可以在编译期自动生成JSON解析代码,用户使用方式更简单,同时能收获原生解析的性能,由阿里开发。
  • JSON-Java:Java中JSON包的参考实现。
  • JSON-IO:小巧、轻量级的JSON和Java对象转换库。
  • Jsoniter:Java和Go中可用的快速且灵活的JSON解析器。
  • 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实现。
  • Instagram Json Parser:用于Java项目的快速JSON解析器,由Instagram开源。
  • Minimal Json:一个快速、小型的Java JSON解析器和写入器。
  • JSON Patch:这是用Java编写的RFC 6902(JSON Patch)和RFC 7386(JSON Merge Patch)的实现,其核心使用Jackson。
  • JsonPath:JsonPath的实现版本。
  • Json-Smart:注重性能的JSON处理器库。
  • JSON Sanitizer:给定类似JSON的内容,JSON Sanitizer会将其转换为有效的JSON,由OWASP开源。
  • Jfire-CodeJson:性能非常高的JSON序列化和反序列化库。
  • Snack3:一个高性能的JsonPath框架,支持序列化反序列化、解析和转换、构建、查找、JsonPath查询。
  • Sawmill:JSON转换Java库。
  • Katharsis:Katharsis实现了JSON API标准,引入了一致的REST接口定义,可以通过统一的机制轻松地与其他系统集成。
  • JSON Schema Validator:用于JSON模式验证的JSON Schema规范的Java实现。
  • Johnzon:提供JSON Processing(又名JSR-353)实现和该规范的一组有用扩展的项目。
  • JSON Schema Validator:Java中的纯JSON模式验证实现,具有可靠的正确性和性能。
  • JsonSurfer:Java中的流式JsonPath处理器。
  • Jolt:使用Java编写的JSON到JSON转换库。
  • Problem:一个实现application/problem+json的Java库,由Zalando开源。
  • Hjson Java:人类的配置文件格式,宽松的语法,更少的错误,更多的注释。
  • Avaje JsonB:通过APT源代码生成进行快速、无反射的JSON绑定的Java库。
  • JSON-RPC:该项目旨在为Java编程语言提供轻松实现JSON-RPC的工具。
  • NanoJson:一个小型、兼容的Java JSON解析器和写入器。
  • JSON Schema Generator:用于从Java类创建JSON模式(Draft 6、Draft 7、Draft 2019-09或Draft 2020-12)。

Bean映射&复制

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

CLI工具

  • Picocli:一个现代框架,用于轻松构建功能强大、用户友好、支持GraalVM的命令行应用程序。
  • SDKMAN:用于在任何基于Unix的系统上管理多个软件开发套件的并行版本的工具。
  • JBang:一个将脚本引入Java领域的框架。
  • JCommander:基于Java 8注解的参数解析框架。
  • JLine:用于处理控制台输入的Java库。
  • Spring Shell:可帮助创建基于Spring的、针对CLI空间的生产级应用程序。
  • Just:用于开发Spring Boot应用程序的命令行工具包。
  • Signal CLI:Signal Messenger的命令行接口,它支持注册、验证、发送和接收消息。
  • Open PDF Sign:Open PDF Sign CLI应用程序允许从命令行轻松签署PDF文件,签名可以是不可见的(默认)或可见的(可以自定义)。
  • JReleaser:用于Java和非Java项目的自动化发布工具。
  • Crash:为扩展Java程序和Java虚拟机而设计的Shell。
  • Text-IO:用于创建Java控制台应用程序的库,它可用于需要读取用户交互式输入的应用程序。
  • Apache Commons CLI:Commons CLI提供了一个简单的API,用于呈现、处理和验证命令行界面。
  • MCS:用于从命令行搜索Maven**仓库。
  • JD-CLI:JD-Core项目的简单命令行包装器。
  • Airline:基于Java注解的框架,用于解析类似Git的命令行结构,具有深度可扩展性。
  • Unix4j:Unix命令行工具的Java实现,可以在Java程序中使用你在Unix中了解的命令。
  • Args4j:小型Java类库,可以轻松解析CUI应用程序中的命令行选项/参数。
  • Aesh:Aesh是一个用于处理控制台输入的Java库。
  • RSC:RSocket Client CLI是一个RSocket的curl工具。
  • JeeSh:JVM可扩展和可嵌入Shell。
  • Progressbar:Java/JVM基于终端的进度条。
  • Jexer:高级控制台文本用户界面库,具有可鼠标拖动的窗口、内置终端窗口管理器和Sixel图像支持。
  • SQLLine:用于通过JDBC向关系型数据库发出SQL的命令行Shell。
  • Extract:用于并行、分布式内容提取的跨平台命令行工具。
  • JOpt Simple:用于解析命令行选项的Java库。

SSH工具

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

DNS、内网穿透和代理

  • DNS66:适用于Android的基于DNS的主机拦截器。
  • DNSJava:DNS协议的Java实现。
  • DNS Proxy:用于从Docker容器、本地配置、互联网中解析DNS主机。
  • Dns Cache Manipulator:一个微小的0依赖线程安全Java库,用于以编程方式设置/查看DNS,无需接触host文件,使单元/集成测试可移植,由阿里开源。
  • Denominator:用于操作DNS云的可移植Java库,由Netflix开源。
  • Happy DNS:用于Android的DNS库。
  • DNS-Java:提供了一些与SRV查找相关的有用功能的小型DNS包装器库,由Spotify开源。
  • DNS-Cheater:Java实现的DNS服务器,可通过WEB管理界面随意设置灵活的解析规则。
  • Neutrino-Proxy:基于Netty的内网穿透神器,由dromara社区开源。
  • MagpieBridge:使用Java基于AIO/NIO实现的内网穿透工具。
  • PacketProxy:开源代理工具,可以拦截和检查TCP/UDP上的任何协议,而不仅限于HTTP/1.x、HTTP2或HTTPS,由DeNA开源。
  • Proxyee:Java编写的HTTP代理服务器库,支持HTTP、HTTPS、WebSocket协议,并支持MITM,可以捕获和篡改HTTP、HTTPS数据包。
  • OpenIG:高性能反向代理服务器,具有专门的会话管理和凭证重播功能。
  • NoPE Proxy:Burp Suite的非HTTP协议扩展代理和DNS。
  • HTTP Proxy Servlet:Java Servlet形式的HTTP代理。
  • Lanproxy:将局域网个人电脑、服务器代理到公网的内网穿透工具,支持TCP流量转发,可支持任何TCP上层协议。
  • S3Proxy:S3Proxy实现S3 API和代理请求,支持多种用例。
  • PowerTunnel:具有反审查功能的强大且可扩展的代理服务器。
  • Styx:用于JVM的可编程、异步、基于事件的反向代理。

Git工具

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

集合

  • Apache Commons Collections:Apache基金会下的开源Java集合工具库。
  • Eclipse Collections:Java集合框架,具有优化的数据结构和丰富、实用且流式的API。
  • Fastutil:通过提供特定于类型的Map、Set、List和Queue来扩展Java集合框架。
  • HPPC:Java的高性能原始类型集合。
  • 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:Java 8的对象函数语言扩展,旨在减少代码行数并提高代码质量。
  • StreamEx:对Java Stream API的增强库。
  • JOOL:为Java 8 Lambda提供了一些有用的扩展。
  • JavaTuples:Java中元组的类型安全表示。
  • Apache Commons Functor:定义了通用函子和函子相关的接口、实现和工具类。
  • Throwing Function:支持受检异常的Java 8函数接口+适配器。
  • FunctionalJava:促进Java中函数式编程的开源库。
  • Cyclops:使用Java 8进行函数式响应式编程的平台。
  • Linq4j:LINQ的Java实现库。
  • Functional:提供更简单更好用的Java函数式编程接口。
  • Parallel Collector:可使用Stream API简化Java中的并行收集处理的工具包。
  • NoException:用于以简洁、统一且架构干净的方式处理异常的Java库。
  • Protonpack:Java Stream API的实用工具库。
  • Totallylazy:用于Java的函数式编程库。
  • Retrolambda:允许你在Java 7、6或5上运行带有Lambda表达式、方法引用和try-with-resources语句的Java 8代码。
  • Fugue:Guava的函数式编程扩展。
  • Lambda:Java的函数式模式。
  • Underscore Java:Underscore.js的Java版本。
  • Faux-Pas:一个简化Java函数式编程错误处理的库,由Zalando开源。
  • Lightweight-Stream-API:Java Stream API的扩展库。
  • LINQ:LINQ到对象转换的Java库。
  • More Lambda:Java 8的一些有用的Lambda实现。
  • Formulog:支持SMT查询和一阶函数编程的数据记录。
  • Purefun:Java函数式编程库。
  • SneakyThrow:用于忽略受检异常的Java库。
  • Streams Utils:一组基于Java 8 Stream编写的操作,它允许一些Java 8中不可用的基本操作。
  • Mug:谷歌开源的一个小型Java 8工具库,与Guava(BiStream、Substring、MoreStreams、Parallelizer)互补。

字节码操作

  • ASM:通用底层字节码操作和分析开发库。
  • Byte Buddy:Byte Buddy是一个代码生成和操作库,用于在Java应用程序运行时创建和修改Java类,而无需编译器的帮助。
  • Byteman:支持将副作用注入到Java程序中用于跟踪和测试应用程序行为的目的。
  • Apache Commons BCEL:Commons BCEL为用户提供一种便捷的方式来分析、创建和操作Java class文件。
  • Javassist:Java字节码工程工具包。
  • CGLIB:用于生成和转换Java字节码的高级API。
  • ByteX:字节开源的字节码插件开发平台。
  • Allocation Instrumenter:将字节码重写为工具分配站点的Java代理,由谷歌开源。
  • Soot:Java优化框架,提供了多种用于分析和转换Java字节码的中间表示形式。
  • 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:用于多媒体内容分析和内容生成的库和工具集合。
  • Apache Commons Imaging:Commons Imaging是一个纯Java图像库。
  • TwelveMonkeys:javax.imageio包的附加插件和扩展。
  • OpenCV:用于实时计算机视觉和图像处理的库。
  • ImgLib2:用于图像处理的通用下一代Java库。
  • C-OCR:携程自研的OCR项目,主要包括身份证、护照、火车票、签证等旅游相关证件、材料的识别。
  • Tess4j:Tesseract OCR API的Java JNA包装器。
  • ImgScalr:简单的Java图像缩放库,实现Chris Campbell的增量缩放算法以及Java 2D的“最佳实践”图像缩放技术。
  • Marvin:Marvin图像处理框架提供实时处理图像和视频的功能。
  • JavaCV: OpenCV、FFmpeg等的Java接口。
  • Skija:开源2D图形库,提供可跨各种硬件和软件平台工作的通用API,由JetBrains开源。
  • SourceAFIS:SourceAFIS Java是SourceAFIS(一种用于识别人类指纹的算法)的纯Java端口,它可以1:1比较两个指纹或1:N在大型数据库中搜索匹配的指纹。
  • EasyImage:一个图片制作的第三方Jar包,可以做所有基础的图片操作:转换、裁剪、缩放、选择等。
  • JMagick:ImageMagick的开源Java接口。
  • Jrawio:Java Image I/O API的服务提供者,用来处理数码相机拍摄的RAW格式的图片,包括NEF、CRW、CR2、PEF、SRF、MRW。
  • JavaCL:Java的OpenCL绑定。
  • JJIL:一个Java图像处理库,它包括图像处理架构和60多个用于各种图像处理任务的例程。
  • JAI ImageIO:Java高级图像I/O工具项目。
  • LEADTOOLS:一个Java图像处理库,提供了文档清理、医学图像增强、边缘检测、颜色转换和校正、降噪等功能。
  • SimpleImage:阿里开源的一个Java图片处理的类库,可以实现图片缩略、水印等处理。
  • Picasso:一个强大的Android图像下载和缓存库。
  • Image Comparison:可以比较2个相同大小的图像,并通过绘制矩形直观地显示差异。
  • Batik:基于Java的工具包,适用于处理SVG格式的图像各种目的,例如观看、生成或操纵。
  • PixelFlow:用于高性能GPU计算处理的Java库。
  • ImageJ2:Image的重写版本,其中心目标是拓宽ImageJ的范式,超越原始ImageJ应用程序的限制,以支持更广泛的多维科学图像数据。
  • BoofCV:用于SFM、校准、基准、跟踪、图像处理等的快速计算机视觉库。
  • Scrimage:Java、Scala和Kotlin图像处理库。
  • CV4j:用纯Java实现的高质量、实时的图像处理和机器学习库。
  • ImgLib:轻量级的Java图像处理库,致力于简化对图像的常见处理。
  • AndroidLibyuvImageUtils:Android上的图像处理库。
  • ImageCombiner:专门用于Java服务端图片合成的工具,由dromara社区开源。
  • ImageTool:一个简单的图片处理工具,支持图片压缩、图片水印、图片裁剪、图片旋转、图片格式转换等功能。
  • JFreeSVG:一个快速、轻量级的Java库,用于创建SVG输出。
  • SikuliX:SikuliX可以自动化你在运行Windows、Mac或某些Linux/Unix的台式计算机屏幕上看到的任何内容,它使用由OpenCV提供支持的图像识别来识别GUI组件,并可以通过鼠标和键盘操作对其进行操作。
  • SealKit:印章生成工具。
  • LIRE:用于基于内容的图像检索的开源库。
  • Skija:Skia的高质量Java绑定。
  • CognitiveJ:开源流式Java API,可管理和编排Java应用程序与Microsoft的认知(牛津项目)机器学习和图像处理库之间的交互,并允许你查询和分析图像。
  • OpenCV Processing:OpenCV计算机视觉库的处理库。

验证码

  • 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:易于使用的Java验证码软件包。
  • kaptcha:kaptcha生成引擎。
  • JCaptcha:一个可以生成图片、声音式验证码的Java库。

压缩

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

爬虫

  • Crawler4j:开源的Java爬虫库,可以在几分钟内设置一个多线程网络爬虫。
  • Nutch:一个可扩展且可伸缩的爬虫库。
  • Jsoup:Java HTML解析器,专为HTML编辑、清理、抓取和XSS安全而构建。
  • StormCrawler:基于Storm的可扩展、成熟且多功能的爬虫库。
  • Sparkler:在Spark上运行的类似Nutch的爬虫库。
  • Spider Flow:新一代爬虫平台,以图形化方式定义爬虫流程,不写代码即可完成爬虫。
  • WebMagic:可扩展的爬虫框架,它涵盖了爬虫的整个生命周期:下载、URL管理、内容提取和持久化。
  • Heritrix:Heritrix是互联网档案馆的开源、可扩展、网络规模、档案质量的网络爬虫项目。
  • Gecco:Gecco集成了Jsoup、HttpClient、FastJson、Spring、HtmlUnit、Redission框架,让你只需要配置一些JQuery风格的选择器就可以非常快速的编写一个爬虫。
  • SeimiCrawler:一个简单、敏捷、分布式的支持Spring Boot的Java爬虫框架。
  • ManifoldCF:一个多仓库爬虫框架,具有多个连接器。
  • SchemaCrawler:免费的数据库模式发现和理解工具。
  • FS-Crawler:Elasticsearch文件系统爬虫。
  • WebCollector:基于Java的开源爬虫框架,提供了一些简单的网络爬虫接口。
  • XXL-Crawler:XXL社区开源的Java分布式爬虫框架。
  • Jvppeteer:方便使用Java操控Chrome或Chromium。
  • NetDiscovery:基于Vert.x、RxJava 2等框架实现的通用爬虫框架/中间件。
  • Spiderman:Spiderman是一个垂直领域的爬虫,可用于抓取特定目标网页的内容,并且解析为所需要的业务数据,整个过程追求无需任何编码就能实现。
  • MongooCrawler:一款低入侵分布式爬虫框架,仅仅依赖少量第三方包,具有多进程多线程,集成反爬、验证码破解方案等特性。
  • XueQiuSuperSpider:雪球超级爬虫是基于雪球网、东方财富和同花顺实现的股票数据爬虫程序。
  • Anthelion:Nutch的一个插件,用于抓取HTML页面中的语义注释,由Yahoo开源。
  • Crawljax:自动爬取和测试现代Web应用程序的工具。
  • ACHE:ACHE是一个专注的网络爬虫,它收集满足某些特定标准的网页,例如属于给定域或包含用户指定模式的页面。
  • Spiderman2:Spiderman的升级版,在性能、架构、易用性上有提升,支持分布式。
  • Jaunt:用于Web抓取、Web自动化和JSON查询的Java库。
  • Jauntium:使用Jauntium,Java程序可以在完全支持JavaScript的情况下执行Web抓取和Web自动化。
  • YayCrawler:分布式爬虫系统,简单使用,高级配置。
  • HtmlCleaner:用Java编写的开源HTML解析器。
  • Crawler-Commons:一组可重用的Java组件,实现任何网络爬虫通用的功能。
  • Norconex HTTP Collector:Norconex HTTP Collector是一个功能齐全的爬虫库,可以操作收集的数据并将其存储到你选择的存储库(例如搜索引擎)中。
  • Elves:轻量级爬虫框架的设计与实现。
  • CrawlerDemon:基于Akka的高性能分布式爬虫框架。
  • Nokogiri:HTML、XML、SAX和Reader解析器,支持XPath和CSS选择器。

数据处理

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

注解处理器

  • Lombok:对Java语法非常有用的补充,消除大量样板代码。
  • Immutables:用于创建不可变对象和构建器的注解处理器。
  • Derive4j:Java 8注解处理器,用于派生代数数据类型构造函数、模式匹配等。
  • AndroidAnnotations:快速的Android开发,维护方便。
  • DeepLinkDispatch:一个简单、基于注解的库,用于在Android上更好地处理深度链接,,由Airbnb开源。
  • Compile Testing:javac和注解处理器的测试工具,由谷歌开源。
  • PaperParcel:自动生成Java和Kotlin的Parcelable实现。
  • RecordBuilder:Java记录的记录构建器。
  • RAVE:使用Java注解处理的数据模型验证框架。
  • PojoBuilder:POJO构建器的Java代码生成器。
  • Moxy:适用于Android的MVP库,具有增量注解处理器和ktx功能。
  • Hugo:调试版本的注解触发方法调用日志记录。
  • Jackdaw:可以简化开发的Java注解处理器。
  • ParcelablePlease:用于生成Parcelable代码的注解处理器。
  • BeanKnife:用于自动生成DTO的注解处理器库。
  • JBock:无反射命令行解析器。
  • Rest.Vertx:类似JAX-RS的注解处理器,适用于Vert.x Vertical。
  • FreeBuilder:自动生成Java的Builder模式。
  • Airline:基于Java注解的框架,用于解析类似命令行结构的Git。
  • Config-Builder:使用注解和反射来构建自定义类的配置实例。
  • CallBuilder:Java代码生成器,可以使创建构建器类变得容易,由谷歌开源。

事件总线

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

接口文档

  • Swagger Core:OpenAPI规范的Java实现。
  • Knife4j:集Swagger 2和OpenAPI 3为一体的增强解决方案。
  • Springfox:使用Spring构建的API的自动化JSON API文档。
  • Swagger Parser:Swagger工具之一,可以帮助解析OpenAPI文档并提取其各个组件。
  • SpringDoc OpenAPI:用于Spring Boot项目的OpenAPI 3实现。
  • OpenAPI Generator:允许在给定OpenAPI 规范的情况下自动生成API客户端库(SDK生成)、服务器存根、文档和配置。
  • Spring Boot Starter Swagger:个人开发的Spring Boot Swagger Starter。
  • Swagger2Word:一个Swagger API文档转Word文档的工具项目。
  • 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规范遵循你组织的标准。
  • Smart-Doc:一款同时支持Java REST API和Dubbo RPC接口文档生成的工具,由同程开源。
  • Swagger Maven Plugin:该插件使你的Swagger注解项目能够在Maven构建阶段生成Swagger规范和可定制的模板化静态文档。
  • Swagger2Markup:Swagger到AsciiDoc或Markdown转换器,通过将手写文档与自动生成的API文档相结合,简化最新RESTful API文档的生成。

集群管理

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

代码分析

  • Checkstyle:Checkstyle是一种开发工具,可帮助程序员编写符合编码标准的Java代码。
  • Infer:适用于Java、C、C++和Objective-C的静态分析器,由Facebook开源。
  • P3C:阿里巴巴Java编码指南PMD实现和IDE插件。
  • Sourcetrail:免费开源交互式源浏览器。
  • ErrorProne:可以将常见的Java错误捕获为编译时错误,由谷歌开源。
  • PMD:可扩展的多语言静态代码分析器。
  • SpotBugs:一种静态分析工具,用于查找Java代码中的错误。
  • SonarJava:用于Java代码质量和安全性的SonarSource静态分析器。
  • Google Java Format:一个重新格式化Java源代码以符合Google Java风格的程序。
  • Spotless:支持多种语言的代码格式化工具。
  • Spoon:用于分析和转换Java源代码的元编程库。
  • FindBugs:开源的Java源码静态分析工具。
  • jQAssistant:基于Neo4j数据库的依赖分析工具,支持分析Java、XML、JSON等格式的数据,并提供可视化界面和查询语言。
  • Scavenger:由Naver开源的运行时死代码分析工具。
  • Codekvast:Java死代码检测器。
  • OWASP Find Security Bugs:用于Java Web应用程序和Android应用程序安全审核的SpotBugs插件。
  • Tai-e:一个易于学习/使用的Java静态分析框架。
  • Steady:分析你的Java应用程序是否存在已知漏洞的开源依赖项,同时使用静态分析和测试来确定代码上下文和使用情况,以提高准确性。
  • Checker Framework:Checker Framework增强了Java的类型系统,这使得软件开发人员能够检测并防止其Java程序中的错误。
  • MobsfScan:静态分析工具,可以在Android和IOS源代码中查找不安全的代码模式。
  • CK:通过静态分析获得Java代码的代码度量。
  • JSpecify:完全指定注解的工件,用于支持静态分析检查,从无效分析开始。
  • RefactorFirst:识别并优先考虑Java代码库中你应该首先重构的上帝类和高度耦合类。
  • Qulice:Java项目的质量警察:Checkstyle、PMD和SpotBugs的聚合器。
  • jPeek:Java代码内聚度指标的托管和命令行计算器。
  • OpenGrok:OpenGrok是一个快速且可用的源代码搜索和交叉引用引擎,可以帮助你搜索、交叉引用和导航源树,由Oracle开源。
  • Forbidden API:允许解析Java字节码以查找方法/类/字段签名的调用并失败构建。
  • WALA:为Java字节码和相关语言以及JavaScript提供静态分析功能。
  • Ultimate:Ultimate是一个程序分析框架。

依赖分析

  • DependencyCheck:OWASP DependencyCheck是一种软件组合分析实用程序,可检测应用程序依赖中公开披露的漏洞。
  • Depends:Depends是一个源代码依赖提取工具,旨在从各种编程语言推断源代码实体(例如文件和方法)之间的语法关系。
  • Jarviz:专为Java应用程序设计的依赖分析和可视化工具。
  • DepAn:DepAn是一个直接操作工具,用于可视化、分析和重构大型应用程序中的依赖关系,谷歌开源。
  • JDependency:可帮助分析类级别依赖关系、冲突和缺失的类。
  • Dependency-Track:智能组件分析平台,允许组织识别并降低软件供应链中的风险。
  • Depgraph Maven Plugin:可生成各种格式(DOT、GML、PlantUML、JSON和Text)依赖关系图的Maven插件。
  • FASTEN:在调用图级别分析包依赖网络的工具。

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 Android:阿里云对象存储服务Android 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:谷歌提供的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工具类库。
  • Slack Java SDK:适用于任何JVM语言的Slack开发套件。
  • React-Native:针对Android和iOS的Facebook SDK的React Native包装器。
  • JFinal Weixin:基于JFinal的微信公众号极速开发SDK,只需浏览Demo代码即可进行极速开发。
  • Weixin-Java-Tools:微信公众号、企业号Java SDK。
  • Weixin-Popular:微信Java SDK(公众平台、开放平台、商户平台、服务商平台)。
  • Firebase Android:Firebase安卓SDK。
  • Twitter4J:Twitter API的开源Java库。
  • Wizcorp Phonegap:Cordova/PhoneGap中Facebook的官方插件。
  • Ice:AWS使用工具,由Netflix开源。
  • Dapr Java SDK:Dapr的Java SDK。

API&客户端

  • REST Countries:通过RESTful API获取有关国家/地区的信息的工具。
  • RestFB:纯Java Facebook Graph API客户端,没有外部依赖。
  • Twitch4j:模块化异步/同步/响应式Twitch API客户端/IRC客户端。
  • Facebook4J:Java中最容易使用的Facebook API包装器。
  • Instagram4j:使用OkHttpClient作为Instagram私有API的Java包装器。
  • Simple Slack API:Java Slack客户端库。
  • JIRA Client:一个简单的Java JIRA REST客户端。
  • JPush API Java:JPush REST API的Java版本封装开发包,由极光推送官方提供。

区块链

  • Web3j:用于与以太坊客户端集成的轻量级Java和Android库。
  • Token Core:Android上的区块链私钥管理库。
  • MD BlockChain:开源Java区块链平台,可做联盟链、私链使用,不适用于公链。
  • Keycard:在Javacard 3.0.4+上运行的BIP-32 HD钱包的实现。
  • Arbitrader:市场中立的加密货币交易机器人。
  • Tuweni:一组库和其他工具,可帮助使用Java和其他JVM语言开发区块链和其他去中心化软件。
  • FundRequest:FundRequest平台代码。
  • Blockj:Java实现的一个简易区块链(联盟链)项目,包括加密工具、钱包、P2P传输、区块同步、网络共识等基础实现。
  • JD Chain:京东区块链是一个企业级的区块链框架系统,具有简洁、易用、可扩展和高性能的特点。
  • J2Chain:Java开发区块链的开源项目。
  • FexCoin:加密货币钱包,数字货币交易所,区块链数字资产管理工具。
  • Fabric SDK Java:该项目提供了一个用于与Hyperledger Fabric区块链网络交互的低级API。
  • WeIdentity:基于区块链的符合W3C DID和Verifiable Credential规范的分布式身份解决方案。
  • WeEvent:基于区块链的事件驱动架构。
  • WeBASE:微众银行区块链应用软件扩展。
  • WeCross:WeCross跨链路由。
  • TokenCore:区块链钱包后端核心组件,支持多种区块链地址生成和离线签名。
  • NULS-v1:一个全球区块链开源项目,是一个高度可定制的模块化区块链基础设施。
  • NULS-v2:NULS协议的官方Java实现。
  • RepChain:第一款采用响应式编程实现的自主可控的区块链基础组件,由广州软件应用技术研究院、**科学院软件所、贵阳信息技术研究院、中科智城信息科技有限公司、中科软科技股份有限公司和北京连琪科技有限公司共同研发。
  • Aion:Aion网络-Java实现。
  • Blockchain:区块链的Java简单实现。
  • TRON:Tron白皮书的Java实现。
  • Hyperledger Quilt:Interledger协议的实现。
  • SimBlock:开源区块链网络模拟器。
  • Neow3j:Neo区块链的Java/Kotlin/Android开发工具包。
  • COTI Node:第一个基于DAG的链协议,针对企业和稳定币进行了优化。
  • EOSIO:用于与基于EOSIO的区块链集成的API。
  • Cardano:Java中的Cardano客户端库。
  • Thunder:使用智能合约进行链下比特币支付。
  • Web3signer:一种开源签名服务,能够使用存储在外部保管库中或加密在磁盘上的私钥在多个平台(Ethereum1和2、Filecoin)上进行签名。
  • Hedera Services:Hedera公共账本的加密货币、代币、共识、文件和智能合约服务。
  • SmartJ:Signum的Java智能合约。
  • Tessera:Quorum事务管理器的企业实现。

以太坊

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

比特币

  • Bitcoinj:使用比特币的库。
  • Bisq:去中心化的比特币交易网络。
  • 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:适用于Android设备的自我托管OmniBOLT闪电钱包。
  • Sparrow:Sparrow是一款现代桌面比特币钱包应用程序,支持大多数硬件钱包,并基于PSBT等通用标准构建,强调透明度和可用性。
  • Drongo:一个Java比特币库。
  • BX-bot:用Java编写的简单比特币交易机器人。
  • Mycelium Bitcoin Wallet:Android版Mycelium比特币钱包。
  • DiabloMiner:比特币OpenCL矿工。
  • Bither:简单安全的比特币钱包。
  • Warp Exchange:简单、超快的7 x 24交易。
  • Boilr:比特币、加密货币、加密资产、期货和期权的价格警报。
  • CoinExchange:开源数字货币合约交易所,基于Java开发的比特币交易所、BTC交易所、ETH交易所、数字货币交易所、交易平台、撮合交易引擎。

物联网

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

MQTT

  • Moquette:Java轻量级MQTT Broker。
  • MQTT-Client:MQTT-Client为MQTT提供API,如果发生任何网络故障,它会自动重新连接到MQTT服务器并恢复客户端会话。
  • AndrOBD:AndrOBD允许Android设备通过任何ELM327兼容的OBD适配器连接到汽车的车载诊断系统,显示各种信息并执行操作。
  • HiveMQ:基于Java的开源MQTT代理,完全支持MQTT 3.x和MQTT 5。
  • ActiveMQ Artemis:ActiveMQ Artemis是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是为了在Pulsar上原生支持MQTT协议而开发的。
  • EnMasse:EnMasse在Kubernetes和OpenShift上提供了一个自助消息传递平台,具有统一的界面来管理不同的消息传递基础设施。
  • Smart MQTT:一款开源的云原生分布式MQTT Broker服务器,支持海量物联网设备互联互通。
  • RocketMQ MQTT:全新的MQTT协议架构模型,基于该模型RocketMQ可以更好地支持来自物联网设备、手机APP等终端的消息。

金融

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

短信

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

Raft算法

  • SOFAJRaft:Raft共识算法的生产级Java实现。
  • Raft Java:Raft算法的简单Java实现。
  • Ratis:Raft共识协议的开源Java实现。
  • Dledger:一个基于Raft的Java库,用于构建高可用、高持久、强一致的提交日志。
  • Lu-Raft-KV-Storage:这是一个Java版本的Raft KV分布式存储实现。
  • Copycat:Raft一致性算法的新颖实现。
  • jGroups Raft:Raft共识协议在JGroups中的实现。
  • xRaft:简单的Raft共识算法实现。
  • jRaft:简单的Raft共识算法实现。
  • MicroRaft:Raft一致性算法在Java中的功能完整实现。

Paxos算法

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

对象池

  • Stormpot:JVM的快速对象池。
  • Apache Commons Pool:Apache Commons对象池库。
  • Fast Object Pool:一个针对并发访问进行优化的轻量级高性能对象池,你可以使用它来池化昂贵且非线程安全的对象,例如Thrift客户端等。
  • Vibur Object Pool:一个通用并发Java对象池,完全使用标准Java并发实用程序构建,不使用任何同步块或方法,并且没有任何外部依赖项。

CQRS框架

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

DDD框架

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

软件工程

  • COLA:干净的面向对象和分层架构组件,由阿里开源。
  • jMolecules:可帮助开发人员以无干扰、简单的旧式Java实现域模型。
  • Rosie:用于创建遵循清洁架构原则应用程序的Android框架。
  • Capella:基于模型的系统工程的开源解决方案。
  • Structurizr:Structurizr打破了架构图编辑器(例如UML)的传统拖放方法,并允许我们使用我们最了解的工具:Java来描述我们的架构工件。
  • Modelio:一种建模解决方案,提供基于企业架构、软件开发和系统工程主要标准的广泛功能。
  • Spring Modulith:允许开发人员构建结构良好的Spring Boot应用程序,并指导开发人员查找和使用由领域驱动的应用程序模块。
  • Moduliths:构建模块化、整体式Spring Boot应用程序的框架。
  • Structure101:Structure101是一个敏捷体系结构开发环境,它允许软件开发团队组织代码库,这是一个收费软件。
  • Structurizr Java:Structurizr基于“图即代码”构建,允许你从单个模型创建多个软件架构图。
  • JRugged:Jrugged库实现了用Java构建健壮的、可用于生产的服务器代码所需的一些常见模式。
  • Apache Commons Chain:GoF责任链模式的实现。
  • Apache Commons Proxy:用于动态代理的Java库。
  • RR:铁路图生成器。
  • RRDiagram:可从代码或BNF表示法生成铁路图(也称为语法图)。
  • VMF:Java平台的轻量级建模框架。

迁移&重构

  • EMT4J:旨在简化Java版本迁移的项目,目前,该项目专注于三个LTS版本:8、11和17。
  • Mongock:基于Java的迁移工具,作为应用程序代码的一部分。
  • Rewrite:一个海量源代码重构生态系统,由Netflix开源。
  • Spring Boot Migrator:Spring Boot Migrator旨在通过提供自动迁移的方法来帮助开发人员升级或迁移到Spring Boot。
  • Windup:支持跨广泛转换和用例的大规模Java应用程序现代化和迁移项目。
  • Jakarta Migration:该工具的目的是自动对为Java EE 8编写并在Tomcat 9上运行的Web应用程序进行转换,以便可以在实现Jakarta EE 9的Tomcat 10上运行。
  • Scientist4J:Github重构工具Scientist的Java移植。
  • RefactoringMiner:一个用Java编写的库,可以检测Java项目历史中应用的重构。

机器人

  • MusicBot:一个可以轻松设置和运行的Discord音乐机器人。
  • Mirai:高效率QQ机器人支持库。
  • TelegramBots:使用Telegram Bots API创建机器人的Java库。
  • JDA:流行的聊天和VOIP服务的Java包装器。
  • Discord4J:一个快速、强大、无偏见的响应式库,可使用官方Discord Bot API快速轻松地开发适用于Java、Kotlin和其他JVM语言的Discord机器人。
  • Java Telegram Bot API:用于Java的Telegram Bot API。
  • 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上的软件机器人开源平台。
  • EDDI:用于对话式AI API(例如ChatGPT)的提示和对话管理中间件。
  • MantaroBot:使用JDA用Java制作的多用途Discord机器人。
  • TradeBot:使用Binance API的加密货币交易机器人。
  • WeChat Robot:Java版微信普通号机器人。
  • dwBot:一款可以实现指令读取的QQ机器人。
  • Sokobot:一个可以玩推箱子的Discord机器人。
  • AIODE:可播放Spotify曲目和YouTube视频或任何URL(包括Soundcloud链接和Twitch流)的Discord机器人。
  • JDA-Utilities:JDA协助创建机器人的一系列工具和实用程序。
  • Messenger4j:用于在Facebook Messenger平台上构建聊天机器人的Java库。
  • TDLight Java:基于TDLib的完整Bot和Userbot Telegram库。
  • Microsoft Bot Framework Java SDK:Microsoft Bot Framework提供了构建和连接智能机器人所需的功能,无论用户在哪里交谈,这些机器人都可以自然地交互,从文本/短信到Skype、Slack、Office 365邮件和其他流行服务。
  • Chuu:一个Discord机器人,将Last.fm与Discord集成。
  • Mutters:构建机器人大脑的框架。
  • WeChatBotEngine:基于微信网页版HTTP协议的机器人引擎。
  • FeishuBot:飞书群聊/私聊ChatGPT机器人。
  • PokuBot:部落冲突机器人。
  • BowlerStudio:全栈机器人开发环境。

安卓库

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

GUI开发工具

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

Swing

  • FlatLaf:Java Swing桌面应用程序的现代开源跨平台外观。
  • BeautyEye:一种Java Swing跨平台外观。
  • WebLaf:完全开源的外观和感觉以及用纯Java编写的组件库,用于跨平台桌面Swing应用程序。
  • Lanterna:允许在纯文本环境中编写简单的半图形用户界面。
  • Orson-Charts:用于Java应用程序的3D图表库。
  • RSyntaxTextArea:用于Java Swing应用程序的语法突出显示、代码折叠文本编辑器。
  • 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:基于jMonkeyEngine的UI工具包。
  • Limelight:用于Ruby/Clojure/Java的GUI库。

JavaFX

  • JFoenix:JavaFX材料设计库。
  • xJavaFxTool:基于JavaFX搭建的实用小工具集合,方便开发过程中的代码编写与调试。
  • TrayNotification:JavaFX中的托盘通知类,允许在桌面计算机上调用美观的通知。
  • RichTextFX:为JavaFX提供了一个节省内存的文本区,允许开发人员设置文本范围的样式。
  • MaterialFX:JavaFX材质组件库。
  • CalendarFX:用于创建复杂日历视图的Java框架。
  • FXLauncher:JavaFX应用程序的自动更新启动器。
  • XR3Player:最先进的JavaFX媒体播放器。
  • SceneBuilder:一个可视化拖放布局工具,用于设计JavaFX应用程序用户界面。
  • JFXtras:JavaFX的支持库,包含工具程序类、扩展布局、控件和其他有趣的小部件。
  • RxJavaFX:JavaFX的RxJava绑定。
  • WorkbenchFX:用于JavaFX应用程序的轻量级RCP框架。
  • mvvmFX:使用JavaFX实现MVVM模式的应用程序框架。
  • AnimateFX:包含70多个即用型JavaFX动画的库。
  • DashboardFx:该项目是为JavaFX创建的自定义组件集的一部分。
  • 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:一个JavaFX自定义组件库。
  • TornadoFX:Kotlin的轻量级JavaFX框架。
  • AnchorFX:JavaFX平台停靠框架。
  • Flowless:JavaFX的高效VirtualFlow。
  • ValidatorFX:JavaFX的表单验证库。
  • EasyBind:EasyBind在创建自定义绑定时利用Lambda来减少样板文件,为Bindings.select*方法提供类型安全的替代方案,并向ObservableValue添加单子操作。
  • 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:提供增强的JavaFX TabPane,支持选项卡重新排序、分离和对接。
  • UnitFX:用于创建测量单位输入字段的框架。
  • UpdateFX:用于对Java应用程序进行灵活、多签名Web风格在线更新的库。
  • ReduxFX:JavaFX的函数式响应式编程。

JavaFX样式

  • ControlsFX:ControlsFX是JavaFX的一个开源项目,旨在提供真正高质量的UI控件和其他工具来补充核心JavaFX发行版。
  • 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:为Java应用程序提供了额外的形状。
  • JFXShader:允许在JavaFX中自定义效果着色器。
  • MDFX:简单的JavaFX渲染器。
  • FXParallax:用于为Java添加视差效果的控件。
  • Actlist:Actlist是一个实用平台,可以轻松简单地执行你自己的行为列表。
  • Tornado FXControls:JavaFX的CSS样式控件库。

JavaFX图表

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

JavaFX小工具

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

GUI程序

  • FinalShell:国内开源的SSH客户端工具。
  • SoapUI:一个免费、开源的跨平台API和Web Service功能测试解决方案。
  • PlantUML:可以通过纯文本的方式来生成UML图。
  • Matlab:一种用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,其GUI部分由Java开发。
  • Protege:免费的开源本体编辑器,支持最新的OWL 2.0标准。
  • Sonarqube:开源的代码分析平台,可以用来持续分析和评测项目源代码的质量。
  • LibreOffice:一款开源的办公套件,包括文档处理、电子表格、演示文稿等功能。
  • Teambition:阿里旗下的项目协作工具。
  • Atlassian Confluence:专业的企业知识管理与协同软件。
  • STM32CubeMX:ST公司推出的一种自动创建单片机工程及初始化代码的工具。
  • GeoGebra:一款动态数学(几何)软件,于2001年由Markus Hohenwarter在奥地利萨尔茨堡大学制作。
  • Logisim Evolution:数字逻辑设计工具和模拟器。
  • ImageJ:生物医学领域的图像处理软件。
  • OpenRocket:OpenRocket是一款免费、功能齐全的模型火箭模拟器,可让你在实际建造和飞行火箭之前设计和模拟火箭。
  • Vivado:Xilinx开发的用于HDL设计的合成和分析的软件套件,具有用于片上系统开发和高级综合的附加功能。
  • Citespace:基于Java语言编写的可视化文献分析软件。
  • ArcTime:使用Java编写的免费跨平台字幕软件。
  • Xmind:全功能的思维导图和头脑风暴软件。
  • Unidata AWIPS:由NWS/Raytheon开发的天气预报显示和分析包,由Unidata作为开源软件发布。
  • CuratOR:由德国EIZO GmbH开发,是一款用在医院手术室的应用程序。
  • ThinkPHPGUI:Thinkphp漏洞利用工具,支持各版本TP漏洞检测、命令执行、getshell。
  • Super Xray:Web漏洞扫描工具XRAY的GUI启动器。
  • Poc2jar:Java编写,Python作为辅助依赖的漏洞验证、利用工具。
  • JMRI:模型铁路数字指挥与控制软件。
  • Particle Life:Particle Life的GUI,这是一个显示逼真行为的粒子系统。
  • FutureRestore GUI:FutureRestore的现代GUI,添加了使过程更容易的功能。
  • Makelangelo:Makelangelo是一个Java程序,可为CNC绘图仪准备艺术品。
  • jExifToolGUI:Phil Harvey的一个多平台Java/Swing图形前端,用于优秀的命令行ExifTool应用程序。
  • WePush:专注批量推送的小而美的工具,目前支持:模板消息-公众号、模板消息-小程序、微信客服消息等。
  • BlobSaver:用于自动保存SHSH blob的跨平台GUI和CLI应用程序。
  • Gephi:可视化跨平台网络图形化操作程序。
  • MooInfo:OSHI的可视化实现,用于查看有关系统和硬件的信息。
  • Datashare:由国际调查记者联盟$CIJ)开发的自托管文档搜索引擎。

数据库工具

  • DBeaver:免费的通用数据库工具和SQL客户端。
  • Chat2DB:智能的通用数据库SQL客户端和报表工具,由阿里开源。
  • Jailer:数据库子集和关系数据浏览工具。
  • RedisClient:基于Java SWT和Jedis编写的Redis客户端GUI工具。
  • Redis-Admin:基于Java EE和Jedis编写的Redis客户端Web工具。
  • RedisDesktopClient:一款颜值较高、使用方便的Redis客户端工具。
  • RedisPlus:RedisPlus是为Redis可视化管理开发的一款开源免费的桌面客户端软件,支持Windows、Linux、Mac三大系统平台。
  • Redis-Admin:一个简单好用的Redis缓存图形化管理工具,包含Redis的5种数据类型的CRUD操作。
  • 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:一款ZooKeeper的管理工具。
  • Zookeeper-Visualizer:Zookeeper的可视化管理工具。

字节码工具

  • JD-GUI:Java反编译器GUI。
  • Recaf:现代Java字节码编辑器。
  • ClassyShark:Android和Java字节码查看器,由谷歌开源。
  • 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:轻量级的Java字节码文件查看器,仅依赖于JDK和JavaFX。
  • JD-Core:用Java编写的Java反编译器。
  • JADXecute:用于动态反编译器操作的JADX-GUI脚本插件。
  • Decompiler:小巧的Java反编译器GUI。
  • Bytecoder:用于将JVM字节码解释和转换为JavaScript、OpenCL或WebAssembly的框架。
  • Vineflower:一种现代通用JVM语言反编译器,专注于提供最佳的质量、速度和可用性。
  • Fernflower:Java反编译器。
  • JD-Core-Java:Java反编译器JD-Core库。
  • Friday:Java实时反编译工具。
  • CFR:可以很好地将class文件从其他JVM语言转回Java。
  • JD-Eclipse:Java反编译器Eclipse插件。
  • ClassGraph:超快速并行Java类路径扫描器和模块扫描器。

字节码混淆工具

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

游戏开发

  • libGDX:桌面/Android/HTML5/IOS Java游戏开发框架。
  • 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:一站式游戏服务器开发框架,包含游戏服、跨服、匹配服、后台管理系统等模块。
  • FriceEngine:基于Swing/JavaFX的JVM游戏引擎。
  • 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:用Java编写的跨平台Java游戏开发库,面向HTML5浏览器、桌面JVM、Android和IOS设备。
  • DisUnity:用Java编写的Unity资源和资源包文件的实验性命令行工具集,主要用于提取。
  • LWJGL:轻量级Java游戏库。
  • DimensioneX:用于制作具有伪3D视图的浏览器游戏,游戏可以变成Facebook应用程序。
  • Jake2:Quake II游戏引擎的Java端口。

JVM代理

  • Spring-Loaded:一个JVM代理,用于在JVM运行时重新加载class文件更改。
  • HotswapAgent:Java无限运行时类和资源重定义。
  • BlockHound:用于检测来自非阻塞线程的阻塞调用的Java代理。
  • Jamm:用于内存测量的Java代理。
  • Dongtai-agent-java:针对Java应用程序的数据采集工具。
  • Cubic:一站式问题定位平台,分布式实例监控、线程栈监控、线程池监控、动态Arthas命令集、依赖分析等等。
  • BTrace:用于Java平台的安全、动态跟踪工具。
  • KnowAgent:基于日志模板构建,采集任务动态管控、数据质量精确度量,一站式日志采集平台,由滴滴开源。
  • JRebel:用于Java的热部署工具。

编译器&插件

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

语言服务器

  • JDT Language Server:JDT语言服务器是语言服务器协议的Java语言特定实现,可以与支持该协议的任何编辑器一起使用,为Java语言提供良好的支持。
  • Smithy:一种与协议无关的接口定义语言和一组工具,用于为任何编程语言生成客户端、服务器和文档。
  • LSP4J:语言服务器协议的Java实现,旨在由用Java实现的工具和语言服务器使用。
  • 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驱动程序。
  • R2DBC MySQL:该项目包含R2DBC SPI的MySQL实现。
  • R2DBC SPI:R2DBC实现的SPI。
  • R2DBC MSSQL:使用TDS协议的SQLServer的R2DBC驱动程序。
  • MariaDB R2DBC:非阻塞MariaDB和MySQL客户端。
  • ElasticSearch:Elasticsearch官方Java客户端。
  • Jest:Jest是ElasticSearch的Java HTTP REST客户端。
  • Bboss:ElasticSearch高级Java REST客户端API。
  • Redisson:具有内存数据网格功能的简单Redis Java客户端。
  • Jedis:Redis的Java客户端,旨在提高性能和易用性。
  • Lettuce:高级Java Redis客户端,用于线程安全同步、异步和响应式使用。支持集群、哨兵、管道和编解码器。
  • Influx4j:适用于InfluxDB的高性能、零垃圾Java客户端/驱动程序。
  • JRedis:Redis的Java客户端和连接器。
  • Redis Protocol:Redis的Java客户端和服务端实现。
  • DataStax Java Driver:适用于Cassandra的DataStax Java驱动程序。
  • Astyanax:Cassandra Java客户端库,由Netflix开源。
  • Folsom:Java的异步Memcache客户端库,由Spotify开源。
  • SQLite JDBC:用于在Java中访问和创建SQLite数据库文件的库。
  • ClickHouse Java:用于连接ClickHouse并处理各种格式数据的Java库。
  • Neo4j Java Driver:Neo4j的官方Java驱动程序。
  • Reactive SQL Client:用Java编写的高性能响应式SQL客户端。
  • Hibernate Reactive:Hibernate ORM的响应式API,支持非阻塞数据库驱动程序以及与数据库的响应式交互。

音视频处理

  • Jitsi:音频/视频和聊天通信器,支持SIP、XMPP/Jabber、IRC等协议和许多其他有用的功能。
  • Sndcpy:Android音频转发工具。
  • Metadata Extractor:一个用于从媒体文件中读取元数据的Java库。
  • Horizon:适用于Android的简单视觉均衡器。
  • RxAndroidAudio:Android音频封装库,部分Rx支持。
  • Airsonic:一款免费的基于网络的媒体流媒体,可让你随时随地访问音乐。
  • JT808:JT808、808协议解析;支持TCP、UDP,实时兼容2011、2013、2019版本协议,支持分包。支持JT/T1078音视频协议、T/JSATL12苏标主动安全协议、T/GDRTA002粤标主动安全协议,支持Android客户端编解码。
  • TarsosDSP:用于音频处理的Java库,其目的是为实用的音乐处理算法提供一个易于使用的接口。
  • WaveInApp:可以从任何来源(音频播放器、流、语音输入)获取音频,并以高帧速率为其制作动画。
  • OpenAudible:用于下载和管理Audible有声读物的跨平台桌面应用程序。
  • JAVE2:JAVE库是ffmpeg项目的Java包装器。
  • 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:一款现代的跨平台PlayStation 1音频/视频转换器。
  • JJazzLab-X:一个完整的基于Midi的自动背景音乐生成框架。
  • OSCI Render:用于通过使用音频输出在示波器上绘制对象、文本和图像来制作音乐的合成器。
  • Supersonic:基于网络的开源媒体流媒体和点唱机分支Subsonic,支持MP3、OGG、AAC等流媒体音视频格式。
  • Jave:音频转码工具,主要用于将微信语音amr格式转换为mp3格式以便在H5的audio标签中进行播放。
  • JSyn:Java模块化音频合成器。
  • JLayer:为Java平台实时解码/播放/转换MPEG 1/2/2.5 Layer 1/2/3(即MP3)的库。
  • MaryTTS:一个用纯Java编写的开源、多语言文本到语音合成系统。
  • UniversalMediaServer:兼容DLNA的UPnP媒体服务器,它能够在大多数现代设备之间共享视频、音频和图像。
  • Smallville:生成代理是虚拟角色,可以存储记忆并对环境做出动态反应。
  • Rebound:一个Java库,用于模拟弹簧动力学并将真实世界的物理添加到你的应用程序中,由Facebook开源。
  • Processing:处理核心和开发环境。
  • Vlcj:vlc媒体播放器的Java框架。
  • MP3agic:用于读取MP3文件和读取/操作ID3标签(ID3v1和ID3v2.2到ID3v2.4)的Java库。

数据结构

  • T-Digest:一种新的数据结构,用于准确在线累积基于排名的统计数据,例如分位数和修剪平均值。
  • Bifurcan:该库提供了可变和不可变数据结构的高质量Java实现,每个实现都共享一个通用API。
  • Prefuse:Prefuse支持一组丰富的数据建模、可视化和交互功能。它为表、图和树提供优化的数据结构、大量布局和视觉编码技术,并支持动画、动态查询、集成搜索和数据库连接。
  • Tree:该库包含树数据结构的不同实现,例如K进制、二叉树、表达式树等。
  • BTree4j:用纯Java编写的基于磁盘的B+树。
  • Sux4J:提供了许多相关数据结构的实现,涵盖位数组、压缩列表和最小完美哈希函数的排名/选择。
  • Conversant:Conversant Disruptor是环形缓冲区中性能最高的实现,它几乎没有开销,并且采用了特别简单的设计。
  • BPlusTree:一种高效、简洁、简单的纯磁盘B+Tree数据结构实现。
  • RMLMapper:RLMMapper执行RML规则来生成链接数据。
  • JVector:纯Java、零依赖、嵌入式矢量搜索引擎。
  • Chronicle-Map:一种超快速、内存中、非阻塞键值存储,专为低延迟和/或多进程应用程序(例如交易和金融市场应用程序)而设计。
  • networkanalysis:提供了用于网络分析的算法和数据结构,专注于网络的聚类(或社区检测)和布局(或映射)。
  • Time-Utilities:包含多个时间相关数据和索引结构(例如IntervalTree、BucketTimeSeries)以及算法的库。
  • Lin-Check:用于测试并发数据结构正确性的框架,Devexperts开源。
  • Funcj:用于Java的面向函数的数据结构、算法和库的集合。
  • Athena:支持任意布尔查询的高效内存数据结构。
  • KVStore:基于B+Tree的Java内存和磁盘键值存储。
  • RTree:使用响应式API在Java中实现不可变的内存中R树和R*树。
  • SparseBitSet:Java的高效稀疏位集实现。
  • Agrona:Java的高性能数据结构和实用方法。
  • Concurrent Trees:Java的并发Radix和后缀树。
  • Tape:Android和Java中与队列相关的类的集合。
  • JUnion:为Java编程语言提供结构类型。
  • Big Queue:基于内存映射文件的大、快速且持久的队列。
  • Cassovary:一个简单的JVM大图处理库,由推特开源。
  • ExpiringMap:一种高性能、低开销、零依赖、线程安全的ConcurrentMap实现,可让键值对过期。

布隆过滤器

  • 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算法的极快实现。
  • DataSketches:随机流算法的软件库。
  • Aho-Corasick:用于高效字符串匹配的Aho-Corasick算法的Java实现。
  • Graph Neo4j:Neo4j的高效图算法。
  • JavaWuzzy:FuzzyWuzzy模糊字符串匹配算法的Java实现。
  • Carrot2:用于聚类文本的编程库。
  • Mathematical Finance Library:提供了与数学金融相关的方法的JVM实现。
  • Java-LSH:局部敏感哈希(LSH)的Java实现。
  • Viterbi:通用的维特比算法实现。
  • 3d-bin-container-packing:最大区域拟合优先算法+暴力算法的变体。
  • Hipster4j:一个轻量级且功能强大的Java和Android启发式搜索库,它包含常见的、完全可定制的算法,例如Dijkstra、A*、DFS、BFS、Bellman-Ford等。
  • Java HyperLogLog:HyperLogLog算法的Java库。
  • Min2phase:Kociemba两阶段算法的优化实现。
  • k-NN:一个机器学习插件,支持Open Distro的近似k-NN搜索算法。
  • ABAGAIL:该库包含许多互连的Java包,用于实现机器学习和人工智能算法。
  • Apache Commons Text:Commons Text是一个专注于字符串算法的库。
  • JWave:离散傅里叶变换、快速小波变换和小波包变换算法的Java实现。
  • Dexter:Dexter是一个框架,它实现了一些流行的算法,并提供了开发任何实体链接技术所需的所有工具。
  • AnomalyDetection:Java实现的异常检测算法。
  • ASTRAL:一种在给定一组无根基因树的情况下估计无根物种树的工具。
  • Shamir:Shamir的秘密共享算法在GF(256)上的Java实现。
  • TarsosLSH:一个实现次线性最近邻搜索算法的Java库,它包含近似搜索算法和精确搜索算法。
  • RendezvousHash:基于环的一致哈希的替代方案,这是Rendezvous(最高随机权重,HRW)哈希的快速线程安全实现。
  • T-SNE-Java:Van Der Maaten和Hinton的t-SNE聚类算法的纯Java实现。
  • Streaminer:用于挖掘数据流的算法集合,包括频繁项集、分位数、采样、移动平均、集合成员资格和基数。
  • Patricia-Trie:检索以字母数字编码的信息的实用算法。
  • LearnLib:一个免费的开源Java库,用于自动机学习算法。
  • Simhash Java:Simhash算法的Java简单实现。
  • Junto:该工具包由各种基于图的半监督学习(SSL)算法的实现组成,包含高斯随机场、吸附和修正吸附。
  • Clust4j:一组基于Java的分类聚类算法。
  • ZetaSketch:用于单通道、分布式、近似聚合和草图绘制算法的库集合,由谷歌开源。
  • MOEAFramework:用于多目标优化的免费开源Java框架。
  • Strman:Java 8字符串操作库。

原生开发

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

硬件操作

  • OpenPnP:开源SMT拾放硬件和软件。
  • JNativeHook:为Java提供全局键盘和鼠标监听器的库。
  • Repeat:跨平台鼠标/键盘记录/重播和自动化热键/宏创建,以及更高级的自动化功能。
  • System-Hook:Java应用程序的全局键盘/鼠标钩子。
  • NaturalMouseMotion:该库提供了一种将光标可靠地移动到屏幕上指定坐标的方法,同时随机形成弧线,看起来就像真手使用鼠标将其移动到那里。
  • USB4Java:该库可用于在Java中访问USB设备。
  • Webcam Capture:该库允许你直接从Java使用内置或外部网络摄像头,它旨在抽象常用的相机功能并支持各种捕获框架。
  • JavaSysMon:提供了一种独立于操作系统的方式来管理操作系统进程并获取实时系统性能信息,例如CPU和内存使用情况。
  • PixelController:该应用程序的主要目标是创建一个易于使用的矩阵控制器软件。
  • r2cloud:r2cloud可以跟踪和解码来自卫星的各种无线电信号。
  • S-Tools:跟踪CPU和传感器以及拾色器、指南针和设备信息等有用功能。
  • JCuda:CUDA的Java绑定。
  • Pi4J:适用于Raspberry Pi的Java I/O库。
  • Diozero:用Java编写的设备I/O库,为连接到单板计算机(如Raspberry Pi)的一系列GPIO/I2C/SPI设备(LED、按钮、传感器、电机、显示器等)提供面向对象的接口。
  • Stream-Pi Client:免费、开源、模块化、跨平台和可编程宏垫。
  • PureJavaComm:用于从Java访问串行端口的API。

逆向工程

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

CMS

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

网络

  • IPScan:快速且友好的网络扫描器。
  • T-IO:基于Java开发的一款高性能网络编程框架。
  • Network-Connection:在应用程序中监听当前的网络流量并对网络质量进行分类。
  • Nzyme:网络防御系统。
  • ONOS:唯一支持从传统“棕地”网络向SDN“绿地”网络过渡的SDN控制器平台。
  • Batfish:一种网络验证工具,通过分析网络设备的配置,为安全性、可靠性和合规性提供正确性保证。
  • ServiceTalk:苹果开源的网络框架。
  • GRASSMARLIN:GRASSMARLIN提供工业控制系统以及监控和数据采集(SCADA)网络的IP网络态势感知,以支持网络安全。
  • OpenNMS:一个开源网络监控平台,可帮助可视化和监控本地和分布式网络上的所有内容。
  • Smart-Socket:极简、易用、高性能的AIO通信框架。
  • One-NIO:用于构建高性能Java服务器的库。
  • Apache Commons Net:Commons Net库包含网络实用程序和协议实现的集合。
  • Envoy Mobile:基于适用于iOS、Android等的Envoy项目的客户端HTTP和网络库。
  • WS-Attacker:用于Web服务渗透测试的模块化框架,它由波鸿鲁尔大学网络和数据安全系主任和Hackmanit GmbH开发。
  • Chronos:实现高可用、高性能、提供全局唯一而且严格单调递增timestamp的服务,由小米开源。
  • AdbLib:ADB网络协议的Java库实现。
  • Tatami:一个开源企业社交网络。
  • Universa:Universa网络、节点、客户端和API。
  • SunNetwork:致力于构建TRON区块链可信去中心化侧链的项目。
  • Jpcap:用Java编写的应用程序的网络数据包捕获库。
  • SageTV:跨平台的网络DVR和媒体管理系统。
  • Chronicle Network:高性能网络(TCP/IP)库。
  • Netshot:网络配置和合规性管理。
  • KryoNet:KryoNet是一个Java库,它提供了一个干净、简单的API,用于使用NIO进行高效的TCP和UDP客户端/服务器网络通信。
  • COMSAT:将标准Java Web相关API与Quasar纤程和Actor集成。
  • Infinileap:适用于Java 19+的基于ucx的现代网络框架,由杜塞尔多夫海因里希海涅大学计算机科学系操作系统小组开发。
  • Drift:一个基于注解的Java库,用于创建Thrift可序列化类型和服务。
  • TLS Channel:一个通过TLS连接实现ByteChannel接口的库。
  • Voovan:Voovan是高性能异步通信、HTTP服务器和客户端通信、动态编译支持、数据库操作帮助类等工具的框架。
  • IPAddress:用于处理IP地址和子网的Java库。
  • Commons IP Math:该库提供了丰富、类型安全的API,用于处理对IP资源执行的最常见操作,例如解析、以多种表示法打印、检查范围是否重叠或可以合并等。
  • Java IPv6:用于IPv6相关概念的Java库,例如IPv6地址、网络掩码、地址池等。
  • JUnixSocket:Java中的Unix域套接字。
  • Pcap4J:用于捕获、制作和发送数据包的Java库。

状态机

  • Squirrel:一个轻量级、高度灵活和可扩展、可诊断、易于使用和类型安全的Java状态机实现。
  • Spring-Statemachine:Spring Statemachine项目提供了一个通用的基础设施来在Spring应用程序中使用状态机概念。
  • GdxAI:基于或不基于libGDX的游戏人工智能框架,特征:转向行为、编队运动、寻路、行为树和有限状态机。
  • Stateless4j:轻量级Java状态机。
  • EasyFlow:用于Java的简单轻量级有限状态机。
  • Easy-States:Java中事件驱动的确定性有限自动机实现。
  • StatefulJ:有限状态机实现以及基于Spring的集成框架。
  • 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:一个开源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:飞网开发的二维码生成工具。
  • QRCode Generator:以JavaScript、Java等语言实现的QR码生成器。

文件系统

  • Jimfs:Java 8及更高版本的内存文件系统,实现了java.nio.file抽象文件系统API,由谷歌开源。
  • XtreemFS:用于联合IT基础设施的分布式、可复制和容错的文件系统。
  • Memory File System:JSR-203文件系统的内存实现。
  • RubiX:针对列格式和对象存储优化的缓存文件系统。
  • ADFS:ADFS是Hadoop的演进版本,提供高可用性、自动重启等特性,由阿里开源。
  • TngouFS:天狗文件系统,主要用于图片、视频、文档等相关文件的管理。
  • Apache Commons VFS:Commons VFS是一个虚拟文件系统库。
  • FastDFS Client:FastDFS Java客户端SDK。
  • JNR FUSE:JNR FUSE是使用Java Native Runtime的Java中的FUSE实现。
  • NFS4J:NFS服务器版本3、4.0和4.1的纯Java实现,包括带有nfs4.1-files和flex-files布局类型的pNFS扩展。

报表引擎

  • JimuReport:一款免费的数据可视化报表,含报表和大屏设计,功能涵盖数据报表、打印设计、图表报表、大屏设计等!
  • UReport2:UReport2是一个基于Spring架构的高性能纯Java报表引擎,可以通过迭代单元格来准备复杂的中式报表和报表。
  • EasyReport:一个简单易用的Web报表工具,它的主要功能是把SQL语句查询出的行列结构转换成HTML表格,并支持表格的跨行与跨列。
  • Telescope:一个简单的工具,可以在你的应用程序中轻松捕获错误报告。
  • JasperReports:一个复杂的报表引擎。
  • BIRT:开源报告和数据可视化项目。
  • Yarg:一个Java开源报告库,由Haulmont开发。
  • Pentaho:用于生成报告的Java类库,它使用来自多个来源的数据提供灵活的报告和打印功能,并支持输出到显示设备、打印机、PDF、Excel、XHTML、纯文本、XML和CSV文件。
  • 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:一个完全开源,拖拽编辑的可视化设计工具。
  • JRelax-BI:BI商业智能,自定义表单+自定义流程+自定义报表。
  • R3-Query:整合了企业报表领域各个周期的支持,其中包括报表设计、报表发布、报表生成、报表管理、订阅发布和报表监控等报表的整个生命周期的步骤。

打包部署

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

地理空间

  • GeoTools:一个开源Java库,提供地理空间数据工具。
  • Open Location Code:Open Location Code是一种将位置编码为比纬度和经度更易于使用的形式的技术,由谷歌开源。
  • Gisgraphy:免费、开源且随时可用的地理编码器、反向地理编码器和地理定位网络服务。
  • GAMA:易于使用的开源建模和仿真环境,用于创建基于代理的空间显式仿真。
  • MeteoInfo:MeteoInfo是GIS应用(MeteoInfoMap)、科学计算和可视化环境(MeteoInfoLab)的集成框架,特别适合气象界。
  • SIS:用于开发地理空间应用程序的Java语言库,该库是OGC GeoAPI 3.0.2接口的实现,可用于桌面或服务器应用程序。
  • Geo Assist:用于管理内存中空间数据的空间库。
  • GraphHopper:OpenStreetMap的开源路由引擎,可以将其用作Java库或独立的Web服务器。
  • Proj4J:用于在不同地理空间坐标参考系之间转换坐标的Java库,它被设计为与proj.4参数兼容,并从proj.4源中派生出一些实现。
  • Barefoot:一个宝马开源Java的库,用于与OpenStreetMap进行在线和离线地图匹配。
  • Deegree:用于空间数据基础设施和地理空间网络的开源软件,Deegree包含地理空间数据管理组件,包括数据访问、可视化、发现和安全性。
  • Mapsforge:用于Android和桌面应用的矢量地图库和编写器。
  • Tinfour:用Java编写的高性能2D Delaunay三角测量和相关实用程序。
  • NoiseModelling:NoiseModelling是一个能够生成噪声图的库,它可以免费用于研究和教育,也可以由专家用于专业用途。
  • Spatial4j:通用空间/地理空间开源Java库,它的核心功能有3个方面:提供可在欧几里得和测地线(球面)世界模型中工作的常见形状,提供距离计算和其他数学,以及从WKT和GeoJSON等格式读取和写入形状,Spatial4j是Eclipse基金会LocationTech行业工作组的一个项目。
  • geOrchestra:一个完整的空间数据基础设施解决方案。
  • OrbisGIS:用于研究的跨平台开源GIS,它由法国Lab-STICC实验室(Vannes的DECIDE团队)内的CNRS领导。
  • 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:一个开源库,提供了操作制图数据的工具。
  • Photon:为OpenStreetMap数据构建的开源地理编码器。
  • Geo:用于地理哈希的Java实用方法。
  • GeoGig:地理空间分布式版本控制系统。
  • GeoWebCache:GeoWebCache是一个用Java实现的图块缓存服务器,提供各种图块缓存服务,如WMS-C、TMS、WMTS、谷歌Maps、MS Bing等。
  • CLAVIN:CLAVIN是一个开源软件包,用于文档地理解析和地理分辨率,采用基于上下文的地理实体分辨率。
  • GeoNetwork:用于管理空间参考资源的目录应用程序,它提供强大的元数据编辑和搜索功能以及交互式Web地图查看器。
  • 地图瓦片图下载器:使用Java开发的地图瓦片图下载工具,支持OpenStreetMap、天地图、谷歌地图、高德地图、腾讯地图、必应地图的XYZ瓦片图下载与合并。
  • GAF:基于SuperMap GIS平台,采用Spring Cloud和Vue等技术,提供权限、GIS数据、服务和二三维地图场景等功能,用于快速搭建企业级GIS微服务框架。
  • GeoDesk:用于OpenStreetMap数据的快速且存储高效的地理空间数据库。
  • Timeshape:一个Java库,可用于确定给定地理坐标属于哪个时区。
  • Traccar:一个开源GPS跟踪系统。
  • Sedona:处理大规模地理空间数据的集群计算框架。
  • H3-Java:H3的Java绑定,分层六边形地理空间索引系统,由Uber开源。
  • Planetiler:一种从OpenStreetMap等地理数据源生成矢量切片的工具。
  • Openrouteservice:具有大量功能的开源路线规划器API。

几何学

  • S2 Geometry Library:这是一个谷歌开源的用于操作几何形状的包,S2主要设计用于处理球面几何,即在球体上而不是在平面2D地图上绘制的形状。
  • Geolatte-geom:符合OGC SQL简单功能规范的几何模型。
  • JGEX:一款结合了动态几何软件、自动几何定理证明器(GTP)和视觉动态证明呈现方法的软件,由威奇托州立大学开源。
  • JTS:用于创建和操作向量几何的Java库。
  • Geometry API:可用于在第三方数据处理解决方案中启用空间数据处理。
  • Geolatte Geom:符合OGC SQL简单功能规范的几何模型。
  • Apache Commons Geometry:Commons Geometry项目提供几何类型和实用程序。

航空航天

  • SeNtinel Application Platform:欧洲航天局为Sentinel-1、Sentinel-2和Sentinel-3任务的科学开发而开发的三个Sentinel工具箱的通用软件平台。
  • NanoSat MO Framework:基于CCSDS MO服务的小卫星软件框架,由欧洲航天局开源。
  • GUSTO:用于空间天文学的Java库。
  • DERT:用于探索3D大型数字地形模型的软件工具,它有助于理解地形和地形特征的空间关系,以及执行与行星科学界相关的简单分析任务。
  • CCDD:用于管理CFS和CFS应用程序的命令和遥测数据的软件工具。
  • WorldWindJava:美国国家航空航天局发布的一个开源的地理科普软件,由NASA Research开发。它是一个可视化地球仪,将NASA、USGS以及其它WMS服务商提供的图像通过一个三维的地球模型展现。
  • Sentinel-1 Toolbox:用于支持ERS-ENVISAT任务、Sentinels 1/2/3任务以及一系列国家和第三方任务科学开发的工具箱。
  • SNAP Desktop:这是SNAP桌面GUI的源代码发行版,它是在SNAP引擎(SNAP-Engine)之上开发的,并且基于NetBeans平台。
  • Orekit:用Java编写的免费低级空间动力学库。
  • EarthSci:一个Eclipse RCP平台,用于创建地球科学数据可视化应用程序,它是基于NASA World Wind Java SDK构建的现有GA World Wind Suite的演变。

序列化

  • Hessian:一个性能较优且兼容性较好的二进制序列化协议。
  • FlatBuffers:跨平台序列化库,旨在实现最大内存效率,由谷歌开源。
  • Ysoserial:一种概念验证工具,用于生成利用不安全的Java对象反序列化的有效负载。
  • Avro:Avro是一个数据序列化系统。
  • Protostuff:一个Java序列化库,内置对向前向后兼容性(模式演化)和验证的支持。
  • Fury:由JIT和零拷贝支持的超快多语言序列化框架,由阿里开源。
  • FST:完全兼容JDK序列化协议的Java序列化框架,在序列化速度上能达到JDK的10倍。
  • MessagePack:Java的MessagePack序列化器实现。
  • Serial:用于Java对象序列化的轻量级快速框架,支持Android,由Twitter开源。
  • Swift:一个易于使用、基于注解的Java库,用于创建Thrift可序列化类型和服务,由Facebook开源。
  • Ion Java:Ion数据表示法的Java实现,由Amazon开源。
  • SerializationDumper:一种以更易于理解的形式转储和重建Java序列化流和Java RMI数据包内容的工具。
  • SOFA-Hessian:SOFA-Hessian基于原生Hessian v4.0.51进行改进,目前已经蚂蚁金服内部稳定运行多年。
  • Colfer:一种针对速度和大小进行优化的二进制序列化格式。
  • Chronicle Wire:支持多种格式的低垃圾Java序列化库。
  • Kryo:快速、高效、自动化的Java对象序列化和克隆库。
  • OpenRTB:该库支持OpenRTB规范,为所有protobuf支持的语言提供绑定,并为Java提供额外支持,例如JSON序列化和验证,由谷歌开源。
  • Reservoir:可使用键/值对轻松序列化对象并将其缓存到磁盘的Android库。
  • Serializer:Serializer项目可以对任何Java对象进行(反)序列化,而无需生成代码的注解、超类或接口或数据模式。
  • YamlBeans:YamlBeans可以轻松地将Java对象图与YAML进行序列化和反序列化。

IO操作

  • Apache Commons IO:Commons IO库包含实用程序类、流实现、文件过滤器、文件比较器、字节序转换类等等。
  • Okio:一个补充java.io和java.nio的库,使你可以更轻松地访问、存储和处理数据。
  • UberFire I/O:NIO.2的实用程序/门面集。
  • JNR-UnixSocket:Java的本机I/O访问。
  • Apache Commons FileUpload:Commons FileUpload组件提供了一种简单而灵活的方法来向Servlet和Web应用程序添加对分段文件上传功能的支持。
  • Plexus IO:一组Plexus组件,设计用于I/O操作。
  • OPS4J:与java.io相关的工具类/扩展。
  • Jaydio:可让程序员更好地控制文件I/O,部分方法是绕过操作系统缓冲区高速缓存。
  • JTar:一个简单的Java Tar库,它提供了一种使用IO流创建和读取tar文件的简单方法。
  • jMimeMagic:用于确定文件或流的MIME类型的Java库。
  • SimpleMagic:简单的文件幻数和内容类型库,提供文件和字节数组的MIME类型确定。
  • nio_uring:在底层使用io_uring的Java高性能I/O库。
  • MimeCraft:用于创建符合RFC要求的Multipart和表单编码HTTP请求主体的实用程序。
  • Ballerina MIME:该库提供了一组用于处理消息的API,这些API遵循RFC 2045标准中指定的多用途Internet邮件扩展规范。
  • MIME4J:可用于解析纯rfc822和MIME格式的电子邮件消息流,并构建电子邮件消息的树表示形式。
  • MIME Type:用于检测文件MIME类型的Java库。
  • Modbus:适用于Java的高性能、非阻塞、零缓冲区复制Modbus。
  • Chronicle Bytes:Chronicle Bytes的用途与Java的NIO ByteBuffer类似,但具有一些附加功能。

邮件操作

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

OSGI

  • Distributed Data Framework:一个开源、模块化的集成框架。
  • ServiceMix:一个灵活的开源集成容器,它将ActiveMQ、Camel、CXF和Karaf的特性和功能成为一个强大的运行时平台,你可以使用它来构建自己的集成解决方案。它提供了一个完全由OSGi提供支持的企业级ESB。
  • Karaf:Karaf提供了一个轻量级的OSGi容器,可以用于部署各种组件。
  • OPS4j Pax Web:Pax Web通过更好的Servlet支持、过滤器、监听器、错误页面和JSP等扩展了OSGi HTTP服务,以满足最新版本的Servlet规范。
  • Bnd:用于构建OSGi包的工具,包括Eclipse、Maven和Gradle插件。
  • OSGi enRoute:OSGi enRoute项目提供了OSGi应用程序的编程模型,该项目包含为OSGi enRoute基本配置文件提供API的捆绑包和用于OSGi enRoute项目的捆绑包。
  • ACE:一个软件分发框架,允许你集中管理软件组件、配置数据和其他工件并将其分发到目标系统。它是使用OSGi构建的,可以部署在不同的拓扑中。
  • Aries:Aries项目由一组可插拔Java组件组成,支持企业OSGi应用程序编程模型。
  • Kura:基于OSGi的M2M服务网关应用程序框架。
  • Felix:OSGi框架实现及相关技术。
  • Equinox:OSGi核心框架规范的实现,这是一组实现各种可选OSGi服务和其他用于运行基于OSGi的系统的基础设施的捆绑包。
  • Virgo:基于OSGI的服务器,旨在运行企业Java应用程序和Spring支持的应用程序。

校验

  • 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:谷歌的通用Java、C++和JavaScript库,用于解析、格式化和验证国际电话号码。
  • Apache Commons Validator:Apache开源的通用数据验证框架。
  • Java Fluent Validator:在Java语言中定义了一个内部DSL供程序员使用。
  • DSS:数字签名服务:高级电子签名的创建、扩展和验证。
  • Backstopper:一个与框架无关的API错误处理和(可选)模型验证解决方案,适用于Java 7及更高版本,由Nike开源。
  • veraPDF:行业支持的开源PDF/A验证库。
  • CSS Validator:W3C CSS验证服务。
  • JHOVE:一个可扩展的软件框架,用于执行数字对象的格式识别、验证和表征,由哈佛大学开发。
  • Coody Verification:一款反射+注解实现的参数自动化校验工具。
  • BVal:BVal提供了Java Bean Validation规范的实现,适用于Java 8或更高版本。
  • JBVE:JBVE是一个小型工具库,它通过额外注解扩展了Java Bean Validation规范。
  • Collection Validator:该库可以轻松地为任何验证约束创建“伪约束”来标注简单类型的集合,而无需为每个集合编写额外的验证器或不必要的包装类。
  • dOOv:一个用于类型安全域模型验证和映射的流式API。
  • Avaje Validator:通过APT源代码生成进行无反射POJO验证的Java库。
  • OVal:一个实用且可扩展的验证框架,适用于任何类型的Java对象。不符合JSR 303/JSR 380,但支持Bean验证约束。

词法解析

  • ANTLR:一个强大的解析器生成器,用于读取、处理、执行或翻译结构化文本或二进制文件。
  • JavaParser:该项目包含一组实现具有高级分析功能的Java 1.0 - Java 17解析器的库。
  • Flexmark Java:CommonMark(规范0.28)解析器的Java实现,使用块优先、内联后Markdown解析架构。
  • kotlinx.ast:一个通用的AST解析库,Kotlin是目前唯一支持的语言。
  • Gumtree Spoon AST Diff:使用Gumtree算法计算两个Spoon抽象语法树之间的AST差异。
  • JSqlParser:JSqlParser解析SQL语句并将其转换为Java类的层次结构,可以使用访问者模式来导航生成的层次结构。
  • JavaCC:用于Java应用程序的最流行的解析器生成器。
  • JFlex:Java的词法分析器生成器。
  • RSQL Parser:用于对RESTful API中的条目进行参数化过滤的查询语言。

形式验证

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

正则表达式

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

代码生成器

  • Auto:一系列用于Java的源代码生成器,由谷歌开发。
  • 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应用程序,商业项目。
  • Code Gen:一款代码生成工具,可自定义模板生成不同的代码,支持MySQL、Oracle、SQL Server、PostgreSQL。
  • AiCode:新一代代码生成器,根据模板配置生成代码。
  • Jeddict:Jakarta EE 10和MicroProfile应用程序生成器和建模器。

目录服务

  • 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目录服务器进行通信。
  • DS:DS是一个完全用Java编写的可扩展、可嵌入的目录服务器,已通过Open Group认证,兼容LDAPv3。
  • OpenDJ Community Edition:OpenDJ是一个目录服务器,它实现了广泛的轻量级目录访问协议和相关标准,包括完全符合LDAPv3,而且还支持目录服务标记语言。
  • Directory Kerby:Directory子项目,是Java Kerberos绑定。它提供了丰富、直观且可互操作的实现、库、KDC和各种设施,根据云、Hadoop和移动等现代环境的需要集成了PKI、OTP和令牌。
  • Directory Studio:Directory Studio是一个完整的目录工具平台,旨在与任何LDAP服务器一起使用,但它是专门为与ApacheDS一起使用而设计的。
  • Rogue JNDI:用于JNDI注入攻击的恶意LDAP服务器。
  • Spring Data LDAP:Spring Data LDAP项目旨在为Spring LDAP提供熟悉且一致的存储库抽象。
  • OpenDJ:OpenDJ是一种兼容LDAPv3的目录服务,专为Java平台开发,可为组织管理的身份提供高性能、高可用性且安全的存储。

功能切换

  • Togglz:Togglz是Java功能切换模式的实现。
  • FF4j:Java中功能切换模式的实现。
  • Unleash Java Client:适用于Java的Unleash客户端SDK。
  • LaunchDarkly Java SDK:LaunchDarkly是一个功能管理平台,每天提供数万亿个功能标记,帮助团队更快地构建更好的软件。
  • Piranha:用于重构与功能标志API相关的代码的工具,由Uber开源。
  • Split Java SDK:该SDK旨在与Split(受控部署平台)配合使用,通过功能标志向用户提供功能,以管理完整的客户体验。

表情处理

  • Emoji:对Java和Android的表情符号支持。
  • Emoji-Java:一个轻量级的Java库,可帮助你在Java应用程序中使用表情符号。
  • Emoji4j:用于将短代码、HTML实体转换为表情符号的Java库,还支持解析表情符号、代理HTML实体。
  • Java Emoji Converter:Emoji转换工具,便于各种规格客户端生成的Emoji字符串转换成另外一种格式。

字符编码

  • JUnidecode:Unicode转换到ASCII的Java库。
  • Jansi:Jansi是一个小型Java库,允许使用ANSI转义序列来格式化控制台输出,甚至可以在Windows上运行。
  • ASCII Table:文本表的几种实现,最初使用ASCII和UTF-8字符作为边框。
  • Java ASCII Render:纯Java的ASCII渲染器,没有外部依赖。
  • Grep4j:Grep4j是一个简单的API,用于在Unix环境中集中和方便地搜索远程或本地文件中的表达式。
  • ConsoleUI:微型Java库,可在基于ANSI控制台的终端上启用简单的UI元素。

国际化

  • L10nMessages:L10nMessages是一个使Java应用程序的国际化(i18n)和本地化(l10n)变得简单且安全的库,由Pinterest开源。
  • NV-1i8n:支持国际化的包,包含ISO 3166-1国家代码枚举、ISO 639-1语言代码枚举、ISO 15924脚本代码枚举等。
  • Mojito:Mojito是一个持续本地化平台,依靠持续集成将所有软件字符串收集到一处,实时查看哪些产品需要本地化。
  • Tradukisto:用于将数字转换为其单词表示形式的Java库,由Allegro开源。
  • Kilt:Kilt是一组小工具,用于简化Java i18n资源包的处理。
  • ICU4j:为软件应用提供Unicode和国际�

java-ecosystem-libraries's People

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.