Skip to content

Latest commit

 

History

History
2692 lines (2393 loc) · 275 KB

doc3.md

File metadata and controls

2692 lines (2393 loc) · 275 KB

数据结构

  • Cassovary:Cassovary是一个简单的JVM大图处理库,由Twitter开源。
  • T-Digest:一种新的数据结构,用于准确在线累积基于排名的统计数据,例如分位数和修剪平均值。
  • Bifurcan:该库提供了可变和不可变数据结构的高质量Java实现,每个实现都共享一个通用API。
  • SnapTree:SnapTree是一种具有快速克隆、快照和一致迭代功能的并发AVL树,由斯坦福开源。
  • RTree:使用响应式API在Java中实现不可变的内存中R树和R*树。
  • Tree:该库包含树数据结构的不同实现,例如K进制、二叉树、表达式树等。
  • RTree2:内存中不可变的二维R树实现。
  • BTree4j:Btree4j是一个用纯Java编写的基于磁盘的B+树。
  • Sux4J:Sux4J提供了许多相关数据结构的实现,涵盖位数组、压缩列表和最小完美哈希函数的排名/选择,由米兰大学开发。
  • Darts Java:Darts Java是Darts(双数组Trie系统)的Java移植。
  • Conversant:Conversant Disruptor是环形缓冲区中性能最高的实现,它几乎没有开销,并且采用了特别简单的设计。
  • ObjectLayout:ObjectLayout提供了一组数据结构类,这些类的设计考虑了优化的内存布局。
  • NetflixGraph:NetflixGraph是一种紧凑的内存数据结构,用于表示有向图数据,由Netflix开源。
  • BPlusTree:一种高效、简洁、简单的纯磁盘B+Tree数据结构实现。
  • NetworkAnalysis :该库提供了用于网络分析的算法和数据结构,专注于网络的聚类(或社区检测)和布局(或映射)。
  • Time-Utilities:包含多个时间相关数据和索引结构( 例如IntervalTree、BucketTimeSeries)以及算法的库。
  • Lin-Check:Lin-Check是一个用于测试并发数据结构正确性的框架,Devexperts开源。
  • Funcj:用于Java的面向函数的数据结构、算法和库的集合。
  • JHeaps:JHeaps是一个免费库,提供各种用Java编写的堆实现。
  • Athena:支持任意布尔查询的高效内存数据结构。
  • SparseBitSet:Java的高效稀疏位集实现。
  • Concurrent Trees:Java的并发Radix和后缀树。
  • Apache Commons Flatfile:Commons Flatfile是一个用于处理平面数据结构的Java库。
  • Tape:Android和Java中与队列相关的类的集合。
  • JUnion:为Java编程语言提供结构类型。
  • Big Queue:基于内存映射文件的大、快速且持久的队列。
  • Low GC MemBuffers:用于创建内存循环缓冲区的库,该缓冲区使用直接ByteBuffer来最大限度地减少GC开销。
  • LMDB JNI:LMDB JNI为LMDB提供Java API,LMDB是Symas为OpenLDAP项目开发的超快速、超紧凑的键值嵌入式数据存储。
  • Trie4J:Trie4J是各种trie实现的排序集合。
  • CuckooFilter4J:Cuckoo过滤器的高性能Java实现。
  • HyperMinHash-Java:用于计算对数空间中的并集、交集和集合基数的概率数据结构。
  • Dictomaton:该Java库实现存储在有限状态自动机中的字典。
  • PH-Tree :PH-Tree是一种多维索引和存储结构,默认情况下,它存储由k个64位整数组成的k维键(点)。
  • Suffix Tree:使用Ukkonen算法的广义后缀树的Java实现。
  • Chronicle-Values:通过接口生成Bean的堆上实现。
  • TinSpin Indexes:TinSpin Indexes是一个内存索引库。
  • Chronicle:Chronicle是一个超低延迟、高吞吐量、持久化、消息传递和事件驱动的内存数据库。
  • LSM-Tree:Java中日志结构合并树(LSM Tree)数据结构的实现。
  • JavaEWAH:Java BitSet类的压缩替代方案。
  • RoaringBitmap:Java中更好的压缩位集。
  • Setfilters:该仓库包含集合过滤器数据结构的集合的实现,通常也称为近似成员资格查询数据结构,由Google开源。
  • Wurmloch CRDT:JVM无冲突复制数据类型(CRDT)的实验实现。
  • Java CRDT:Java中常见的无冲突复制数据类型集合。
  • Zero-Allocation Hashing :用于对Java中的任何字节序列进行哈希处理,包括各种原始数组、缓冲区、CharSequence等。
  • GlueList:GlueList是一个全新的List实现,它比ArrayList和LinkedList快得多。
  • TinyMap:内存高效的不可变HashMap/HashSet。
  • CompactHashMap:这是HashMap的内存高效替代方案。
  • PauselessHashMap:java.util.HashMap兼容的Map,在调整大小时不会停止put或get。
  • SmoothieMap:SmoothieMap是Java的Map实现,具有最低的内存使用率并且不存在重哈希延迟峰值。
  • Glazed Lists:Java的开源List转换。

基本类型

  • jOOU:jOOU为四种Java整数类型byte、short、int和long提供无符号整数版本。
  • Prim:Prim是一个类似于Trove的Java原始类型库,重点关注向量和矩阵的稀疏表示,由约翰霍普金斯大学开发。
  • Primitive:Primitive提供与基本类型相关的功能的实用方法,包括基于自定义比较器的排序和搜索。

随机数生成器

  • JNanoId:Java的唯一字符串ID生成器。
  • UUID-Creator:这是一个用于生成通用唯一标识符的Java库。
  • ULID Creator:这是一个用于生成ULID的Java库。
  • Apache Commons RNG:Commons RNG项目提供伪随机生成器的纯Java实现。
  • Java UUID Generator :JUG是一组用于处理UUID的Java类:使用任何标准方法生成UUID、高效输出、排序等。
  • FastUUID:FastUUID是一个用于快速有效地解析和写入UUID的Java库。
  • FriendlyID:FriendlyID库将给定的UUID(36个字符)转换为基于Base62( 最多22个字符)的URL友好ID。
  • Juniper:Juniper提供了java.util.Random功能的超集,其中包含EnhancedRandom抽象类和各种具体实现。
  • Sqids Java:Sqids是一个小型库,可让你从数字生成唯一的ID。
  • ULIDJ:Java的ULID生成器和解析器。

堆外内存管理

  • Unsafe Tool:使用sun.misc.Unsafe处理堆外内存的工具。
  • LLPL:LLPL是一个Java库,提供对堆外持久性内存的访问,由Intel开源。
  • Slice:用于高效处理堆内存和堆外内存的Java库。
  • Externalsortinginjava:Java中的外部内存排序。
  • FastTuple:FastTuple生成原始值的异构集合,并尽可能确保它们在内存中相邻排列。
  • Chronicle Core:Chronicle Core是一个先进的低级库,为开发人员提供了与操作系统交互、管理内存、处理资源等功能强大的工具。
  • DataSketches Java Memory Component:Java的高性能本机内存访问库。
  • LArray:一个用于管理大型堆外数组的库,可以在Java和Scala中容纳超过2G(2^31)的条目。

布隆过滤器

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

算法库

  • TLAPlus:TLC是一个显式状态模型检查器,用于检查以TLA+编写的规范,TLA+Toolbox是TLA+的IDE。
  • Stream Lib:Stream Lib是一个用于汇总无法存储所有事件的流中数据的Java库,由AddThis开源。
  • Hashids.java:Hashids算法Java实现。
  • AhoCorasickDoubleArrayTrie:基于双数组Trie结构的Aho-Corasick算法的极快实现。
  • Apache DataSketches:Yahoo开源的随机流算法软件库。
  • JSI:JSI项目旨在维护高性能Java版本的RTree空间索引算法。
  • LDA4j:LDA(潜在狄利克雷分配)的Java实现。
  • JGibbLDA:JGibbLDA是隐性狄利克雷分配(LDA)的Java实现,使用吉布斯抽样技术进行参数估计和推理,由越南国立大学开源。
  • Graph Neo4j:Neo4j的高效图算法。
  • JavaWuzzy:FuzzyWuzzy模糊字符串匹配算法的Java实现。
  • Carrot2:用于聚类文本的编程库。
  • Evo Inflector:Evo Inflector是一个实现英语复数算法的库。
  • 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包,用于实现机器学习和人工智能算法。
  • JWave:离散傅里叶变换、快速小波变换和小波包变换算法的Java实现。
  • Dexter:Dexter是一个框架,它实现了一些流行的算法,并提供了开发任何实体链接技术所需的所有工具。
  • 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:LearnLib是一个免费、开源的用于自动机学习算法的Java库。,由德国多特蒙德工业大学开发。
  • Simhash Java:Simhash算法的Java简单实现。
  • Junto:该工具包由各种基于图的半监督学习(SSL)算法的实现组成,包含高斯随机场、吸附和修正吸附。
  • Clust4j:一组基于Java的分类聚类算法。
  • ZetaSketch:用于单通道、分布式、近似聚合和草图绘制算法的库集合,由Google开源。
  • Strman:Java 8字符串操作库。
  • Dijkstras Algorithm:Dijkstra最短路径算法的不同语言实现。
  • Java String Similarity:一个实现了多种计算字符串之间相似度算法的Java库。
  • Jbsdiff:bsdiff算法的Java实现。
  • SZZ Unleashed:SZZ Unleashed是SZZ算法的实现,这是一种识别引入错误的提交的方法。
  • Hilbert Curve:用于将沿N维希尔伯特曲线的距离转换为点并返回的Java实用程序。
  • Chronicle-Algorithms:用于哈希、BitSet操作、访问数据类型的原始字节、堆外锁定的零分配,高效算法。
  • Sketches-Java:分布式分位数草图算法DDSketch的Java实现。
  • FastFilter:Java中的快速近似成员资格过滤器。
  • LensKit:LensKit是协作过滤算法的实现以及一组用于对其进行基准测试的工具。
  • Compression:lichess.org的国际象棋时钟和着法压缩算法。
  • Timeseries-Forecast:这是一个Java开源库,提供时序预测功能。
  • Graphulo:Graphulo是一个用于Accumulo数据库的Java库,提供服务器端稀疏矩阵数学原语,支持更高级别的图形算法和分析,MIT开源。
  • Delaunay Triangulation:增量2D Delaunay三角剖分算法的简单Java实现。
  • JavaReedSolomon:这是一个简单而高效的Java Reed-Solomon实现。
  • Hnswlib:用于执行近似最近邻搜索的分层可导航小世界图(HNSW)算法的Java实现。
  • Fuzzy-Matcher:一个基于Java的库,用于对文档集合中的“相似”元素进行匹配和分组。
  • LattiCG:反转Java的java.util.Random类的可能内部种子,并以各种Random调用的不等式系统的形式给出其输出信息。
  • ByteSeek:ByteSeek是一个Java库,用于有效匹配字节模式并搜索这些模式。
  • LightGBM4j:LightGBM4j是LightGBM项目的零依赖Java包装器。
  • TreeLayout:TreeLayout可以为任意树创建树布局。
  • PathFinder:该项目包含广泛应用于路径查找和图遍历的A* 搜索算法和用于Cisco路由器最短路径查找的Dijkstra算法的Java实现。
  • STL4j:Seasonal-Trend-Loess时序分解算法的Java实现。

噪声库

  • Noise:Java噪声生成库,基于Jason Bevins的libnoise C++库。
  • JNoise:JNoise是一个简单易用的Java库,用于在Java中生成噪声(包括梯度噪声)。
  • FastNoise Lite:FastNoise Lite是一个极其便携的开源噪声生成库,具有大量噪声算法可供选择。
  • OpenSimplex2:OpenSimplex Noise的后继者,以及更新的OpenSimplex。

原生开发

  • JNI:JNI是一个标准编程接口,用于编写Java本机方法并将Java虚拟机嵌入到本机应用程序中。
  • Project Panama:Project Panama旨在提高Java编程语言和本机库之间的互操作性的更改。
  • JNA:JNA使Java程序可以轻松访问原生共享库,而无需编写Java代码之外的任何内容-不需要JNI或原生代码。
  • JavaCPP:JavaCPP提供了对Java内部原生C++的高效访问。
  • JNR-FFI:JNR-FFI是一个Java库,用于加载本机库,无需手动编写JNI代码或使用SWIG等工具。
  • ReLinker:适用于Android的强大原生库加载器。
  • SoLoader:SoLoader是Android的本机代码加载器,Facebook开源。
  • JNIWrapper:该库可以在没有JNI的情况下在Java中使用本机代码。
  • JniHelpers:JniHelpers是一个旨在方便使用C++编写JNI代码的库,Spotify开源。
  • Spring Native:Spring Native提供了使用GraalVM本机镜像编译器将Spring应用程序编译为本机可执行文件的beta支持。
  • JavaCPP-Presets:JavaCPP Presets包含广泛使用的C/C++库的Java配置和接口类。
  • JNAerator :JNAerator为C、C++和Objective-C库生成完整的本机绑定,针对BridJ、JNA或Node.js运行时。
  • Nalim:Nalim是一个使用JVMCI(JVM编译器接口)将Java方法链接到本机函数的库。
  • Native-Utils:一个简单的工具库,用于加载存储在JAR存档中的动态库。
  • Jextract:Jextract是一个从本机库头自动生成Java绑定的工具,Oracle开发。
  • BridJ:BridJ是一个Java/原生互操作性库,专注于速度和易用性。
  • HawtJNI:基于Eclipse SWT中使用的JNI生成器的JNI代码生成器。
  • FastFFI:适用于Java和C++的现代高效FFI,由阿里开源。
  • Native-Library-Loader:用于从Java中提取和加载本机库的本机库加载器。
  • Jssembly:Jssembly是一个库,允许你通过JNI桥从Java执行本机汇编。
  • Facebook JNI:Facebook JNI工具库旨在简化Java JNI的使用。
  • JFFI:libffi的Java绑定。
  • GlueGen:GlueGen是一个用于函数和数据结构声明的编译器,可在编译时离线生成Java和JNI C代码,并允许在Java应用程序中使用本机库。
  • Native Platform:用于各种本机API的跨平台Java API的集合,由Gradle团队开源。
  • Libcore Syscall:Libcore Syscall是一个适用于Android的Java库,允许你直接从Java代码进行任何Linux系统调用。

COM桥

  • ComfyJ:ComfyJ是一款双向Java-COM桥接工具,用于提供COM到Java和Java到COM的交互连接。
  • Jacob:Jacob是一个Java库,允许Java应用程序与Microsoft Windows DLL或COM库进行通信。
  • Com4j:类型安全的Java/COM绑定。
  • J-Integra:J-Integra是一个高性能中间件软件桥,可实现Java COM互操作性。
  • JacoZoom :JacoZoom是一个Java类库,它允许你通过Java使用ActiveX控件和ActiveX服务器(COM/DCOM/自动化)。

GPU编程

  • TornadoVM :TornadoVM是OpenJDK和GraalVM的插件,允许程序员在异构硬件上自动运行Java程序,这是曼彻斯特大学高级处理器技术小组的研究项目。
  • JCuda:CUDA的Java绑定。
  • Aparapi:Aparapi允许开发人员通过在运行时动态地将Java字节代码转换为OpenCL内核来编写能够直接在显卡GPU上执行的本机Java代码。
  • JOML:用于OpenGL渲染计算的Java数学库。
  • JOGL:OpenGL API的Java绑定。
  • PixelFlow:用于高性能GPU计算处理的Java库。
  • JavaCL:Java的OpenCL绑定。
  • ArrayFire Java:ArrayFire的Java包装器。
  • JOCL:OpenCL的Java绑定。
  • JOAL:JOAL项目托管OpenAL API的Java绑定的参考实现,旨在为用Java编写的应用程序提供硬件支持的3D空间化音频。
  • grCUDA:GraalVM的多语言CUDA集成,由英伟达开源。
  • CLIJ2 :CLIJ2是一个适用于ImageJ/Fiji、Icy、Matlab和Java的GPU加速图像处理库,由萨塞克斯大学、荷兰癌症研究所、剑桥大学、牛津大学、悉尼大学等组织共同开发。
  • PanamaGL:PanamaGL旨在使用适用于JDK 22及更高版本的FFM API提供与OpenGL的多平台绑定。
  • Beehive LevelZero JNI:该项目是针对Intel LevelZero的Java本机接口(JNI) 绑定,由曼彻斯特大学开源。

硬件操作

  • JNativeHook:JNativeHook是一个为Java提供全局键盘和鼠标监听器的库。
  • OSHI :OSHI是一个免费的基于JNA的Java操作系统和硬件信息库,提供跨平台实现来检索系统信息,例如操作系统版本、进程、内存和CPU使用情况、磁盘和分区、设备、传感器等。
  • JCgroup:JCgroup是JVM上的Cgroup包装器,你可以使用该库来限制线程的CPU份额、磁盘I/O速度、网络带宽等。
  • Repeat:跨平台鼠标/键盘记录/重播和自动化热键/宏创建,以及更高级的自动化功能。
  • System Hook:Java System Hook为Java提供了一个非常轻量级的全局键盘和鼠标监听器。
  • NaturalMouseMotion :该库提供了一种将光标可靠地移动到屏幕上指定坐标的方法,同时随机形成弧线,看起来就像真手使用鼠标将其移动到那里。
  • USB4Java:该库可用于在Java中访问USB设备。
  • Javax USB:用于访问USB设备的Java库。
  • USB Drive Detector:一个Java库,用于获取连接到计算机的所有USB存储设备的列表。
  • Webcam Capture:该库允许你直接从Java使用内置或外部网络摄像头。
  • JavaSysMon :JavaSysMon旨在提供一种独立于操作系统的方式来管理操作系统进程并获取实时系统性能信息(例如CPU和内存使用情况) ,并作为单个jar文件分发。
  • PixelController:该应用程序的主要目标是创建一个易于使用的矩阵控制器软件。
  • Stream-Pi Client:免费、开源、模块化、跨平台和可编程宏垫。
  • JIntellitype:JIntellitype是一个Java API,用于与Microsoft Intellitype命令交互以及在Java应用程序中注册全局热键。
  • Java HID-API:HID-API是一个跨平台API,用于从Java访问USB HID设备。
  • Cups4j:CUPS的Java打印库。
  • JavaDoesUSB:Java does USB是一个用于处理USB设备的Java库,它允许查询有关所有连接的USB设备的信息,并使用自定义/供应商特定协议与USB设备进行通信。
  • EDSDK4J:这是Canon EOS数字软件开发套件EDSDK的Java包装器,可让你在Windows上完全访问Canon SLR相机。
  • ProviewR:ProviewR可能是世界上第一个用于过程控制和自动化的开源系统。
  • KWSwitch:智能开关平台,包含服务端、硬件端、安卓端和前端。
  • Mixly:Mixly是一款面向初学者、硬件编程爱好者的图形化编程工具。
  • Attach:Gluon Attach是一个解决端到端Java Mobile解决方案中与低级平台API集成的组件。
  • Hid4Java:libusb/hidapi库的跨平台JNA包装器,在Windows/Mac/Linux上开箱即用。
  • JKeyMaster:用于使用JNA在Java中注册全局热键的库,目标是支持基于X11的平台、Windows和MacOSX。
  • XBee Java:这是一个用Java开发的易于使用的API,允许你与Digi International的XBee射频(RF)模块进行交互。
  • ZSmartSystems:该项目旨在提供一个用Java编写并与Android兼容的ZigBee兼容框架。
  • VisiCut:VisiCut是一个用户友好、独立于平台的工具,用于准备、保存作业并将其发送到激光切割机。
  • jSensors:jSensors是一个监控电脑所有硬件传感器的Java库。

运动规划

  • OWL:Java中的运动规划库,由苏黎世联邦理工学院开源。
  • RVO2-Java:最佳相互避免碰撞(ORCA)算法的Java实现,由北卡罗来纳大学开源。

自动规划

  • PDDL4J:PDDL4J的目的是促进基于PDDL语言(规划域描述语言) 的自动化规划Java工具的开发,格勒诺布尔计算机科学实验室开源。
  • Neptus:Neptus是用于操作所有类型无人驾驶车辆的分布式指挥和控制基础设施,由波尔图大学开源。

操作系统

  • JOS:一个免费且开源的基于Java的操作系统。
  • JNode:JNode是一个开源项目以创建一个Java平台的操作系统。
  • JX:JX是一个Java操作系统,专注于灵活和健壮的操作系统架构。
  • JavaOS:JavaOS是一套操作系统,以JVM与一些基础软件组件所构成,由SUN公司开发。

电力系统

  • PowSyBl:PowSyBl是一个用Java编写的开源框架,可以轻松编写用于电力系统仿真和分析的复杂软件。
  • SIMONA:SIMONA提供了一个仿真工具箱,用于运行和实施大规模基于代理的电网仿真,重点关注配电网,由多特蒙德工业大学开源。
  • j60870:j60870是一个实现IEC 60870-5-104通信标准的库。
  • OperatorFabric:OperatorFabric是一个模块化、可扩展、工业强度的平台,用于电力、水和其他公用事业运营。
  • JoularJX:JoularJX是一个基于Java的源代码级别电源监控代理,支持现代Java版本和多操作系统,以监控硬件和软件的功耗,由波城大学开源。

量子计算

  • Strange:该项目定义了一个可用于创建量子程序的Java API。
  • iQuantum:iQuantum是用于量子计算环境建模和仿真的工具包,由墨尔本大学开源。
  • JQuantLib:JQuantLib是一个免费、开源、全面的量化金融框架,100%用Java编写。

QA系统

  • TDuck:TDuck是国内首批基于Vue开源的问卷/表单收集工具。
  • XIAOJUSURVEY:XIAOJUSURVEY是一套轻量、安全的问卷系统,滴滴开源。
  • QuestionAnsweringSystem :QuestionAnsweringSystem是一个Java实现的人机问答系统,能够自动分析问题并给出候选答案,这是IBM Watson的Java开源实现。
  • Qanary:Qanary是一种创建问答系统的方法。
  • Scoold:Scoold是一个面向团队的问答和知识共享平台。
  • YodaQA:YodaQA是一个开源Factoid问答系统,可以使用即时信息提取从数据库和文本语料库中生成答案。
  • OpenQA:OpenQA是一个用于问答开发和发布的框架和平台。
  • Mamute:Mamute是一个基于CDI和VRaptor 4使用Java开发的问答引擎。
  • Openauth:Openauth是一个简洁实用的问答网站。

CMS系统

  • Halo:Halo是一个强大易用的开源建站工具,由飞致云开源。
  • Novel:Novel是一套基于Java技术栈Spring Boot 3、Vue 3开发的前后端分离学习型小说项目。
  • MCMS:MCMS是免费可商用的开源Java CMS内容管理系统,由铭软科技公司开源。
  • JPress:JPress是一个使用Java开发、类似WordPress的产品,支持多站点、多语种自动切换等,由小码科技开源。
  • 师说CMS:师说CMS是一款使用Java语言开发的CMS,使用了Spring MVC、Spring、MyBatis等流行框架,提供首页大图管理、目录管理、文章管理和管理员管理等功能。
  • VBlog:V部落是一个多用户博客管理平台,采用Vue、Spring Boot开发。
  • JFinal CMS:JFinal CMS是一个Java开发的功能强大的信息咨询网站,采用JFinal作为web框架。
  • FastCMS:FastCMS是基于Spring Boot前后端分离技术,且具有插件化架构的CMS系统。
  • MoguBlog:MoguBlog是一个基于微服务架构的前后端分离博客系统。
  • DotCMS:DotCMS是一种开源无头/混合内容管理系统,旨在跨多个渠道管理和提供基于权限的个性化内容体验。
  • Novel Plus:Novel Plus是一个多端(PC、WAP)阅读,功能完善的原创文学CMS系统。
  • White Jotter:White Jotter是一个Spring Boot和Vue.js开发的简单CMS。
  • PublicCMS:PublicCMS是2024年采用主流技术开发的开源Java CMS系统。
  • iTranswarp:功能齐全的CMS,包括博客、Wiki、讨论等,由Spring Boot提供支持的云原生应用程序。
  • Apache Roller:Roller是一个基于Java、功能齐全的多用户和群组博客服务器,适用于大大小小的博客网站。
  • XWiki Platform:XWiki Platform是一个通用的Wiki平台,为构建在其之上的应用程序提供运行时服务。
  • Tianti:天梯是一款使用Java编写的免费的轻量级CMS系统,目前提供了从后台管理到前端展现的整体解决方案。
  • 巡云轻论坛系统:巡云轻论坛系统包含论坛、问答模块,采用Java、MySQL架构。
  • LinCMS:LinCMS是林间有风团队经过大量项目实践所提炼出的一套内容管理系统框架。
  • Ametys:Ametys是一个用Java编写的免费开源内容管理系统。
  • 网市场CMS:私有化部署自己的SAAS云建站系统,跟可通过后台任意开通多个网站,每个网站使用自己的账号进行独立管理。
  • FlyCMS:FlyCMS是一个类似知乎以问答为基础的完全开源的Java语言开发的社交网络建站程序。
  • Gentics Mesh:Gentics Mesh是为开发人员提供的开源无头CMS。
  • Tale Blog:Tale是使用轻量级的MVC框架Blade进行开发的简洁美观的Java博客系统。
  • ThinkItCMS:ThinkItCMS是一款面向模板开发,支持静态生成的CMS系统。
  • Nuxeo Platform:Nuxeo是一个开源的可定制和可扩展的内容管理平台,用于构建业务应用程序。
  • IceCMS:IceCMS是基于Spring Boot、Vue前后端分离的内容管理系统。
  • Bolo Solo:菠萝博客是专为程序员设计的精致Java博客系统。
  • Brix:Brix基于Wicket和JCR,是当今最好的基于Wicket的CMS框架。
  • ForestBlog:ForestBlog是一个简单漂亮的SSM博客系统。
  • Apache Stanbol:Stanbol提供了一组用于语义内容管理的可重用组件。
  • Solo:Solo是一款小而美的开源博客系统,专为程序员设计。
  • Jease:Jease是一个由Java驱动的开源CMS。
  • Quanta:Quanta是一种新型内容管理平台,具有强大的功能。
  • WallRide:WallRide是一个多语言、易于定制的开源CMS。
  • MyBlog:MyBlog是由Spring Boot、Mybatis、Thymeleaf等技术实现的Java博客系统。
  • Magnolia CMS:Magnolia是一个开源CMS,由总部位于瑞士巴塞尔的Magnolia开发。
  • 瀑布CMS:瀑布CMS采用Spring Boot、Shiro、MybatisPlus、Thymeleaf实现。
  • UJCMS:Java开源内容管理系统,使用Spring Boot、MyBatis、Spring Security、Lucene、FreeMarker、TypeScript、Vue3、ElementPlus等技术开发。
  • OpenCMS:OpenCMS是Alkacon公司开发的Java内容管理系统。
  • DreamerCMS:DreamerCMS采用流行的Spring Boot搭建,支持静态化、标签化建站。
  • Blossom :Blossom是一个支持私有部署的云端双链笔记软件,你可以将你的笔记,图片,个人计划安排保存在自己的服务器中,并在任意设备之间实时同步。
  • OneBlog:OneBlog是一个简洁美观、功能强大并且自适应的Java博客。
  • Symphony:Symphony是一款用Java实现的现代化社区(论坛/问答/BBS/社交网络/博客)系统平台。
  • MBlog:MBlog开源Java博客系统,支持多用户、支持切换主题。
  • NemakiWare:NemakiWare是一个开源企业内容管理系统。
  • WebSight:WebSight是一个容器化内容管理系统,与StreamX数字体验服务网格进行原生集成。
  • Lutece:Lutece是一个开放平台,使城市政府能够共享、重复使用和改编其他城市创建的数字服务。
  • Antville:Antville是一个开源项目,提供高性能、功能丰富的博客托管软件。
  • JTopCMS:JTopCMS基于Java EE标准研发,用于管理站群内容的内容管理软件,由合肥明靖信息科技公司开源。
  • Plumemo:Plumemo是一个轻量、易用、前后端分离的博客系统。
  • PerfreeBlog:PerfreeBlog是一款基于Java开发的博客/CMS建站平台。

ERP系统

  • 华夏ERP:华夏ERP是基于Spring Boot框架和SaaS模式开源的ERP软件,目前专注进销存、财务、生产功能。
  • 赤龙ERP:赤龙ERP是一款免费开源、业务闭环、灵活稳定的企业级ERP系统。
  • Metasfresh:Metasfresh是一个响应迅速、免费且开源的ERP系统。
  • REBUILD:REBUILD通过创新的业务流程引擎帮助你快速搭建各类企业管理系统,全图形化配置无需了解技术,由上海锐昉科技公司开源。
  • OMS:一站式全渠道业务中台系统,包括订单管理系统OMS/电商ERP、库存WMS统一管理系统和SAP财务管理系统等,由厦门飞骥公司开源。
  • ADempiere:ADempiere商业套件ERP/CRM/MFG/SCM/POS以开放且不减的方式实现了Bazaar方式。
  • Apache OFBiz:OFBiz是一个用Java编写的ERP系统,包含大量库、实体、服务和功能来运行你业务的各个方面。
  • IDempiere:IDempiere是完全开源的商务套件ERP/CRM/MFG/SCM/POS。
  • Skyeye:Skyeye基于Spring Boot框架,为中小企业打造的开源好用ERP软件。
  • MyCompany:MyCompany是一个适用于小型企业免费的开源ERP构建器。
  • 悟空CRM:悟空CRM是基于Spring Cloud Alibaba微服务架构、Vue ElementUI的前后端分离CRM系统。
  • iBizEHR:iBizEHR是一套可满足万人应用的高性能人力资源管理软件,埃毕致开源。
  • Saas ERP:简云Saas平台是基于Spring Boot 2.2.0、Mybatis、JWT、Redis、Vue、ElementUI的前后端分离的Saas平台后台管理系统。
  • 星云ERP:星云ERP基于Spring Boot框架,为中小企业提供完全开源、永久免费、用户体验好的进销存ERP系统。
  • Qcadoo MES:Qcadoo MES是一款针对中小企业的生产管理互联网应用,它结合了大型ERP系统的功能,适应中小企业的具体特点。
  • Wimoor ERP:Wimoor ERP是国内首款百分百开源、支持商用的亚马逊ERP系统。
  • CalLite CRM:CalLite是市场上功能最丰富、速度最快的呼叫中心软件,它可以让你消除用户时间的浪费( 操作员、代理、主管、协调员等),从而实现收益最大化。
  • Compiere :Compiere是一款开源ERP和CRM业务解决方案,适用于分销、零售、服务和制造领域的中小型企业。
  • Libertya:Libertya是一款综合管理管理软件,无需许可费用且完全免费使用,专为在任何类型的公司中快速实施和启动而设计。
  • BlueSeer ERP:BlueSeer ERP是一个免费的开源多语言ERP软件包。

DMS系统

  • Teedy:Teedy是一个面向个人和企业的开源、轻量级文档管理系统。
  • OpenKM Community Edition :OpenKM文档管理系统允许企业控制电子文档的制作、存储、管理和分发,从而提高效率以及重用信息和控制文档流的能力。
  • LogicalDOC Community Edition:LogicalDOC社区版是一款开源文档管理软件。
  • FormKiQ:灵活的文档管理系统。
  • ECMS:eXo的组合ECM(文档)和CMS管理系统。
  • 瀚为云文档协作平台 :瀚为云文档协作平台是一款面向企业的文档协作平台,着力于满足企业文档管理中统一管理、安全存储、共享协作、权限控制等需求。
  • CrafterCMS:CrafterCMS是一个现代内容管理平台,用于构建数字体验应用程序。

SCRM系统

  • LinkWeChat:LinkWeChat是基于企业微信的开源SCRM系统,是企业私域流量管理与营销的综合解决方案。
  • 源雀SCRM:源雀SCRM是完全开源的私域数智化营销解决方案。
  • MarketGo:MarketGo是一个营销引擎,通过提供的标准化功能和基础能力,让开发者能快速搭建适合自己企业的营销系统。
  • EasyLink:EasyLink是基于企业微信生态的一站式私域流量运营平台。
  • Pumplabs SCRM:Pumplabs SCRM是一款开源、基于企业微信、简洁便捷、高效协作的CRM应用,主要面向一定售周期的业务,如家装、汽车服务、保险、IT、美容、教培等。
  • MoChat:MoChat是基于企业微信的开源应用开发框架&引擎,也是一套通用的企业私域流量管理系统。

门户框架

  • Apache Protals:Portals项目提供各种软件产品,包括Jetspeed-2、Pluto和Portals Applications。
  • Liferay Portal:Liferay是一个现成的,即开即用的,功能完备的门户网站。
  • Apereo uPortal:uPortal是由高等教育界构建并为其服务的领先开源企业门户框架,由威斯康星大学开源。

教育软件

  • TEAMMATES:TEAMMATES是一个免费的在线工具,用于管理学生的同行评估和其他反馈路径,由新加坡国立大学开源。
  • BigBlueButton:BigBlueButton是一个开源虚拟教室,旨在帮助教师教学和学习者学习。
  • Sakai :Sakai是一个免费提供的、功能丰富的技术解决方案,用于学习、教学、研究和协作,由美国印第安纳大学、密西根大学、斯坦福大学和麻省理工学院于2004年发起。
  • OpenOLAT:OpenOlat是一个基于Web的电子学习平台,用于教学、学习、评估和交流,是一个LMS、一个学习管理系统。
  • SkillTree :SkillTree是一个微型学习游戏化平台,提供开箱即用的UI可视化、方便的客户端集成库以及用于管理游戏化培训档案创建和管理的仪表板,由美国国家安全局开源。
  • 学之思:学之思开源考试系统是一款Java、Vue前后端分离的考试系统,由武汉思维跳跃公司开源。
  • Roncoo Education:领课教育系统是一套基于点播、直播、班级、考试、营销等功能完善的在线教育系统,由广州领课网络公司开源。
  • SurveyKing :SurveyKing是功能强大、搭建简单、界面更美观的在线考试/调查问卷/公开查询/题库刷题/360度评估/投票系统,由北京橙宇言信科技公司开源。
  • Exam++:Exam++是基于Java与MySQL开发的网络考试系统。
  • TamGuo:TamGuo是基于Java开发的在线题库系统。
  • PlayEdu:PlayEdu是由白书科技团队打造出的一款业内领先的线上培训解决方案。

静态站点生成器

  • JBake:JBake是一个为开发人员提供的基于Java的开源静态站点/博客生成器。
  • Orchid:Orchid是一个用于生成具有所有功能的项目文档网站的框架。
  • Znai:Znai将人类书写的文本与代码、图形、REST API、Java文档、Doxygen等工件相结合,以创建最新、可维护、精美的用户指南和教程。
  • OpooPress:OpooPress框架是一个完全灵活、完全可扩展的基于Java的静态站点生成器。
  • Grain:Grain是一个轻量级框架和一个非常强大的静态网站生成器,用Groovy编写,可帮助使网站创建直观且愉快。

网络库

  • Netty:Netty是一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。
  • Apache MINA:MINA是一个网络应用框架,可以帮助用户开发高性能和高可扩展性的网络应用程序。
  • T-IO:T-IO是基于Java开发的一款高性能网络编程框架,由钛特云开源。
  • Eclipse Grizzly:Grizzly的目标是帮助开发人员使用NIO构建可扩展且强大的服务器,Oracle开源。
  • Fast Android Networking:Fast Android Networking是一个功能强大的库,用于在Android应用程序中执行任何类型的网络。
  • SOFABolt:SOFABolt是蚂蚁金融开发的一套基于Netty实现的网络通信框架。
  • Network Connection:Network Connection是一个Android库,可让你了解当前用户的互联网连接质量,由Facebook开源。
  • SNF4J:SNF4J是一个异步事件驱动的网络应用程序框架,用于快速轻松地开发网络应用程序。
  • Smart Socket:Smart Socket是一款极简、易用、高性能的AIO通信框架。
  • One NIO:One NIO是一个用于构建高性能Java服务器的库,由Odnoklassniki开源。
  • Apache Commons Net:Commons Net库包含网络实用程序和协议实现的集合。
  • Envoy Mobile:构建在Envoy项目的核心网络层上的多平台客户端HTTP/网络库。
  • Android Network Tools:该项目是一组有用的Android网络工具库,例如端口扫描、ping等。
  • QuickServer:QuickServer是一个开源Java库/框架,用于快速创建强大的多客户端TCP服务器应用程序。
  • AdbLib:ADB网络协议的Java库实现。
  • Jpcap:Jpcap是一组Java类,提供用于网络数据包捕获的接口和系统,由加州大学欧文分校开源。
  • Pkts:Pkts是一个用于读取和写入pcap的纯Java库。
  • jNetPcap:jNetPcap是一个用Java编写的软件库,提供与流行的libpcap本机库类似的API。
  • Pcap4J:Pcap4J是一个用于捕获、制作和发送数据包的Java库。
  • JmDNS:JmDNS是多播DNS的Java实现,支持服务发现和注册,并与Apple的Bonjour完全兼容。
  • Jocket:Jocket是使用共享内存的低延迟Java套接字实现。
  • Chronicle Network:Chronicle Network是一个高性能网络(TCP/IP)库。
  • KryoNet:KryoNet是一个Java库,它提供了一个干净、简单的API,用于使用NIO进行高效的TCP和UDP客户端/服务器网络通信。
  • COMSAT:COMSAT是一组开源库,将Quasar与各种Web或企业技术集成。
  • Infinileap:Infinileap是适用于Java 19+的基于ucx的现代网络框架,由杜塞尔多夫海因里希海涅大学计算机科学系操作系统小组开发。
  • TLS Channel:TLS Channel是一个通过TLS连接实现ByteChannel接口的库。
  • Voovan:Voovan是一个高性能异步网络框架和Web服务器框架。
  • JUnixSocket:JUnixSocket是一个Java/JNI库,允许在Java中使用Unix域套接字( AF_UNIX套接字)和其他地址/协议系列(AF_TIPC、AF_VSOCK和AF_SYSTEM)。
  • XNIO:XNIO是一个基于Java NIO的框架,支持阻塞和非阻塞IO,由JBoss开源。
  • Acteur:Acteur是一个使用Netty编写Web服务器应用程序的框架。
  • JXIO:JXIO是基于AccelIO(C库)的Java API。
  • SNMP4J:SNMP4J是一种企业级、免费开源且最先进的Java SNMP v1/2c/v3实现。
  • Commons Networking:由Cisco开源的公共网络实用程序库。
  • SimpleNet:SimpleNet是一个用Java编写的简单的客户端/服务器框架。
  • DiSNI:DiSNI是一个Java库,用于从用户空间直接存储和网络访问,它提供了一个RDMA接口来访问远程内存,由IBM开源。
  • Barchart UDT:Barchart UDT是原生C++ UDT协议的Java包装器。
  • WeUPnP:WeUPnP是用Java编写的小型UPnP客户端库。
  • Cybergarage UPnP:Cybergarage UPnP是面向Java开发人员的UPnP开发包。
  • Dragonite:Dragonite是一种基于UDP的可靠应用级数据传输协议,针对有损和不稳定的网络进行了高度优化。
  • OkSocket:OkSocket是一个Java库,旨在解决轻量级的Socket通信。
  • Java KCP:基于Netty实现的可靠UDP网络库(kcp算法),包含fec实现。
  • Socket.D:Socket.D是基于事件和语义消息流的网络应用协议。
  • PraxisCORE:PraxisCORE是一个模块化JVM运行时,用于网络物理编程,支持实时系统的实时编码。
  • URNLib:用于表示、解析和编码RFC 2141和RFC 8141中指定的URN的Java库,由德累斯顿工业大学开源。
  • Jcabi URN:Jcabi URN是根据RFC 2141的URN的不可变实现。
  • JSTUN:JSTUN是基于Java的STUN(通过网络地址转换(NAT)简单遍历UDP)实现。
  • Proxy Vole:Proxy Vole是一个用于自动检测平台网络代理设置的Java库。
  • JNet:JNet框架是Java AIO接口的一层薄封装,仅进一步降低其编程复杂性,不提供额外的抽象。
  • JBoss Remoting:JBoss Remoting的目的是提供一个用于通过网络进行对称和非对称通信的通用框架。

网络工具

  • Tsunami:Tsunami是一款通用网络安全扫描器,具有可扩展的插件系统,可高置信度地检测高严重性漏洞,由Google开源。
  • ONOS:ONOS是一个开源SDN网络操作系统,主要面向服务提供商和企业骨干网,由Linux基金会开源。
  • OpenVirteX:OVX是一个网络管理程序,可以在单个物理基础设施之上创建多个虚拟和可编程网络。
  • Angry IP Scanner:Angry IP Scanner是适用于Windows、Linux和Mac的快速且友好的网络扫描器。
  • Nzyme:借助Nzyme,你可以监控所有以太网和WiFi网络流量是否存在威胁、确认预期行为并有选择地将数据转发到你的SIEM或日志管理系统。
  • UPnP PortMapper:UPnP PortMapper是一个易于使用的程序,用于管理本地网络中启用UPnP的互联网网关设备的端口映射。
  • jNetMap:jNetMap是一个图形网络监控和文档工具,它会每x分钟ping所有注册的设备,并根据ping的结果更新状态。
  • Discourse Network Analyzer:Discourse Network Analyzer是一种具有网络导出功能的定性内容分析工具。
  • Batfish:Batfish是一种网络验证工具,通过分析网络设备的配置,为安全性、可靠性和合规性提供正确性保证。
  • FDT:FDT是一种高效数据传输应用程序,能够通过广域网(使用标准TCP)以磁盘速度读写。
  • ANX:适用于Java的高级NETCONF浏览器和NETCONF客户端库,Cisco开源。

SDN

  • OpenDaylight:OpenDaylight由Linux基金会支持,其目标在于开发支援软件定义网络(SDN) 的各种软件工具,建立网络功能虚拟化的基础。
  • Floodlight:Floodlight是领先的开源OpenFlow控制器,由Cisco维护。
  • Lighty :Lighty是一个由OpenDaylight提供支持的SDK,用于支持、简化和加速Java中软件定义网络(SDN)解决方案的开发,由PANTHEON开源。

IP操作库

  • Ip2region:Ip2region是一个离线IP地址定位库和IP定位数据管理框架,提供了众多主流编程语言的xdb数据生成和查询客户端实现。
  • IPAddress:IPAddress是用于处理IP地址和子网(IPv4和IPv6)的Java库。
  • Qqwry Java:纯真IP地址数据库。
  • Commons IP Math:Commons IP Math提供了丰富、类型安全的API,用于处理对IP资源执行的最常见操作,例如解析、以多种表示法打印、检查范围是否重叠或可以合并等。
  • Java IPv6:Java IPv6是一个用于IPv6相关概念的Java库,例如IPv6地址、网络掩码、地址池等。
  • IpDB Java:IPIP.net官方支持的IP数据库ipdb格式解析库。

状态机

  • Squirrel:Squirrel为Java提供了一个易于使用、类型安全且高度可扩展的状态机实现。
  • Spring Statemachine:Spring Statemachine项目提供了一个通用的基础设施来在Spring应用程序中使用状态机概念。
  • Stateless4j:轻量级Java状态机。
  • EasyFlow:EasyFlow是一个简单且轻量级的Java有限状态机。
  • Easy States:Easy States是Java中事件驱动的确定性有限自动机实现。
  • StatefulJ:StatefulJ是一个轻量级、开源的Java事件驱动有限状态机(FSM) 和一个完整的基于Spring Data的框架,可让你轻松定义状态机并将其集成到你的应用程序中。
  • nFlow:nFlow是一种经过验证的用于编排业务流程的解决方案。
  • Winder:Winder是一个基于Quartz的简单状态机,由eBay开源。
  • State-Machine:Java的有限状态机类生成器。
  • Makina:Makina是一个分层状态机源到源转换器,它将状态机描述作为输入并生成这些状态机的C语言实现。
  • JState:Java中的高级状态机。
  • State Machine Compiler :SMC最大限度地利用了状态模式,允许你的对象处理意外事件、恢复并继续提供服务(而不是崩溃)的转换。
  • Morfologik Stemming:用于有限状态自动机构建和基于字典的形态词典的工具。
  • TSM4j:Java的类型化状态机。
  • Dk.Brics.Automaton:Java的有限状态自动机和正则表达式,由奥胡斯大学开源。

二维码生成器

  • 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码生成器。
  • QRGenerator:二维码生成器库。
  • QRCode-Utils:二维码生成工具。
  • Okapi Barcode:Okapi Barcode是一款完全用Java编写的开源条形码生成器,支持50多种编码标准,包括所有ISO标准。
  • EMV QRCode:基于Java的EMV二维码生成器和解析器(MPM、CPM)。
  • Barcode Java:该库旨在为开发人员提供一个简单的类,供开发人员在需要从一串数据生成条形码图像时使用。
  • SwissQRBill:用于生成和解码瑞士二维码钞票的开源Java库。

文件系统

  • HDFS:Hadoop软件库是一个框架,允许使用简单的编程模型跨计算机集群分布式处理大型数据集,由Yahoo开源。
  • Jimfs:Jimfs是Java 8及更高版本的内存文件系统,实现了java.nio.file抽象文件系统API,由Google开源。
  • DCache:DCache是一个用于存储和检索分布在大量异构服务器节点中数据的系统,由费米实验室、德国电子加速器、北欧数据网格设施共同开源。
  • XtreemFS:XtreemFS是一个用于联合IT基础设施的分布式、可复制和容错的文件系统,由柏林自由大学开源。
  • Memory File System:用于测试目的的JSR-203文件系统的内存实现。
  • RubiX:RubiX是一个可供大数据引擎使用的轻量级数据缓存框架。
  • ADFS:ADFS是Hadoop的演进版本,提供高可用性、自动重启等特性,由阿里开源。
  • TngouFS:TngouFS是天狗网用于该网站的图片存储。
  • JFileServer:JFileServer是一个基于Java的文件服务器,目前支持SMB/CIFS、FTP/FTPS和NFS协议。
  • Apache Commons VFS:Commons VFS是一个虚拟文件系统库。
  • FastDFS Client:FastDFS Java客户端SDK。
  • FastDFS Client:FastDFS的Java客户端。
  • JNR FUSE:JNR FUSE是使用Java Native Runtime的Java中的FUSE实现。
  • NFS4J:NFS服务器版本3、4.0和4.1的纯Java实现,包括带有nfs4.1-files和flex-files布局类型的pNFS扩展。
  • NFS Java Client:该项目是一个NFS Java客户端,具有一些额外的抽象,允许扩展处理其他NFS版本(目前仅处理NFS v3),由EMC开源。
  • JavaFS:Java文件系统,由FUSE提供支持。
  • ParallelGit:适用于Git的高性能Java 7 NIO内存文件系统。
  • Amazon S3 FileSystem NIO2:适用于Java 7(NIO2)的Amazon AWS S3文件系统提供程序。
  • Google NIO Filesystem:用于Google Cloud Storage的NIO文件系统提供程序的Java客户端。
  • FUSE-Java:使用JNA的Java FUSE绑定
  • JSR-203 Hadoop:Hadoop分布式文件系统的JSR 203实现。
  • S3FS NIO:这是使用Java 8的JSR-203的Amazon AWS S3文件系统提供程序的实现。
  • Hadoop-COS :Hadoop-COS实现了以腾讯云COS作为底层文件系统运行上层计算任务的功能,支持使用Hadoop、Spark以及Tez等处理存储在腾讯云COS对象存储系统上的数据。
  • Hadoop-20:Facebook基于Hadoop 0.20-append的实时分布式FS。
  • SDFS:一种去重文件系统,可以将数据存储在对象存储或块存储中。

报表引擎

  • JimuReport:一款免费的数据可视化报表,含报表和大屏设计,功能涵盖数据报表、打印设计、图表报表、大屏设计等。
  • UReport2:UReport2是一个基于Spring架构的高性能纯Java报表引擎,可以通过迭代单元格来准备复杂的中式报表和报表。
  • EasyReport :EasyReport是一个简单易用的Web报表工具,它的主要功能是把SQL语句查询出的行列结构转换成HTML表格,并支持表格的跨行与跨列。
  • JasperReports:JasperReports库是世界上最流行的开源报告引擎,由TIBCO软件公司开源。
  • Eclipse BIRT:BIRT是商业智能报告工具,可以从许多不同的数据源( 数据库、文件、Java、Javascript、Web服务等)提取和组合数据,并将这些数据用于报告和图表,由安讯公司开源。
  • Ferris Wheel:Ferris Wheel是一个很棒的电子表格框架,由携程开发。
  • YARG:YARG是一个Java开源报告库,由Haulmont开发。
  • Pentaho :Pentaho是用于生成报告的Java类库,它使用来自多个来源的数据提供灵活的报告和打印功能,并支持输出到显示设备、打印机、PDF、Excel、XHTML、纯文本、XML和CSV文件。
  • DynamicJasper :DynamicJasper是一个隐藏JasperReports复杂性的API,它可以帮助开发人员在设计简单/中等复杂性报表时节省时间,自动生成报表元素的布局。
  • ExtentReports:使用ExtentReports库,可以为你的测试创建美观、交互式且详细的报告。
  • FineReport:FineReport是一款用于报表制作,分析和展示的工具,这是帆软公司的商业产品。
  • Logi Report:Logi Report被设计为作为独立服务器执行,但可以将其集成到现有WAR项目中。
  • Report Mill:ReportMill可以平滑地嵌入到每个Java应用程序中,此外,与BIRT一样它非常灵活:可以在运行时自定义报告。
  • iReport:一个开源报表设计器,对于JasperReports库和JasperReports服务器免费。
  • OpenReports:基于Web的报告解决方案,允许用户通过浏览器动态查看XLS、HTML或PDF格式创建的报告。
  • AJ-Report:AJ-Report是一个完全开源,拖拽编辑的可视化设计工具。
  • R3-Query:R3 Query整合了企业报表领域各个周期的支持,其中包括报表设计、报表发布、报表生成、报表管理、订阅发布和报表监控等报表的整个生命周期的步骤。
  • Pentaho Platform:该项目构成了Pentaho的核心平台和业务分析服务器。
  • UReport-kepp:UReport的替代项目。
  • Skyeye Report:Skyeye Report是一款高性能的Java报表引擎,提供完善的基于网页的报表设计器,可快速做出各种复杂的中式报表。
  • Dynamic Reports :DynamicReports是一个基于JasperReports的开源Java报表库,它允许创建动态报表设计,并且不需要可视化报表设计器。
  • SpringReport :SpringReport是一款企业级的报表系统,支持在线设计报表,并绑定动态数据源,无需写代码即可快速生成想要的报表。

物流系统

  • RinSim:RinSim是一个用Java编写的物流模拟器,支持动态取货和送货问题的(去) 中心化算法,由比利时鲁汶大学计算机科学系部门的imec-DistriNet小组开发。
  • OpenWMS:OpenWMS是一个免费使用且可扩展的仓库管理系统(WMS) ,带有适用于自动和手动仓库的物料流控制(MFC)系统。
  • Deer WMS:Deer WMS是基于自动化输送线、机械臂、点数机、提升机、堆垛机等自动化设备和现代化仓储精益管理思想开发出来的仓库管理系统,由南京大鹿智造开发。
  • myWMS:myWMS LOS是开源仓库管理系统WMS,它在工业24/7环境中运行并支持所有基本流程。
  • OpenBoxes:OpenBoxes是一个开源供应链管理系统,用于管理医疗机构和救灾工作的物资和药物。

打包部署运行

  • OneinStack:OneinStack是一个PHP/Java部署工具。
  • Capsule:Capsule是JVM应用程序的打包和部署工具。
  • Rultor :Rultor是一个DevOps团队助理,它通过易于使用的直观聊天机器人界面帮助你自动执行日常操作(合并、部署和发布)。
  • jDeploy:jDeploy Github Action允许你在Github工作流中为Java项目生成本机桌面安装程序。
  • JReleaser:JReleaser是一个用于Java和非Java项目的自动化发布工具。
  • Stork:Stork是一个轻量级实用程序的集合,用于通过填补Java构建系统和执行之间的空白来优化“构建后”工作流程。
  • WinRun4j:WinRun4j是适用于Windows的Java启动器。
  • ShrinkWrap:ShrinkWrap是一个Java库,用于创建Java存档,例如JAR、WAR、EAR和RAR,由JBoss开源。
  • Linux Deploy:可在Android设备上快速轻松地安装操作系统GNU/Linux。
  • CloudCaptain:使用不可变基础设施的原则将JVM应用程序部署到AWS。
  • Getdown:Getdown是一个用于将Java应用程序部署到最终用户计算机并保持这些应用程序最新的系统。
  • JavaPackager :JavaPackager是Maven和Gradle的混合插件,它提供了一种在本机Windows、MacOS或GNU/Linux可执行文件中打包Java应用程序并为其生成安装程序的简单方法。
  • JPackage:JPackage插件允许你使用Java 14中引入的jpackage工具创建自定义运行时镜像/安装程序。
  • JVMKill:JVMKill是一个简单的JVMTI代理,当JVM无法分配内存或创建线程时,它会强制终止JVM。
  • Drip:Drip是Java虚拟机的启动器,它提供比java命令更快的启动时间。
  • Teletraan:Teletraan是Pinterest的部署系统。
  • Trampoline:Trampoline是一个开源项目,可帮助你在开发阶段启动和停止基于Spring Boot的服务。
  • Kayenta:Kayenta是一个自动金丝雀分析(ACA)平台。
  • Spring Boot Thin Launcher :用于Java应用程序的瘦JAR启动器。
  • JApp:Java程序的新打包格式。
  • JLink.Online:JLink.Online是一个HTTP微服务,可动态构建优化/最小化的Java运行时。
  • Badass:创建非模块化应用程序的自定义运行时镜像。
  • Layrry:Layrry是一个启动器和Java API,用于执行模块化Java应用程序。
  • Nailgun:Nailgun是一个客户端、协议和服务器,用于从命令行运行Java程序,而不会产生JVM启动开销,由Facebook开源。
  • SlimFast:SlimFast是Java应用程序的一个工具,可帮助它们停止构建用于部署的fat jar,由HubSpot开源。
  • Jar Jar Links:Jar Jar Links是一个实用程序,可以轻松地重新打包Java库并将它们嵌入到你自己的发行版中。
  • ExeBuilder:ExeBuilder是一款利用JDK模块化的特性帮你把jar打包成独立exe的工具,它支持GUI和控制台应用程序的创建。
  • IzPack:IzPack是一种广泛使用的工具,用于将Java平台上的应用程序打包为跨平台安装程序。
  • Packr:用于打包JAR、资源和JVM,以便在Windows、Linux和Mac OS X上分发。
  • Update4j:Update4j是第一个专为Java 9+设计的自动更新和启动器库。
  • Install4j :Install4j是一个功能强大的多平台Java安装程序生成器,可生成Java应用程序的本机安装程序和应用程序启动器。
  • JWrapper:JWrapper是一款高端现代Java安装程序,可用于部署Java应用程序。
  • InstallAnywhere :InstallAnywhere使开发人员可以轻松创建具有相同功能的专业安装软件-无论平台是什么。

地理空间

  • GeoTools :GeoTools是一个开源Java库,它提供符合标准的方法来操作地理空间数据,例如实现地理信息系统(GIS),由英国利兹大学开源。
  • Open Location Code:Open Location Code是一种将位置编码为比纬度和经度更易于使用的形式的技术,由Google开源。
  • Gisgraphy:Gisgraphy提供正向和反向地理编码、地理定位和车辆跟踪Web服务。
  • MeteoInfo:MeteoInfo是GIS应用(MeteoInfoMap)、科学计算和可视化环境( MeteoInfoLab)的集成框架,特别适合气象界,由中国气象科学研究院开源。
  • Apache SIS:SIS是一个用于开发地理空间应用程序的Java语言库。
  • Geo Assist:Geo Assist是一个开源Java库,旨在简化空间数据的处理过程。
  • Proj4J:Proj4J是一个用于在不同地理空间坐标参考系之间转换坐标的Java库,这是一个Eclipse基金会项目。
  • GeoMesa:GeoMesa是一套开源工具,可在分布式计算系统上进行大规模地理空间查询和分析。
  • Barefoot:Barefoot是一个宝马开源的Java库,用于与OpenStreetMap进行在线和离线地图匹配。
  • Deegree :Deegree是用于空间数据基础设施和地理空间网络的开源软件,Deegree包含地理空间数据管理组件,包括数据访问、可视化、发现和安全性,由德国波恩大学地理系开发。
  • Mapsforge:Mapsforge是一个Android、Java平台可用的地图库,支持OpenStreetMap地图数据的离线呈现。
  • SeaRoute:SeaRoute可以计算两个地点之间的最短海上路线,由欧盟统计局开源。
  • GAMA:GAMA是一个易于使用的开源建模和仿真环境,用于创建基于代理的空间显式仿真。
  • MrGeo:MrGeo是一个地理空间工具包,旨在提供可大规模执行的基于栅格的地理空间功能,由美国国家地理空间情报局与DigitalGlobe合作开发。
  • Tinfour :Tinfour是一个用Java编写的软件库,提供了用于构建和应用符合Delaunay准则的不规则三角网络(TIN)的工具。
  • NoiseModelling:NoiseModelling是一个能够生成噪声图的库,由古斯塔夫埃菲尔大学开源。
  • Spatial4j :Spatial4j是一个通用空间/地理空间开源Java库,其核心功能有三重:提供常见的地理空间感知形状,提供距离计算和其他数学运算,以及读取形状并将其写入字符串。
  • geOrchestra:geOrchestra是一个完整的空间数据基础设施解决方案。
  • OrbisGIS:OrbisGIS是一个跨平台开源地理信息系统(GIS),由法国Lab-STICC实验室内的CNRS领导。
  • GeoServer:GeoServer是一个用Java编写的开源软件服务器,允许用户共享和编辑地理空间数据。
  • Geohash Java:Geohashes的纯Java实现。
  • GeoIP2 Java:用于GeoIP2 Web服务客户端和数据库读取器的Java API。
  • GeoFire Java:GeoFire是一个Java开源库,允许你根据地理位置存储和查询一组密钥,由Google开源。
  • GeoWave :GeoWave在Accumulo、HBase、BigTable、Cassandra、Kudu、Redis、RocksDB和DynamoDB之上提供地理空间和时间索引。
  • Geo Platform:Geo-Plaform是一个开发富Web GIS应用程序的框架,由意大利国家研究委员会开源。
  • Geotoolkit:Geotoolkit是一个开源库,提供了操作制图数据的工具。
  • Photon:Photon是一个为OpenStreetMap数据构建的开源地理编码器。
  • Geo:用于地理哈希的Java实用方法。
  • Beast:Beast是一个针对时空数据进行大型探索性分析的系统,支持矢量和栅格数据,具有多维数据类型和索引结构,由加州大学河滨分校开源。
  • SEPAL:SEPAL是一个用于地理数据处理的云计算平台。
  • GeoPackage Java:GeoPackage是开放地理空间联盟GeoPackage规范的Java实现,由美国国家地理空间情报局开源。
  • GeoGig:GeoGig是一个地理空间分布式版本控制系统。
  • GeoWebCache :GeoWebCache是一个用Java实现的图块缓存服务器,提供各种图块缓存服务,如WMS-C、TMS、WMTS、谷歌Maps、MS Bing等。
  • CLAVIN:CLAVIN是一个开源软件包,用于文档地理解析和地理分辨率,采用基于上下文的地理实体分辨率。
  • GeoNetwork :GeoNetwork是一个用于管理空间参考资源的目录应用程序,它提供强大的元数据编辑和搜索功能以及交互式Web地图查看器,由OSGeo开源。
  • DHIS 2:DHIS 2是一个灵活、基于Web的开源信息系统,具有出色的可视化功能,包括GIS、图表和数据透视表,由奥斯陆大学HISP中心开发。
  • 地图瓦片图下载器 :使用Java开发的地图瓦片图下载工具,支持OpenStreetMap、天地图、谷歌地图、高德地图、腾讯地图、必应地图的XYZ瓦片图下载与合并。
  • GAF:SuperMap GAF基于SuperMap GIS基础软件进行研发,是连接GIS基础软件与行业应用的重要纽带。
  • JPX:JPX是一个Java库,用于创建、读取和写入GPX格式的GPS数据。
  • GeoDesk:GeoDesk是一个用于OpenStreetMap数据的快速且存储高效的地理空间数据库。
  • Timeshape:Timeshape是一个Java库,可用于确定给定地理坐标属于哪个时区。
  • Traccar:Traccar是一个开源GPS跟踪系统,支持200多种GPS协议和2000多种GPS跟踪设备型号。
  • Apache Sedona :Sedona是一种空间计算引擎,使开发人员能够在Spark和Flink等现代集群计算系统中轻松处理任何规模的空间数据,由亚利桑那州立大学开源。
  • H3-Java:该库为H3核心库提供Java绑定,由Uber开源。
  • Planetiler:Planetiler是一种从OpenStreetMap等地理数据源生成矢量切片的工具。
  • ElasticGeo :ElasticGeo提供了一个GeoTools数据存储,允许使用GeoServer通过OGC服务发布Elasticsearch索引中的地理空间特征,由美国国家地理空间情报局开源。
  • Unfolding:Unfolding是一个用Processing和Java创建交互式地图和地理可视化的库。
  • H2GIS:H2数据库的空间扩展,由法国Lab-STICC实验室内CNRS的GIS和信息科学领域的科学家和工程师领导。
  • Jgeohash:一个易于实现的库,可以帮助Java开发人员使用GeoHash算法来创建基于自定义纬度和经度值的地理编码。
  • OSHDB:OpenStreetMap全历史数据的高性能时空数据分析平台,由海德堡大学开源。
  • Proj4J:Proj4J是一个Java库,用于将点坐标从一个地理坐标系转换到另一个地理坐标系,包括基准面转换。
  • OpenJUMP :OpenJUMP诞生于JUMP,JUMP是一个开源GIS,最初由Vividsolutions用Java开发,并由不列颠哥伦比亚省(加拿大)自然资源部资助。
  • Nunaliit :Nunaliit是一个用于创建交互式、数据驱动的网络地图集的系统,支持用户编辑文档和几何图形、集成多媒体、文档关系、灵活的数据模式、自我复制、动态推送更新到浏览器以获取新对象,以及基于平板电脑的在线/离线编辑和同步;由卡尔顿大学地理信息学和制图研究中心( GCRC)的一个团队开发。
  • Apache Baremaps:Baremaps是一个工具包和一组用于创建、发布和操作在线地图的基础设施组件。
  • Wilayah Indonesia:印度尼西亚行政地图。
  • SimpleLatLng:SimpleLatLng提供了一个简单、轻量级的库,可满足Java中常见的纬度和经度计算需求。
  • CityGML4j:CityGML4j是OGC CityGML的开源Java库和API。
  • GeoAPI:GeoAPI为地理空间应用程序提供了一组Java和Python语言编程接口。
  • THREDDS Data Server:TDS提供对科学数据集的元数据和数据访问,由美国国家科学基金会开源。
  • JGiscoTools :JGiscoTools是一个用于操作地理空间和统计数据的Java库,重点关注Eurostat和Eurostat-GISCO生成的欧洲数据,由欧盟统计局开源。
  • Time Zone Map:用于将位置或地区映射到时区的Java/Kotlin库。
  • OpenMap:OpenMap是一个基于Java Beans的工具包,用于构建需要地理信息的应用程序和Applet,由雷神公司开源。
  • MapLibre Tiles:下一代矢量切片格式。
  • Mago 3DTiler:Mago 3DTiler是一款OGC 3D Tiles工具,由Gaia3D开源。
  • Maxent:Maxent是一个独立的Java应用程序,用于对物种地理分布进行建模,由美国自然历史博物馆开源。
  • JavAPRSlib:JavAPRSlib是一个用于解析和创建APRS数据包的Java库。

大地测量

  • JAG3D:JAG3D是用于大地测量科学的最流行的开源最小二乘软件包之一,由斯坦拜斯转运中心开源。
  • Geodesy:这是实现Thaddeus Vincenty算法的Java源代码,用于解决正向和逆向大地测量问题。
  • CTS:CTS是一个为使用众所周知的大地测量算法和参数集执行坐标变换而开发的库,由法国Lab-STICC实验室开源。

路由引擎

  • GraphHopper:OpenStreetMap的开源路由引擎,可以将其用作Java库或独立的Web服务器。
  • Openrouteservice:具有大量功能的开源路线规划器API,由海德堡大学开源。
  • OpenTripPlanner :OpenTripPlanner是一款开源多模式旅行规划器,专注于通过定期公共交通结合自行车、步行和移动服务(包括自行车共享和叫车) 出行,由俄勒冈州波特兰市交通机构TriMet开源。
  • R5:R5是Conveyal的路线引擎,Conveyal是一个基于Web的系统,允许用户创建交通场景并根据累积机会可达性指标对其进行评估。
  • Public Transport Enabler:这是一个Java库,允许你从公共交通提供商获取数据。
  • OneBusAway:OneBusAway应用程序套件的主要功能是通过各种界面与乘客共享实时公共交通信息。
  • MovSim:MovSim是一款基于微观车道的交通模拟器,具有基于XML的配置和CSV文本输出。
  • MATSim:MATSim提供了一个工具箱来运行和实施大规模基于代理的运输模拟,由柏林工业大学开源。
  • EqaSim:EqaSim包是用于基于代理和基于活动的传输模拟框架MATSim的准备运行的高质量场景的集合。
  • OpenTrafficSim:OpenTrafficSim是一个多级交通模拟器,由代尔夫特理工大学开源。
  • RouteConverter:RouteConverter是一款流行的开源工具,用于显示、编辑、丰富和转换路线、轨迹和航点。
  • MobiTopp:MobiTopp是卡尔斯鲁厄理工学院交通研究所开发的基于代理的出行需求模型。

几何学

  • Apache Commons Geometry:Commons Geometry项目提供几何类型和实用程序。
  • S2 Geometry Library :这是一个Google开源的用于操作几何形状的包,S2主要设计用于处理球面几何,即在球体上而不是在平面2D地图上绘制的形状。
  • Geolatte-geom:符合OGC SQL简单功能规范的几何模型。
  • JGEX:JGEX是一款结合了动态几何软件、自动几何定理证明器(GTP) 和视觉动态证明呈现方法的软件,由威奇托州立大学开源。
  • JTS:JTS Topology是一个用于创建和操作向量几何的Java库。
  • Geometry API:Esri几何API可用于在第三方数据处理解决方案中启用空间数据处理。
  • JCSG:基于BSP的CSG(构造实体几何)的Java实现。
  • Campskeleton:Java中的加权直骨架实现。
  • GeoRegression :GeoRegression是一个基于Java的免费几何库,用于机器人和计算机视觉等领域的科学计算,重点关注2D/3D空间。
  • Computational Geometry:该项目包含二维空间中基本计算几何算法的实现和可视化工具。

航空

  • SeNtinel Application Platform:SNAP是欧洲航天局(ESA) 为Sentinel-1、Sentinel-2和Sentinel-3任务的科学开发而开发的三个Sentinel工具箱的通用软件平台。
  • Sentinel-1 Toolbox:Sentinel-1 Toolbox是由欧空局开发的一款界面友好的开源SAR图像处理软件,它能够处理1级以及更高级的SAR数据。
  • Sentinel-2 Toolbox:ESA Sentinel-2卫星上的MSI仪器的工具箱。
  • Sentinel-3 Toolbox:用于ESA Sentinel-3卫星上的OLCI和SLSTR仪器的工具箱。
  • Trick:Trick模拟环境由NASA约翰逊航天中心开发,是一个功能强大的模拟开发框架,使用户能够为航天器开发的所有阶段构建应用程序。
  • NanoSat MO Framework:NanoSat MO是基于CCSDS任务运营服务的纳米卫星软件框架,由格拉茨科技大学与欧洲航天局合作开发。
  • GUSTO:GUSTO包含赫歇尔空间天文台科学任务规划软件的组件,该软件用于天文观测的交互式调度,由欧洲航天局开源。
  • SBMT:SBMT是一种搜索、访问和分析小天体航天器数据的简单方法,由约翰霍普金斯大学应用物理实验室开发。
  • DERT:DERT是一款开源软件工具,用于探索NASA的3D数字地形模型。
  • CCDD:CCDD是一款用于管理CFS和CFS应用程序的命令和遥测数据的软件工具。
  • WorldWind Java:美国国家航空航天局发布的一个开源的地理科普软件,由NASA Research开发。它是一个可视化地球仪,将NASA、USGS以及其它WMS服务商提供的图像通过一个三维的地球模型展现。
  • SNAP Desktop:SNAP是欧洲航天局(ESA)为光学和微波任务的科学开发而开发的三个工具箱的通用软件平台。
  • Orekit:Orekit是一个用Java编写的免费低级空间动力学库,它提供了基本元素( 轨道、日期、姿态、框架...)以及处理它们的各种算法,由CS GROUP开发。
  • JMARS:JMARS是由亚利桑那州立大学火星太空飞行设施开发的地理空间信息系统,旨在为NASA科学家、仪器团队成员、各个年龄段的学生和公众提供任务规划和数据分析工具。
  • EarthSci:用于地球科学可视化的Eclipse RCP平台,基于NASA WorldWind Java SDK构建。
  • SolarPositioning:SolarPositioning是一个用于查找地心太阳坐标的Java库。
  • Nom.Tam.Fits:用于读写FITS文件的全功能100% Java库,最初起源于NASA,目前由哈佛大学维护。
  • Astro4j:用于Java中天文图像处理的库和应用程序的集合。
  • AstroImageJ:提供了一个天文特定的图像显示环境和工具,用于天文特定的图像校准和数据缩减。
  • Predict4Java:Predict4Java提供实时卫星跟踪和轨道预测信息。
  • Gaia Sky:适用于桌面和VR的开源3D宇宙模拟器,支持超过10亿个对象,由海德堡大学开源。
  • JSOFA:JSOFA是国际天文学联合会的C SOFA软件库的纯Java版本。
  • AstroLib:一个Java天文算法库。
  • JPARSEC:经过十二年开发和使用的天文学Java包。
  • DSTE:DSTE是一个交互式软件包,具有创新可视化功能的多体轨迹设计技术,可显著减少轨迹设计所花费的时间,被约翰逊航天中心用作设计工具。
  • JHelioviewer:JHelioviewer是基于JPEG 2000图像压缩标准的太阳物理数据可视化工具,由ESA/NASA开源。
  • Commons-Suncalc:用于计算太阳和月亮位置和相位的Java库。
  • Debian Astro Java:用于天文学的Java包集合。
  • Starlink Java :星链项目是一个长期运行的英国项目,支持天文数据处理。它于2005年关闭,但该软件继续在联合天文中心开发,直到2015年3月,现在由东亚天文台维护。
  • Java Astrodynamics Toolkit :JAT是一个开源软件组件库,用于用Java或Matlab编写的航天应用程序,该软件由NASA使用,是德克萨斯大学计算机科学系的主要合作项目。
  • JSky:JSky项目的目标是构建一系列可重用的Java组件以用于天文学,最初源于ESO的Skycat应用程序的开发。
  • IDV:IDV是一个用于分析和显示地球科学数据的框架,由美国国家科学基金会Unidata开源。
  • Mars-SIM:Mars-SIM被设计为一个通用模拟器,描绘火星上人类住区的早期发展。
  • Simple-Astronomy-Lib:一个简单的天文学库,用于计算月相、日食等。
  • Aerie:Aerie是一个用于航天器建模的软件框架,NASA开源。
  • Geocalc:Geocalc是一个简单的Java库,旨在使用地球坐标进行算术运算。
  • Orbdetpy:Orbdetpy是一个Python轨道确定库,航天先进科学技术研究(ASTRIA)开源。
  • Yamcs:Yamcs是一个用Java开发的任务控制框架。
  • CCSDS:基于Java 11的CCSDS协议和格式的开源实现。

水文学

  • SOS:SOS提供了一个可互操作的基于Web的界面,用于插入和查询传感器数据和传感器描述。
  • OpenDCS:水文/气象数据开放数据采集系统。
  • Vortex:Vortex是针对水文工程中心应用程序的数据处理实用程序的集合,例如HEC-HMS、HEC-RAS。

物理库

  • FreeHEP:FreeHEP库的目标是鼓励高能物理领域Java代码的共享和重用,由SLAC国家加速器实验室开源。

无人机

  • RosettaDrone:RosettaDrone是一个用于开发和测试DJI无人机软件的框架。
  • MAVGCL:这个基于JavaFX的工具使PX4用户能够根据PX4Logs或ULogs记录和分析飞行期间或离线时通过UDP发布的数据。
  • MAVLink:用于MAVLink通信的Java API。
  • OpenAMASE:OpenAMASE是用于模拟多无人机任务的项目,由空军研究实验室、航空航天系统局、动力和控制部门开发。
  • MAVLinkJava:用于MAVLink的Java代码生成器和Java库。
  • MAVLink Kotlin:适用于Kotlin多平台的现代MAVLink库。

AIS库

  • AISmessages:AISmessages是一种基于Java的轻量级、零依赖、超高效消息解码器,用于符合ITU 1371(NMEA装甲AIS消息)的海上导航和安全消息。
  • AisLib:AisLib是一个用于处理AIS消息的Java库,由丹麦海事局开源。
  • Java Marine API:Java Marine API是一个NMEA 0183解析器库,用于对各种电子海洋设备(例如GPS、回声测深仪和气象仪器)提供的数据进行解码和编码。
  • Risky:用于分析带有时间戳的位置数据的工具,例如来自AIS的船舶位置报告。

跨语言

  • Swift Java:Swift Java互操作性工具和库,Apple开源。
  • Py4J:Py4J使Python程序能够动态访问任意Java对象。
  • Jep:Jep通过JNI将CPython嵌入到Java中。
  • RJava:R/Java接口允许在R中使用Java以及将R嵌入到Java中(通过JRI)。
  • RCaller:RCaller是一个软件库,旨在简化从Java调用R的过程,由伊斯坦布尔大学数值方法教授开源。
  • LuaJava:LuaJava是一个Java脚本编写工具,该工具的目标是允许用Lua编写的脚本操作用Java开发的组件。
  • Rococoa:Rococoa是绑定到Mac Objective-C对象系统的通用Java,它允许在Java中创建和使用Objective-C对象,以及在Java中实现Objective-C接口。
  • J4RS:J4RS允许从Rust轻松调用Java代码,反之亦然。
  • SwiftJava:SwiftJava是一个Swift代码生成器,以及一个支持用Swift 3.0的Xcode beta6版本编写的代码的小框架。
  • DWR:DWR是一个Java库,它使服务器上的Java和浏览器中的JavaScript能够尽可能简单地交互和调用。
  • J2C:J2C可以将Java代码转换为可编译的C++(11)代码。
  • JTcl:JTcl是用Java编写的Tcl(工具命令语言)的实现。
  • JNI4NET:JVM和CLR之间的快速、面向对象、进程内桥梁。
  • Trireme:Trireme在JVM内运行Node.js脚本。
  • Javonet:Javonet是一个高级库,可以在任何编程语言和模块之间进行直接方法调用,从而无需集成层。
  • DynamicObject:DynamicObject使Java开发人员能够以惯用的方式和最少的样板使用Clojure强大的数据建模功能。

序列化

  • Hessian:Hessian是一种基于二进制的轻量级网络传输协议,用于在不同的应用程序之间进行远程过程调用,由Caucho开源。
  • FlatBuffers:FlatBuffers是一个跨平台序列化库,旨在实现最大内存效率,由Google开源。
  • Ysoserial:Ysoserial是一种概念验证工具,用于生成利用不安全的Java对象反序列化的有效负载。
  • Apache Avro:Avro是一个数据序列化系统。
  • Protostuff:Protostuff是一个Java序列化库,内置对向前向后兼容性(模式演化) 和验证的支持。
  • Apache Fury:Fury是一种速度极快的多语言序列化框架,由JIT和零拷贝提供支持,可提供高达170倍的性能和终极易用性,阿里开源。
  • FST:完全兼容JDK序列化协议的Java序列化框架,在序列化速度上能达到JDK的10倍。
  • MessagePack:Java的MessagePack序列化器实现。
  • Serial:Serial是一种自定义序列化实现,旨在提高性能并增加开发人员对对象序列化的可见性和控制,由Twitter开源。
  • Swift:Swift是一个易于使用、基于注解的Java库,用于创建Thrift可序列化类型和服务,由Facebook开源。
  • Ion Java:Ion数据表示法的Java实现,由Amazon开源。
  • SOFA-Hessian:SOFA-Hessian基于原生Hessian v4.0.51进行改进,目前已在蚂蚁金服内部稳定运行多年。
  • Colfer:Colfer是一种针对速度和大小进行优化的二进制序列化格式。
  • Chronicle Wire:支持多种格式的低垃圾Java序列化库。
  • Bond:Bond是一个用于处理模式化数据的跨平台框架,支持跨语言反/序列化和强大的通用机制,可有效地操作数据,Microsoft开源。
  • Kryo:Kryo是一个快速高效的Java二进制对象图序列化框架。
  • OpenRTB:该库支持OpenRTB规范,为所有protobuf支持的语言提供绑定,并为Java提供额外支持,例如JSON序列化和验证,由Google开源。
  • uPickle:uPickle是一个简单、快速、无依赖的Scala JSON和二进制(MessagePack)序列化库。
  • Reservoir:Reservoir是一个简单的Android库,允许你使用键/值对轻松序列化对象并将其缓存到磁盘。
  • Eclipse Serializer:Serializer项目可以对任何Java对象进行(反) 序列化,而无需生成代码的注解、超类或接口或数据模式。
  • VelocyPack Java:VelocyPack(用于序列化和存储的快速而紧凑的格式)的Java实现。
  • Kryo Serializers:一个为某些JDK类型和一些外部库(例如JodaTime)提供Kryo( v2、v3、v4)序列化器的项目。
  • Fast Binary Encoding:Fast Binary Encoding是适用于C++、C#、Go、Java、JavaScript、Kotlin、Python、Ruby、Swift的超快速通用序列化解决方案。
  • Fressian:Fressian是一种可扩展的二进制数据表示法。
  • Zserio:Zserio是一个以紧凑、高效、低开销的方式序列化结构化数据的框架。
  • Chill:Kryo序列化库的扩展,包括序列化器和一组类,以简化Hadoop、Storm、Akka等系统中Kryo的配置,由Twitter开源。
  • ProtoStream:ProtoStream是一个基于Protobuf数据格式的序列化库。

转换库

  • Apache Commons Convert:Commons Convert是一个专用于将一种类型的对象转换为另一种类型的库。
  • TypeMap:TypeMap和TypeConverter是一个动态、可扩展、高性能的类型转换库,原生支持GraalVM。
  • LibNumberText:C++、Java、JavaScript和Python中的数字到数字名称和金钱文本转换库。

IO操作

  • Apache Commons IO:Commons IO库包含实用程序类、流实现、文件过滤器、文件比较器、字节序转换类等等。
  • Okio:Okio是一个补充java.io和java.nio的库,使你可以更轻松地访问、存储和处理数据,由Square开源。
  • UberFire I/O:NIO.2的实用程序/门面集。
  • JNR-UnixSocket:Java的本机I/O访问。
  • Plexus IO:Plexus IO是一组Plexus组件,设计用于I/O操作。
  • Jaydio:Jaydio是一个Java库,可让程序员更好地控制文件I/O,部分方法是绕过操作系统缓冲区高速缓存。
  • JTar:JTar是一个简单的Java Tar库,它提供了一种使用IO流创建和读取tar文件的简单方法。
  • PerfIO:PerfIO为二进制和文本数据提供缓冲流式I/O抽象。
  • jMimeMagic:jMimeMagic是一个用于确定文件或流的MIME类型的Java库。
  • SimpleMagic:简单的文件幻数和内容类型库,提供文件和字节数组的MIME类型确定。
  • NIO_Uring:NIO_Uring是一个Java I/O库,它在底层使用io_uring。
  • MimeCraft:用于创建符合RFC要求的Multipart和表单编码HTTP请求主体的实用程序。
  • Ballerina MIME:该库提供了一组用于处理消息的API,这些API遵循RFC 2045标准中指定的多用途Internet邮件扩展规范。
  • Apache MIME4J:Mime4j可用于解析纯rfc822和MIME格式的电子邮件消息流,并构建电子邮件消息的树表示形式。
  • MIME Type:用于检测文件MIME类型的Java库。
  • Chronicle Bytes:Chronicle Bytes的用途与Java的NIO ByteBuffer类似,但具有一些附加功能。
  • Kdio:一个使用非常简单的Java Direct IO框架。
  • FastJavaIO:非常快的Java输入读取器。
  • Rsync4j:适用于Linux、OSX和Windows的rsync的简单Java包装器。
  • Jayo:Jayo是一个基于java.io的JVM同步I/O库,这会产生简单、可读和可调试的代码,就像标准的阻塞程序一样,但它在幕后执行非阻塞I/O。

文件操作

  • AppDirs:AppDirs是一个小型Java库,它提供了平台相关的特殊文件夹/目录的路径。
  • FSWatch:用于基于java.nio.file.WatchService监视目录或单个文件的Java库。
  • Wildcard:Wildcard是一个小型Java库,用于执行文件和目录的高效模式匹配。
  • Directories :Directories是一个提供配置/缓存/数据路径的小型库,遵循Linux、MacOS、BSD和Windows上的相应约定。
  • Directory Watcher:适用于JDK 8+的目录监视实用程序,旨在为Linux、macOS和Windows提供准确且高效的递归监视。

文件上传

  • Apache Commons FileUpload:Commons FileUpload组件提供了一种简单而灵活的方法来向Servlet和Web应用程序添加对分段文件上传功能的支持。
  • FastUpload :该组件基于RFC1867,它使用高性能的字节搜索算法来解析提交的请求,然后将数据保存到文件系统中;此外,它还提供了一个智能解决方案来解决上传文本文件的编码问题。
  • MinIO Plus:MinIO-Plus是一个MinIO的二次封装与增强工具。
  • Upload Parser:Upload Parser是一个用于Servlet和Web应用程序的文件上传库。
  • Phloc FileUpload:用于在Web应用程序中扩展文件上传处理的库。
  • Fulcrum Upload :处理来自Servlet和Portlet的POST请求的multi-part/form-data解析,使multi-part文件可从内存或文件系统上的指定位置获取。
  • AWS S3 OutputStream:AWS S3 OutputStream项目允许通过java.io.OutputStream分段上传到AWS S3存储桶。
  • NIO-Multipart:NIO Multipart项目包含一个轻量级通用Java库,用于以非阻塞方式处理Multipart请求和响应,并具有可配置但恒定的内存占用。

文件比较

  • Diff Match Patch:Diff Match Patch库提供了强大的算法来执行同步纯文本所需的操作,Google开源。
  • GumTree:GumTree是一个代码区分工具。
  • DiffPlug:DiffPlug是免费的文本编辑器/差异和图像查看器/差异。
  • Diff Utils:Diff Utils库是一个开源库,用于执行文本之间的比较操作:计算差异、应用补丁、生成统一差异或解析它们、生成差异输出以方便将来显示( 如并排视图)等。
  • Cafecompare:Cafecompare是一个用于分析和比较Java档案和class文件的GUI应用程序。

文件预览

  • KKFileView:KKFileView是基于Spring Boot的通用文件在线预览项目,由凯京科技开源。
  • DocPreview:文件在线预览模块,支持多格式转PDF文件,由华创数字云开源。
  • WDA:配合OpenOffice实现文档的在线预览、本地文档添加、文档转换为HTML,文档HTML方式预览,由太原扁舟科技开源。
  • WPS View:基于WPS在线编辑、在线预览后台服务。
  • File Preview Spring Boot Starter :一个文档在线预览的中间件,可通过简单的配置即可集成到Spring Boot中。

邮件操作

  • Simple Java Mail :最简单的Java轻量级邮件库,同时能够发送复杂的电子邮件,包括CLI支持、附件、嵌入图像、自定义标头和属性、强大的地址验证、构建模式甚至DKIM签名、S/MIME支持和具有属性覆盖的外部配置文件、Spring支持和电子邮件转换工具。
  • FakeSMTP:FakeSMTP是一个带有GUI的免费虚拟SMTP服务器,可轻松测试应用程序中的电子邮件。
  • Apache James:具有基于丰富的现代高效组件的模块化架构,最终提供在JVM上运行的完整、稳定、安全和可扩展的邮件服务器。
  • Mail Utils:非常轻量的Java邮件发送类库,支持抄送、附件、模板等功能。
  • SendGrid:该库允许你通过Java快速轻松地使用Twilio SendGrid Web API v3。
  • Fake SMTP Server:Fake SMTP Server是一个简单的SMTP服务器,专为开发目的而设计。
  • Mailgun:这是一个小型Java库,可以使用出色的Mailgun服务轻松发送电子邮件。
  • NioImapClient:基于Netty的Java高性能IMAP客户端。
  • Apache Commons Email:Commons Email提供用于发送电子邮件的API,它构建在JavaMail API之上,旨在简化JavaMail API。
  • JMail:一个现代、快速、零依赖的库,用于在Java中处理电子邮件地址并执行电子邮件地址验证。
  • SubEtha SMTP:SubEtha SMTP是一个Java库,它允许你的应用程序通过简单、易于理解的API接收SMTP邮件。
  • Jakarta Mail:Jakarta Mail定义了一个独立于平台和协议的框架来构建邮件和消息传递应用程序。
  • Eclipse Angus Mail:该项目提供了Jakarta Mail规范2.1+的实现。
  • TrashEmail :TrashEmail是托管的Telegram机器人,它可以通过提供一次性电子邮件地址来保存你的私人电子邮件地址,它可以创建、管理一次性电子邮件地址并将其与你的Telegram机器人聊天链接。
  • ExJello:ExJello是一个连接到Microsoft Exchange服务器的JavaMail提供程序,它被设计为标准POP3和SMTP提供商的直接替代品。
  • DKIM:允许你使用DKIM对邮件进行签名的开源库。
  • Jack Mail:一个简单的邮件客户端,可以以最少的配置使用任何邮件服务器。
  • Aspirin:Aspirin是一个供Java开发人员使用的嵌入式仅发送SMTP服务器。
  • Yawebmail:Yawebmail是一个用Java编写的Web邮件客户端,它支持SMTP(包括SMTP身份验证) 、POP3和IMAP。
  • JMBox:JMBox是JavaMail的本地存储提供程序,使开发人员能够使用JavaMail API来管理存储在本地仓库(如Outlook Express、Outlook、Mozilla、Netscape等)中的邮件。
  • ImapNIO:ImapNIO是一个支持基于NIO的IMAP客户端的Java库,由Yahoo开源。
  • JavaMail Crypto:这是JavaMail API的一个补充,它使用S/MIME和/或OpenPGP提供简单的电子邮件加密和解密。
  • Jcabi-Email:面向对象的电子邮件Java SDK。
  • Spring Boot Email Tools:一组使用模板引擎在Spring Boot 1.5.x应用程序中发送电子邮件的服务和工具。
  • Email-RFC2822-Validator:基于Java且符合RFC2822标准的电子邮件地址验证器和解析器。
  • Mailjet Java Wrapper:Mailjet Java API包装器,Mailjet是法国的电子邮件营销平台。
  • Email4J:Email4J是一个构建在javax.mail API之上的高级Java库,用于管理和发送电子邮件,无需了解底层传输的任何规范。
  • ErmesMail:ErmesMail是一个用于异步发送电子邮件的Java库和命令行接口。
  • ePADD:ePADD是由斯坦福大学特殊馆藏和大学档案馆开发的软件包,支持围绕电子邮件档案的评估、摄取、处理、发现和交付的档案流程。
  • MsgViewer:MsgViewer是用于.msg电子邮件消息的电子邮件查看器实用程序,以纯Java实现。
  • Jodd Mail:Jodd Mail提供了一些工具类,用于以更简单、实用的方式发送和接收电子邮件。
  • Email Template Builder:该库可以以流式的方式构建HTML/文本电子邮件。
  • Outlook Message Parser:Outlook Message Parser是一个小型开源Java库,用于解析Outlook .msg文件。

电子签名

  • XAdES4j:XAdES4j是XML高级电子签名(XAdES 1.3.2和1.4.1)的高级、可配置和可扩展的Java实现。
  • DigiDoc4j:DigiDoc4j是一个Java库,用于对文档进行数字签名并创建签名文档的数字签名容器。
  • El Cliente @firma:El Cliente @firma是自由软件(EUPLv1.1 + GPLv2) 电子签名应用程序的集合,它允许在不同的操作环境中创建不同格式的电子签名。
  • DSS:DSS是一个用于电子签名创建和验证的开源软件库,由欧盟委员会开源。
  • JHOVE:JHOVE是一个可扩展的软件框架,用于执行数字对象的格式识别、验证和表征,由哈佛大学开发。
  • SignServer Community:SignServer是基于PKI的开源签名软件,用于签署代码、文档、时间戳等。
  • Apache Santuario:Santuario是实现XML数字签名规范和XML加密规范的库。

安全培训

  • CRAPI:CRAPI在设计上很容易受到攻击,但你将能够安全地运行它来教育/培训自己,由OWASP开源。
  • WebGoat:WebGoat是由OWASP维护的故意不安全的Web应用程序,旨在教授Web应用程序安全课程。
  • BodgeIt:BodgeIt Store是一个易受攻击的Web应用程序,目前针对渗透测试的新手。
  • OWASP Benchmark:OWASP Benchmark项目是一个Java测试套件,旨在验证漏洞检测工具的速度和准确性。
  • OWASP Security Shepherd:OWASP Security Shepherd项目是一个Web和移动应用程序安全培训平台,旨在培养和提高不同技能人群的安全意识。
  • MASTG Hacking Playground:MASTG Hacking Playground是一系列教育性iOS和Android移动应用程序,这些应用程序故意构建为不安全的,以便为开发人员、安全研究人员和渗透测试人员提供实用指导。

RSS

  • ROME:ROME是一个用于RSS和Atom提要的Java框架。
  • Huntly:Huntly是一个信息管理工具,它不仅可以自托管,也可以通过客户端在本地运行。
  • 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 Reader:一个简单的Java库,用于读取RSS和Atom提要。
  • Makagiga:Makagiga是一款开源、易于使用的便携式应用程序,用于执行各种任务,例如待办事项列表、文本编辑或RSS阅读。
  • RSS Parser:RSS Parser是一个用于解析RSS和Atom提要的Kotlin多平台库,支持Android、iOS和JVM。

SSE

  • Okhttp-EventSource:基于OkHttp的Java SSE客户端实现。
  • OkSse:OkSse是OkHttp的扩展库,用于创建SSE客户端。
  • Turbine:Turbine是一种用于将SSE JSON数据流聚合到单个流中的工具,由Netflix开源。
  • SSE-EventBus:EventBus库,用于使用SSE将事件从Spring应用程序发送到Web浏览器。

RPM

  • Redline:Redline是一个纯Java库,用于操作RPM包。
  • Eclipse Packager:Eclipse Packager项目提供了一组核心功能,可在纯Java中使用RPM和Debian包文件。

EPC

  • EPCIS:Oliot EPCIS 2.2.0是电子产品代码信息服务(EPCIS) v2.0的原型实现,能够捕获和共享GS1批准的标准化事件/主数据,由韩国世宗大学开源。
  • OpenEPCIS:OpenEPCIS是GS1 EPCIS标准的开源完全兼容实现,它还提供了许多开源项目、工具和工件。
  • EPCtagCoder:EPCtagCoder是一个极其直观、小型且超快的Java EPC编码和解码库。

FMI

  • FMI4j:FMI4j是一个用Kotlin编写的软件包,用于处理功能模型单元(FMU),由挪威科技大学开源。
  • JavaFMI:JavaFMI是一组与功能模型接口FMI配合使用的组件。

OSGI

  • Distributed Data Framework:DDF是一个开源、模块化的集成框架。
  • Apache ServiceMix :一个灵活的开源集成容器,它将ActiveMQ、Camel、CXF和Karaf的特性和功能成为一个强大的运行时平台,你可以使用它来构建自己的集成解决方案。它提供了一个完全由OSGi提供支持的企业级ESB。
  • Apache 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项目的捆绑包。
  • Apache ACE:一个软件分发框架,允许你集中管理软件组件、配置数据和其他工件并将其分发到目标系统。它是使用OSGi构建的,可以部署在不同的拓扑中。
  • Apache Aries:Aries项目由一组可插拔Java组件组成,支持企业OSGi应用程序编程模型。
  • Eclipse Kura:基于OSGi的M2M服务网关应用程序框架。
  • Apache Felix:OSGi框架实现及相关技术。
  • Eclipse Equinox:Equinox是OSGi核心框架规范的实现,这是一组实现各种可选OSGi服务和其他用于运行基于OSGi的系统的基础设施的捆绑包。
  • Eclipse Virgo:基于OSGI的服务器,旨在运行企业Java应用程序和Spring支持的应用程序。
  • OSGi Testing:该项目提供了一组捆绑包,其中包含用于测试OSGi API的有用类。
  • Eclipse Tycho:Tycho是使用Maven构建Eclipse平台插件/OSGi捆绑包、功能、更新站点/p2仓库和Eclipse RCP应用程序的清单优先方式。
  • PAX-Logging:OSGi日志框架实现,支持SLF4J、LOG4J、JCL等。

OData

  • OData:这是基于OData标准的Tridion开放数据框架,完全用Java实现。
  • Apache Olingo:Apache Olingo是一个围绕OData规范的Java库及扩展。
  • OData Java:OData Java是一个使开发人员能够实现OData生产者和OData消费者的库,由SAP开源。

数控

数电

  • Workcraft:Workcraft是一个跨平台工具集,用于捕获、模拟、合成和验证图形模型。
  • Logisim Evolution:Logisim-evolution是用于设计和模拟数字逻辑电路的教育软件。
  • Digital:Digital是一款易于使用的数字逻辑设计器和电路模拟器,专为教育目的而设计。
  • Cello:遗传电路设计自动化,由CIDAR实验室开发。
  • Logisim:Logisim是一个数字电路模拟器。
  • CircuitJS1:CircuitJS1是一个在浏览器中运行的电子电路模拟器。

海关

  • GTAS:GTAS是用于提高边境安全的网络应用程序,它使政府机构能够在高风险航空旅客计划旅行之前自动识别他们,由美国海关和边境保护局开源。
  • China E-Port Data Signature :该项目为中国电子口岸海关总署XML报文和海关179数据上报加签服务,提供一站式的免费解决方案,开箱即用。

蓝牙

  • Bluetooth Manager:用于管理蓝牙适配器、蓝牙设备、GATT服务和特性的库/框架。
  • BlueCove:Bluecove是Java的跨平台蓝牙库,最初由英特尔研究院开发。
  • SmartGattLib:SmartGattLib是一个Java库,可简化与蓝牙SMAR设备的协作。

校验

  • Jakarta Validation:Jakarta Validation为JavaBean和方法验证定义了元数据模型和API。
  • Hibernate Validator:Hibernate Validator是Jakarta Bean Validation的参考实现。
  • Apache BVal:这是Jakarta EE和Java SE的Java Bean Validation(JSR 303、349、380)规范的实现。
  • Fluent Validator:Fluent Validator通过利用流式接口风格和JSR 303 Bean Validation规范,提供了轻松支持验证的功能。
  • YAVI:YAVI是一种基于Lambda的Java类型安全验证框架。
  • RAVE:RAVE使用Java注解处理来利用模型类中已有的注解(Nullness、Value Constraint、Typedef)来提高运行时的安全性,Uber开源。
  • Apache Commons Validator:Commons Validator为客户端验证和服务器端数据验证提供构建块。
  • Java Fluent Validator:Java Fluent Validator在Java语言中定义了一个内部DSL供程序员使用。
  • Coody Verification:Coody Verification是一款参数自动化校验工具。
  • JBVE:JBVE是一个小型工具库,它通过额外注解扩展了Java Bean Validation规范。
  • Collection Validator :该库可以轻松地为任何验证约束创建“伪约束”来标注简单类型的集合,而无需为每个集合编写额外的验证器或不必要的包装类。
  • dOOv:dOOv是一个用于类型安全域模型验证和映射的流式API。
  • Avaje Validator:通过APT源代码生成进行无反射POJO验证的Java库。
  • OVal:OVal是一个实用且可扩展的验证框架,适用于任何类型的Java对象,可以使用注解( @NotNull、@MaxLength)、POJO或XML来声明约束。
  • Functional Validation:该库提供了工具来验证Bean并组合验证堆栈错误。
  • Vador:Vador是一个现代验证框架,旨在简化和提高REST API验证,由Salesforce开源。
  • SpEL Validator:SpEL Validator是基于Spring EL的参数校验包,也是javax.validation的扩展增强包,用于简化参数校验。

元编程

  • JParsec:Jparsec是一个为Java编写的递归下降解析器组合器框架。
  • Parboiled:Parboiled是一个混合Java/Scala库,提供基于解析表达式语法(PEG) 的轻量级且易于使用但功能强大且优雅的任意输入文本解析。
  • Eclipse Xtext:Xtext是一个用于开发编程语言和特定领域语言的框架。
  • MPS:JetBrains元编程系统。
  • GenSym:GenSym是LLVM IR的高性能并行符号执行引擎。
  • Rascal:Rascal是一个开源、基于Java的元编程库,由荷兰阿姆斯特丹自由大学的UseTheSource团队开发。
  • Procyon:Procyon是一套专注于代码生成和分析的Java元编程工具。
  • JNI Bind:JNI Bind是一个新的元编程库,为C++ => Java/Kotlin提供语法糖,Google开源。
  • JBSE:JBSE是一个用于自动程序分析、验证和测试生成的符号Java虚拟机。
  • Symbolic Java PathFinder:此JPF扩展为Java字节码提供符号执行,由NASA开源。

分词器

  • NLPIR:NLPIR是由中科院计算所开发的分词工具。
  • Jieba Analysis:结巴分词Java版。
  • Elasticsearch IK Analysis:IK分词插件可将Lucene IK分词器集成到ElasticSearch中,支持自定义字典。
  • Sudachi:Sudachi是日本形态分析仪。
  • JTokkit:JTokkit是一个专为与OpenAI模型一起使用而设计的Java分词器库。
  • Kuromoji:Kuromoji是一个独立且非常易于使用的日语形态分析器,专为搜索而设计。
  • Word:Word分词是一个Java实现的分布式的中文分词组件,提供了多种基于词典的分词算法。
  • Segment:Segment是基于结巴分词词库实现的更加灵活,高性能的Java分词实现。
  • IK Analyzer Solr:Solr 7.X-8.X的IK分词器。
  • Twitter Korean Text:Twitter创建的开源韩语处理器。
  • STConvert:STConvert是一款将中文字符在繁体和简体之间转换的分析器,由INFINI Labs维护。
  • ElasticSearch Analysis Vietnamese :用于ElasticSearch的越南语分词插件。
  • ElasticSearch Analysis Ansj :ElasticSearch是一个基于ansj分词算法的ElasticSearch的中文分词插件。
  • IdeaSeg:IdeaSeg是Indexea推出的一个基于最新的HanLP自然语言处理工具包实现的中文分词器。
  • THULAC:THULAC是由清华大学自然语言处理与社会人文计算实验室研制推出的一套中文词法分析工具包,具有中文分词和词性标注功能。
  • THUCTC:THUCTC是由清华大学自然语言处理实验室推出的中文文本分类工具包,能够自动高效地实现用户自定义的文本分类语料的训练、评测、分类功能。
  • ElasticSearch BosonNLP Analysis :玻森数据开发的一款基于玻森中文分词的ElasticSearch插件。
  • Ansj中文分词:这是一个基于n-Gram+CRF+HMM的中文分词的Java实现。
  • Ik Analyzer:支持Lucene 5/6/7/8/9+版本的分词器。
  • Elasticsearch Analysis Morfologik:适用于ElasticSearch 8.x、7.x、6.x、5.x和2.x的Morfologik(波兰语)插件,由Allegro开源。
  • MMSeg4j:MMSeg4j是使用Chih-Hao Tsai的MMSeg算法实现的中文分词器。

文本表

  • Picnic Tables:Kotlin DSL和Java/Kotlin构建器API,用于构建可呈现为文本的类似HTML的表格。
  • Flip Tables:用于在Java中打印漂亮的文本表。
  • ASCII Table:ASCII Table是一个简单的工具,用于格式化表格,具有缩进、缩进字符、对齐、填充、填充字符和行内空白字符的各种行/列选项。
  • ASCII-Data:一个小型Java库,用于生成漂亮的基于文本的线图和表格。
  • Ascii-Art-Table:通过Java将数据打印到Ascii表的简单库。
  • ASCII Tables:使用Java轻松创建和自定义简单的ASCII表。

语言库

  • TinyPinyin:适用于Java和Android的快速、低内存占用的汉字转拼音库。
  • Elasticsearch Pinyin Analysis:该拼音分析插件用于进行汉字与拼音之间的转换。
  • Pinyin4j:支持汉字(简体和繁体)到最流行的拼音系统,包括汉语拼音、通用拼音、Wade-Giles、MPS2、Yale和Gwoyeu Romatzyh。
  • Pinyin:Java高性能中文转拼音工具,支持同音字。
  • Pinyin Plus:汉字转拼音库,支持多音字,由Taptap开源。
  • Bopomofo4j:零依赖,纯Java开发的汉字转拼音库。
  • JPinyin:JPinyin是一个汉字转拼音的Java开源类库,在PinYin4j的功能基础上做了一些改进。
  • Moji4J:Moji4J是一个开源Java库,用于在日语平假名、片假名和罗马字脚本之间进行转换。
  • Myanmar Tools:该项目包括用于处理缅甸使用的字体编码的工具,目前支持广泛的Zawgyi-One字体编码,由Google开源。
  • BadWordFiltering:这是一个检查和处理脏话的库。

泛型库

  • TypeTools:一个用于处理类型的简单、零依赖库,支持Java 1.6+和Android。
  • ClassMate :ClassMate是一个零依赖Java库,用于准确内省类型信息,包括可靠解析类(“类型”)和成员(字段、方法和构造函数)的泛型类型声明。
  • Generics-Resolver:Java泛型运行时解析器。
  • GeantyRef:用于Java的泛型类型反射库。

国际化

  • CLDR:CLDR为支持世界语言的软件提供了关键构建块,拥有最大、最广泛的可用区域设置数据标准存储库,由Unicode Consortium开源。
  • L10nMessages:L10nMessages是一个使Java应用程序的国际化(i18n)和本地化(l10n) 变得简单且安全的库,由Pinterest开源。
  • NV-1i8n:支持国际化的包,包含ISO 3166-1国家代码枚举、ISO 639-1语言代码枚举、ISO 15924脚本代码枚举等。
  • Mojito:Mojito是一个持续本地化平台,依靠持续集成将所有软件字符串收集到一处,实时查看哪些产品需要本地化。
  • Tolgee:Tolgee是一个本地化平台,允许你将应用程序翻译成任何语言,而无需修改代码。
  • Tradukisto:用于将数字转换为其单词表示形式的Java库,由Allegro开源。
  • Kilt:Kilt是一组小工具,用于简化Java i18n资源包的处理。
  • ICU4j:为软件应用提供Unicode和国际化支持,由IBM开源。
  • Gettext:Gettext Commons项目为国际化(i18n)通过GNU gettext和Java实现资源包。
  • Cosmopolitan:一个Java库,专注于使国际化更加模块化、更易于发展和维护、易于更改且IDE友好,无需过多的外部工具。
  • Easy I18N:这是一个Java库,旨在使创建国际化程序变得更加容易。
  • Resource4j:Resource4j库是Java ResourceBundle机制的替代品,支持大型和遗留应用程序的复杂i18n场景,并提供对键/值应用程序配置和任意资源文件的安全访问。
  • Loc4J:Loc4J是一个Java库,可帮助本地化应用程序。
  • I18n:在Java Web应用程序上使用i18n的简单方法。
  • Lokalized:Lokalized有助于在JVM上进行听起来自然的软件翻译。
  • OmegaT:OmegaT是一款免费开源多平台计算机辅助翻译工具,具有模糊匹配、翻译记忆库、关键字搜索、术语表以及翻译到更新项目中的功能。
  • Singleton:Singleton是一个用于简化软件全球化的开源应用程序,由VMWare开源。
  • Kilt:Kilt是一组小工具,用于简化Java i18n资源包的处理。

翻译库

  • MTrans:MTrans提供了集多种主流的在线翻译及TTS功能于一身的轻量级服务。
  • Zanata:Zanata是一个基于Web的系统,供翻译人员使用Web浏览器在线翻译文档和软件。
  • Translator:适用于Kotlin/JVM和Java的简单且免费的Google翻译库。
  • DeepL Java:DeepL API是一种语言翻译API,它允许其他计算机程序将文本和文档发送到DeepL的服务器并接收高质量的翻译。

字典库

  • Mdict Java:用于Java的Mdict字典文件格式的查询库。
  • ExtJWNL:ExtJWNL是一个用于创建、读取和更新WordNet格式词典的Java API。
  • Stardict4j:Stardict4j是Java版StarDict词典文件的访问库。

颜色库

  • Color Java:Color是一个Java库,提供颜色表示,支持十六进制、RBG、算术RBG、HSL和整数颜色,由美国国家地理空间情报局开发。
  • Color:JVM的颜色库。

短链接

  • ShortLink:SaaS短链接系统,为企业和个人用户提供了一个高效、安全和可靠的短链接管理平台。
  • Octopus:Octopus是一个长链接压缩为短链接的服务。
  • URLShorter:满足多种场景下的短链接生成需求。
  • URL Shortener:URL Shortener是一个提供URL缩短服务的项目。
  • UrlShortener API:Url Shorter是一项在消息、Twitter、演示文稿等中共享URL时将长URL转换为短别名以节省空间的服务。

单位库

  • UnitOf:适用于Java、JavaScript和C#的测量和数据类型转换库。
  • Unit API:Unit API提供了一组用于处理单位和数量的Java语言编程接口。
  • Measured:Measured提供了一种安全且简单的使用测量单位的方法。
  • QUDTLib:QUDTLib为Java提供单位转换及相关功能。

调用图

  • Java CallGraph:Java CallGraph能够通过静态分析的方式批量生成指定Java方法向下的完整调用链。
  • Java CallGraph:一套用于在Java中生成静态和动态调用图的程序。

语言检测

词法解析

  • ANTLR:ANTLR是一个强大的解析器生成器,用于读取、处理、执行或翻译结构化文本或二进制文件。
  • JavaParser:该项目包含一组实现具有高级分析功能的Java 1.0 - Java 17解析器的库。
  • Flexmark Java:Flexmark Java是CommonMark(规范0.28) 解析器的Java实现,使用块优先、内联后Markdown解析架构。
  • Kotlinx.AST:Kotlinx.AST是一个通用的AST解析库,Kotlin是目前唯一支持的语言。
  • PartiQL Lang Kotlin :PartiQL是一种富有表现力的、与SQL兼容的查询语言,可以访问关系型、半结构化和嵌套数据,由Amazon开源。
  • Gumtree Spoon AST Diff:使用Gumtree算法计算两个Spoon抽象语法树之间的AST差异。
  • JavaCC:JavaCC是用于Java应用程序的最流行的解析器生成器。
  • JFlex:JFlex是Java的词法分析器生成器(也称为扫描器生成器)。
  • RSQL Parser:RSQL是一种用于对RESTful API中的条目进行参数化过滤的查询语言。
  • Parboiled:Parboiled是一个混合Java/Scala库,提供基于解析表达式语法(PEG) 的轻量级且易于使用但功能强大且优雅的任意输入文本解析。
  • Parrot:Parrot可以解析Groovy源代码并构造相关的AST,与旧解析器生成的AST几乎相同。
  • Java Tree Sitter:Tree-Sitter是一个解析器生成工具和增量解析库。
  • Canopy:Canopy是一个针对Java、JavaScript、Python和Ruby的解析器编译器。

形式验证

  • CATG:Concolic单元测试引擎,使用形式化方法自动生成单元测试。
  • Checker Framework:可插拔类型系统,包括空类型、物理单位、不变性类型等等。
  • Daikon:检测可能的程序不变量并根据这些不变量生成JML规范,由华盛顿大学开源。
  • Java PathFinder:JVM形式验证工具,包含模型检查器等,由NASA开源。
  • JmlOk2 :通过反馈引导的随机测试生成来检测代码和JML规范之间的不一致,并建议检测到的每个不符合项的可能原因,由大坎皮纳联邦大学开发。
  • jCUTE:jCUTE自动生成Java程序的单元测试,Concolic执行将随机具体执行与符号执行和自动约束求解相结合。
  • KeY:形式化软件开发工具,旨在尽可能无缝地集成面向对象软件的设计、实现、形式化规范和形式化验证,由卡尔斯鲁厄理工学院开源。
  • OpenJML:Java程序的程序验证工具,可让你检查以Java建模语言注释的程序规范。
  • Java Modeling Language:JML是一种行为接口规范语言,可用于指定Java模块的行为,佛罗里达大学开发。
  • Theta :Theta是布达佩斯技术经济大学关键系统研究组开发的通用、模块化和可配置的模型检查框架,旨在支持基于抽象细化的算法的设计和评估,以进行各种形式主义的可达性分析。

项目模板

印章生成

  • SealKit:印章生成工具。
  • SealUtil:印章生成工具,使用Java Graphics2D生成各类圆形/椭圆公章、私章图片。
  • 开放签:开放签提供企业印章制作、证书签发、文件签署API接口服务。

数据脱敏

  • eJMask:eJMask是一个基于JVM的屏蔽库,它提供了一个易于使用的API来屏蔽Java应用程序中的敏感数据,由eBay开源。
  • DeSensitization:Blur是一个Java库,用于屏蔽和混淆任何数据结构中的敏感数据。

N+1问题

  • DBUtil:该工具可以在测试期间自动检测N+1查询问题。
  • JPlusOne:JPlusOne是用于自动检测和断言基于JPA的Spring Boot Java应用程序中发生的“N+1问题”并查找JPA发出的SQL语句的一般来源的工具。
  • Spring Hibernate Query Utils :该库提供了检测N+1查询并对Spring和Hibernate生成的查询进行计数的工具。

敏感词过滤

  • Sensitive-Word:基于DFA算法实现的高性能敏感词工具。
  • Sensitive-Word-Filter:简易敏感词处理器,支持返回敏感词、高亮敏感词、替换敏感词等操作。
  • Sensitive-Words-Filter:敏感词过滤项目,提供TTMP、DFA、DAT、Hash Bucket、Tire算法支持过滤。

正则表达式

  • RegexGenerator:该项目包含用于生成文本提取正则表达式的工具的源代码。
  • JavaVerbalExpressions :VerbalExpressions是一个Java库,可帮助构建困难的正则表达式。
  • Generex:用于生成与给定正则表达式匹配的字符串的Java库。
  • RE2/J:一个正则表达式引擎,其运行时间与输入大小成线性关系,由Google开源。
  • Joni:Oniguruma正则表达式库的Java端口。
  • Hyperscan-Java:Hyperscan是一个高性能的多正则表达式匹配库。
  • DRegex:DRegex是一个Java库,它使用确定性有限自动机(DFA)实现正则表达式引擎。
  • Readable Regex:使用这个库,可以以可读的方式创建正则表达式。
  • Readable Regex:该库提供了一种使Java代码中的复杂正则表达式更具可读性的方法。
  • RgxGen:根据正则表达式模式生成匹配和不匹配的字符串。

代码生成器

  • Auto:一系列用于Java的源代码生成器,由Google开发。
  • Spring Initializr:Spring项目的快速生成器。
  • Joda-Beans:Joda-Beans提供了一个向Java添加属性的小型框架,极大地增强了Java Bean。
  • Burningwave :一个先进且高度优化的Java库,用于构建框架:它对于扫描类路径、在运行时生成类、促进反射的使用、扫描文件系统、执行字符串化源代码等等很有用。
  • JavaPoet:用于生成.java源文件的Java API。
  • Java::Geci:Java::Geci是一个用于生成Java代码的库,可以使用Java:: Geci执行代码生成程序来生成新的源代码或修改现有的Java源文件。
  • Fulib:Fulib是一个为UML类模型和一些模型管理功能提供代码生成的库,使用Java API提供的特定于域的语言,它允许你定义类、属性以及与元模型的关联。
  • ADT4J:该库为Java实现了代数数据类型。
  • AutoRecord:AutoRecord是一个代码生成器,可以帮助你轻松生成Java记录。
  • MAKU:一款低代码生成器,可根据自定义模板内容,快速生成代码,可实现项目的快速开发、上线,减少重复的代码编写。
  • Sculptor:Sculptor是一个代码生成器,应用了领域驱动设计和领域特定语言的概念。
  • Bootify:使用JPA模型和REST API生成基于浏览器的Spring Boot应用程序,商业项目。
  • Scrooge :Scrooge是一个用Scala编写的thrift代码生成器,目前可以为Scala、Java、Cocoa、Android和Lua生成代码,Twitter开源。
  • SourceBuddy:SourceBuddy是一个Java库,可用于在程序中编译和加载动态生成的Java源代码。
  • Code Gen:一款代码生成工具,可自定义模板生成不同的代码,支持MySQL、Oracle、SQL Server、PostgreSQL。
  • AiCode:新一代代码生成器,根据模板配置生成代码。
  • Jeddict:Jakarta EE 10和MicroProfile应用程序生成器和建模器。
  • Generator-SpringBoot:用于生成Spring Boot微服务的Yeoman生成器。
  • Enunciate:Enunciate是一个构建时Web服务增强工具,可应用于基于Java的项目,以便从Web服务端点的源代码生成大量很酷的工件。
  • Telosys:简单而轻量的代码生成器,可作为Eclipse插件和CLI使用。
  • Magic Bean:一个生成Getter和Setter的非常基本的库。
  • Parceler:Parceler是一个代码生成库,可生成Android Parcelable样板源代码。
  • JCodeModel:Java代码生成库。
  • Spring Boot Code Generator:基于Spring Boot 2 + Freemarker的Java代码生成器。
  • Spring Roo:Spring Roo是面向Java开发人员的快速应用程序开发(RAD) 工具,它允许我们使用简单易用的命令为Spring应用程序生成样板代码和项目结构。
  • Acceleo:Acceleo是Eclipse的开源代码生成器,可从任何元模型(UML、SysML等)定义的EMF模型生成代码。

类路径扫描

  • ClassGraph:ClassGraph是一个超快速的并行类路径扫描器和模块扫描器,适用于Java、Scala、Kotlin和其他JVM语言。
  • Scannotation:Scannotation是一个Java库,它从一组.class文件创建注解数据库。
  • Annovention:Annovention是一个Java注解发现库。
  • ClassIndex:ClassIndex通过提供标准注解处理器的实现来在编译时对你的类进行索引。
  • Jandex:Jandex是一个节省空间的Java类文件索引器和离线反射库。
  • Extcos:Extcos是一个Java组件扫描库。
  • QDox:QDox是一个高速、占用空间小的解析器,用于完全提取类/接口/方法定义( 包括注解、参数、参数名称)。
  • INFOMAS ASL:INFOMAS ASL可用于扫描类路径以查找带注解的类、方法或实例变量。

目录服务

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

异常处理

  • SneakyThrow:SneakyThrow是一个用于忽略受检异常的Java库。
  • Faux Pas:Faux Pas是一个简化Java函数式编程错误处理的库,由Zalando开源。
  • Either:Java的函数式错误处理库。
  • Catch Exception:Catch Exception库在单行代码中捕获异常,并使它们可用于进一步分析。
  • Maybe:Maybe是一个类似于java.util.Optional的单子包装器,但意图不同。

表情处理

  • Emoji:对Java和Android的表情符号支持。
  • Emoji-Java:Emoji-Java是一个轻量级的Java库,可帮助你在Java应用程序中使用表情符号。
  • Emoji4j:用于将短代码、HTML实体转换为表情符号的Java库,还支持解析表情符号、代理HTML实体。
  • Java Emoji Converter:Emoji转换工具,便于各种规格客户端生成的Emoji字符串转换成另外一种格式。
  • Emoji:一个Kotlin多平台库,用于向Android应用程序/JVM后端添加表情符号支持。
  • Emoji-Java:一个轻量级的Java库,可帮助你在Java应用程序中使用表情符号,由Coding开源。
  • JEmoji:JEmoji是一个轻量级且快速的Java表情符号库,包含来自unicode联盟的所有表情符号的完整列表。
  • EmojiReader:EmojiReader是一个能在字符串中识别出Emoji的简单工具。

行为分析

  • Dawn:曙光埋点集自动化埋点与全链路追踪等特点于一身,近乎完美地解决了传统埋点的所有痛点,兼顾了开发效率与埋点数据的高精度特点,网易云开源。
  • 小象用户行为分析平台:商用产品开源,包括用户埋点数据采集、用户标签分群和画像、智慧运营、营销等。
  • ClkLog:ClkLog是一款记录用户行为分析和画像的免费可商用开源软件,技术人员可快速搭建私有的应用系统。

ASCII艺术

  • Jansi:Jansi是一个小型Java库,允许使用ANSI转义序列来格式化控制台输出,甚至可以在Windows上运行。
  • Mordant:Mordant是一个多平台库,用于在终端中渲染样式文本。
  • Java ASCII Render:纯Java的ASCII渲染器,没有外部依赖,支持图形基元/元素、图层、上下文、画布。
  • ConsoleUI:微型Java库,可在基于ANSI控制台的终端上启用简单的UI元素。
  • Jfiglet:FIGfonts的Java实现,用于创建Ascii横幅。
  • Java-Ascii-Table:Java中用于ASCII表的简单库。
  • JColor:JColor提供了一种简单的语法,可以在终端上以彩色字体或背景打印消息。
  • Colorized Java:在Java控制台中打印彩色文本的小型库。
  • Asciimg:Asciimg是一个用Java编写的可扩展Ascii艺术生成器。

Unicode

  • AnyAscii:AnyAscii为几乎所有Unicode字符提供纯ASCII替换字符串。
  • JUnidecode:JUnidecode是用于将Unicode转换到ASCII的Java库。
  • Unidecode:Java的Unicode字符串的ASCII音译库。

URL操作

  • Url Detector:Url Detector是由LinkedIn安全团队创建的一个库,用于检测和提取长文本中的URL。
  • Slugify:用于生成语音URL的小型工具类库。
  • Unbescape:Unbescape是一个Java库,旨在执行功能齐全且高性能的转义和取消转义操作。
  • Java URLBuilder:无运行时依赖的URL构建器。
  • AutoLink Java:用于从纯文本中提取URL和电子邮件地址等链接的Java库。
  • Rewrite:适用于Java EE 6+和Servlet 2.5+应用程序的高度可配置的URL重写工具。
  • Galimatias:Galimatias是一个用Java编写的URL解析和规范化库。
  • JURL:快速简单的Java URL解析库,支持UTF-8和路径解析。
  • Handy URI Templates:实现RFC6570的Java URI模板处理器。
  • UrlRewriteFilter:具有类似于Apache的mod_rewrite功能的Java Web过滤器。
  • URLCanon:适用于Python和Java的URL规范化库,由国际互联网保护联盟开源。

WebRTC

  • OpenVidu:OpenVidu是一个方便在Web或移动应用程序中添加视频通话的平台,它提供了完整的技术堆栈,非常容易集成到你的应用程序中。
  • WebRTC Java:基于免费、开源的WebRTC项目的Java原生接口实现。
  • RestComm SIP Servlet:RestComm SIP Servlet是SIP、IMS和WebRTC应用服务器。
  • ICE4j:ICE协议的Java实现。
  • NextRTC:NextRTC是用Java编写的简单WebRTC信令服务器,它提供信号交换和易于集成的API。
  • Kurento:Kurento Media Server负责媒体传输、处理、加载和记录。
  • BulletJournal :BulletJournal是一个开源平台,用于笔记本保存、账本管理、任务/项目管理和协调,擅长个人组织、日程安排、提醒、待办事项列表、笔记共享、多人账本和团队项目协作。
  • OnChat:一个简单、美观、移动优先的即时消息渐进式Web应用程序。
  • Jitsi Videobridge:Jitsi Videobridge是一个兼容WebRTC的选择性转发单元(SFU) ,即多媒体路由器。

Expect库

  • ExpectIt:Expect工具的另一个纯Java 1.6+实现。
  • Expect4J:用Java重写Expect并提供与TclJava解释器的绑定。
  • ExpectJ:Unix Expect实用程序的Java实现。
  • Expect-Java:Expect工具的纯Java实现。
  • Expect4Java:Java的Expect语言实现,使用Java 8闭包。

JavaME

  • MicroEmu:MicroEmu是Java ME的纯Java实现。
  • J2ME-Loader :J2ME-Loader是适用于Android的J2ME模拟器,它支持大多数2D和3D游戏(包括Mascot Capsule 3D游戏)。
  • SquirrelJME:SquirrelJME是用于嵌入式和物联网设备的Java ME 8虚拟机,它的最终目标是与Java ME标准99.9%兼容。
  • FreeJ2ME:包含libretro、awt和sdl2前端的免费J2ME模拟器。
  • PluotSorbet:PluotSorbet是一个用JavaScript编写的兼容J2ME的虚拟机,由Mozilla开源。

JavaCard

  • Java Card:Java Card开发工具包是一套工具,用于设计Java Card技术的实现并根据Java Card API规范开发小应用程序。
  • Eclipse Keypop :Keypop提供一套灵活的API来处理通用智能卡读卡器操作,同时还集成了针对特定卡技术(如Calypso标准)量身定制的专用API。
  • GlobalPlatformPro:GlobalPlatformPro允许在兼容的JavaCard智能卡上加载和管理小程序。
  • Ant JavaCard:Ant JavaCard是一个易于使用的Ant任务,用于构建JavaCard Classic小程序(2.1.1至3.1.0)。
  • jCardSim:jCardSim是Java Card的开源模拟器。
  • vJCRE:vJCRE是一个虚拟Java Card运行时环境,允许在标准桌面Java虚拟机内运行针对智能卡平台的Java代码,非常适合快速开发、测试或实验。
  • JavaEMVReader:一种与EMV智能卡通信并读取其数据的工具。
  • Gradle JavaCard:该插件允许将编译的class文件转换为转换后的存档格式,这些文件可用于安装在支持SUN/Oracle JavaCard技术的智能卡和SIM卡上。
  • Apdu4j:Apdu4j是一些命令行工具和有用的Java类库,用于通过JSR 268处理智能卡和智能卡读卡器。
  • JNASmartCardIO:javax.smartcardio API的重新实现,它允许你从Java内部与智能卡(在APDU级别)进行通信。
  • Keycard:Keycard是在JavaCard 3.0.4+上运行的BIP-32 HD钱包的实现。
  • SmartPGP:SmartPGP是JavaCard中OpenPGP卡3.4规范的免费开源实现。
  • IsoApplet:旨在符合ISO 7816标准的Java Card PKI Applet。
  • JCAlgTest:一种针对具有JavaCard平台的特定智能卡支持的密码算法的自动化测试工具,由马萨里克大学开源。
  • PivApplet:适用于JavaCard 2.2.2和3.0.4+的PIV小程序,具有完整的ECDSA/ECDH支持。
  • JCMathLib:JCMathLib是JavaCard平台的开源库,旨在实现标准JavaCard API中不可用的低级加密计算。
  • JMultiCard:100% Java智能卡访问抽象层。
  • OpenJavaCard Tools:该项目是一个用于JavaCard开发和配置的工具包。
  • EMV-Card-Simulator:用于支付终端功能和安全测试/模糊测试的EMV卡的JavaCard实现。

Wikipedia

  • JWiki:用于轻松与Wikipedia/MediaWiki交互的库。
  • DBpedia:DBpedia旨在从Wikipedia中提取结构化信息并将这些信息发布到网络上。

WebService

  • Apache CXF: CXF提供了用于方便地构建和开发Web Service的可靠基础架构。
  • Spring WS:Spring Web Services是Spring社区的一个产品,专注于创建文档驱动的Web服务。
  • Apache Axis2:Axis2是一个Web Services JSON/SOAP/WSDL引擎,是广泛使用的Axis SOAP堆栈的继承者。
  • Apache Axiom:Axiom库提供了符合XML Infoset的对象模型实现,支持按需构建对象树。
  • Apache Woden:Woden库是作为Apache Web Services项目的子项目开发的,提供用于读取、操作、创建和编写WSDL文档的Java API。
  • Libre-wsdl4j:Libre-wsdl4j是WSDL4J 1.6.3的一个分支,WSDL4j是WSDL的Java存根生成器。
  • WSDL2REST:一种允许从现有JAX-WS服务快速迁移到REST服务的工具。
  • SOA Model:SOA Model是一个开源工具包和用于WSDL、XML Schema的Java API。
  • SOAP WS:SOAP WS是一个轻量级且易于使用的Java库,它包装了Spring-WS并支持在纯XML级别处理SOAP。
  • jPasskit:jPasskit是Apple PassKit Web Service的Java实现。
  • OpenMRS REST Web Services:为OpenMRS提供RESTful Web服务。
  • Apache WSS4J:WSS4J项目提供了Web Services主要安全标准的Java实现,即OASIS Web Services Security(WS-Security)规范。

银行账号操作

  • BankCardUtils:根据银行卡号获取银行卡类型、银行名称和银行编码,自动格式化银行卡号、手机号、身份证号输入的工具类。
  • Java-IBAN:用于处理国际银行帐号(IBAN)的小型Java库。
  • IBAN4j:用于生成和验证国际银行帐号(IBAN ISO_13616)和企业标识符代码(BIC ISO_9362)的Java库。
  • Bank4j:生成ISO 20022 XML传输并提供IBAN和BIC验证。

用户代理解析

  • User Agent Utils:用于处理用户代理字符串的实用程序,可用于实时处理HTTP请求或分析日志文件。
  • HTTPRequest:HTTPRequest是一个易于使用的零依赖Java包装器,用于从URL读取Cookie、代理、UserAgent、发布数据等。
  • BrowsCap Java:一个基于BrowsCap CSV源文件的速度极快且内存高效的Java客户端。
  • Yauaa:这是一个Java库,可以解析和分析useragent字符串( 以及可用的User-Agent客户端提示)提取尽可能多的相关属性。
  • Salvation:这是一个用于处理内容安全策略策略的通用库。

语义发布工具

  • JSemVer:Java SemVer是语义版本控制规范的Java实现。
  • Semver4j:一个处理版本的轻量级Java库,它遵循语义版本控制规范的规则,提供多种版本控制模式。
  • Semver4j:Semver4j是一个轻量级Java库,可帮助你处理版本,它遵循语义版本控制规范的规则。
  • JGitVer:基于JGit的库,用于从Git树计算SemVer兼容版本。
  • Version Compare:适用于Android、Java和Kotlin的轻量级库,用于比较版本字符串。
  • Semantic Version:Java的快速单类语义版本实现。
  • Nyx:Nyx是一个强大、灵活且可配置性极高的语义发布工具。
  • Semantic Versioning:Semantic Versioning是一个Java库,允许验证( 使用字节码检查)库版本号是否遵循语义版本控制定义的语义版本控制原则。
  • Reckon:用于从Git仓库推断下一个版本的API。

数字信号处理

  • JDSP:JDSP是一个信号处理工具库,旨在提供MATLAB或Python的scipy-signal包中可用的功能。
  • IIRJ:用Java编写的高效IIR滤波器库。
  • Mines JTK:Mines Java Toolkit是一组用于科学和工程的Java包和原生软件库,目前的应用包括数字信号处理、线性代数、优化、网格划分、插值以及2D和3D图形,由科罗拉多矿业学院开发。
  • JRadio:用Java编写的软件无线电解码,这个项目的想法是从gnuradio获取块并用Java实现它们。

企业集成模式

  • Mule:Mule是一个轻量级集成平台,可让你在任何地方连接任何东西。
  • Apache Camel:Camel是一个开源集成框架,使你能够快速轻松地集成使用或生成数据的各种系统。
  • Spring Integration:Spring Integration提供了Spring编程模型的扩展,以支持众所周知的企业集成模式。
  • WSO2 Enterprise Integrator:WSO2 Enterprise Integrator是一个开源、快速、云原生且可扩展的集成解决方案,是WSO2集成敏捷平台的核心。
  • Syndesis:Syndesis是一个灵活且可定制的开源平台,以服务形式提供核心集成功能,由Fuse Online开源。
  • Metl:Metl是一个简单、基于Web的集成平台,允许多种不同类型的数据集成,包括消息传递、基于文件的ETL以及通过Web Service的远程过程调用。
  • Frank!Framework:Frank! Framework是一个易于使用的无状态集成框架,允许在不同系统之间修改和交换(事务)消息,由WeAreFrank开源。
  • RACE:RACE是一个可扩展的异步企业集成和创建型Java框架。
  • Ikasan:开源企业集成平台。

数字资产管理

  • LOCKSS:LOCKSS是LOCKSS计划开发和维护的成熟、垂直集成、开源、分布式数字保存系统,由斯坦福赞助。
  • DSpace :DSpace是一个专门的数字资产管理系统,它管理和发布由数字文件或“位流”组成的数字条目,并且允许创建、索引和搜索相关的元数据以便定位和存取该条目,由麻省理工学院联合美国惠普公司实验室开源。
  • Cudami:Cudami是一个编辑后台,用于管理网站、文章、数字化对象、数字原生对象和实体等文化数字资产,由巴伐利亚国立图书馆开源。
  • OCFL Java:该项目是牛津大学OCFL规范的Java实现,OCFL规范描述了一种独立于应用程序的方法,以结构化、透明且可预测的方式存储数字信息。
  • DuraCloud:DuraCloud是一种开源托管数字保存服务,它将灵活的存储选项与强大的工具相结合,以简化你的保存工作流程。
  • Goobi :Goobi是一款用于数字化项目的开源软件应用程序,它允许你对可自由定义的生产流程进行建模、管理和监督,并且许多机构每天都使用它来处理创建数字图书馆或博物馆所涉及的所有步骤。
  • Kitodo:Kitodo是一款开源软件套件,用于对大大小小的图书馆、档案馆、博物馆和文献中心的文化资产进行数字化。
  • MyCoRe:MyCoRe是一个开源仓库软件框架,用于构建学科或机构存储库、数字档案、数字图书馆和科学期刊。
  • MARC4J:MARC4J的目标是提供一个易于使用的API,以便在Java中使用MARC和MARCXML。
  • Kitodo.Production :Kitodo.Production是一种用于大规模数字化的工作流程管理工具,是Kitodo数字图书馆套件的一部分。
  • Fedora:Fedora是一个强大、模块化、开源存储库系统,用于管理和传播数字内容,它特别适合数字图书馆和档案馆的访问和保存。

文档管理系统

  • Logseq:Logseq是一个知识管理和协作平台。
  • JVS-Knowledge:企业级在线文档,解决企业内部文档编辑、知识沉淀、知识协同等痛点。
  • Zyplayer DOC:Zyplayer DOC是一款适合团队和个人使用的WIKI文档管理工具,同时还包含数据库文档、API接口文档,由dromara社区开源。
  • APIManager:小幺鸡文档管理工具,支持富文本、Markdown、HTTP、WebSocket及其在线测试。
  • WCP:WCP是一套BS架构的开源知识管理系统、知识库系统,由太原扁舟科技开源。
  • Knowledge:Knowledge是一个开源知识库平台。
  • MxsDoc:MxsDoc是基于Web的文件管理系统,主要用于企业或个人的文件存储管理,方便随时查看和统一管理。
  • Apache JSPWiki:JSPWiki是一个简单的WikiWiki克隆,用Java和JSP编写。
  • Apache Jackrabbit Oak:Jackrabbit Oak是一个可扩展、高性能的分层内容仓库,旨在用作现代世界级网站和其他要求高的内容应用程序的基础。
  • 科亿知识库KYKMS:基于Elasticsearch的文件管理系统/知识管理系统,由广州科亿信息开源。
  • DocPreview:文件在线预览模块,支持多格式转PDF文件,由华创数字云开源。
  • WDA:配合OpenOffice实现文档的在线预览、本地文档添加、文档转换为HTML,文档HTML方式预览,由太原扁舟科技开源。
  • WPS View:基于WPS在线编辑、在线预览后台服务。
  • Hackpad:Hackpad是一个基于Web的实时Wiki,基于开源EtherPad协作文档编辑器。
  • InfoSphere :InfoSphere是一款面向企业和个人的开源Wiki系统,旨在提供简单而强大的知识管理解决方案,由Devlive社区开源。

数据匿名工具

  • ARX:ARX是一款用于对敏感个人数据进行匿名化的综合开源软件,由德国慕尼黑工业大学开发。
  • DataDefender:敏感数据管理:数据发现和匿名化工具包。
  • Anonymouth:Anonymouth是一个基于Java的应用程序,旨在为用户提供开始对其编写的文档进行匿名化所需的工具和知识,由德雷塞尔大学开源。
  • Anonymouse:数据库匿名化工具。
  • Anonimatron:Anonimatron是一个免费、可扩展、开源数据匿名化工具。
  • Rapiddweller Benerator:Rapiddweller Benerator是一个功能强大的软件解决方案,用于开发、测试和培训目的的数据生成、混淆和迁移。

外部进程执行

  • NuProcess :Java的低开销、非阻塞I/O、外部进程执行实现,它是java.lang.ProcessBuilder和java.lang.Process的替代品。
  • Apache Commons Exec:Commons Exec是一个从JVM内可靠地执行外部进程的库。
  • Ch.Vorburger.Exec:这是一个小型库,允许在后台从Java代码启动外部进程。
  • JProc:用于运行外部进程的Java库。
  • Overthere:Overthere是一个Java库,用于在远程主机上操作文件和执行进程。
  • ZT-EXEC:Java进程执行库。
  • ZT-Process-Killer:停止从Java启动的进程或通过PID的系统进程。
  • Winrm4j:Winrm4j是一个使Java应用程序能够使用WinRM在远程Windows服务器上执行批处理或PowerShell命令的项目。
  • JNR Process:JNR Process库提供了JDK ProcessBuilder API的直接替代品,但它不是线程泵填充程序,而是围绕posix_spawn C API的直接抽象,并提供可选择的in、out和err通道。
  • WinP:该项目可以让你更好地控制Windows进程,超越JDK中的可用功能。

苹果推送通知

  • Pushy:Pushy是一个用于发送APN(iOS、macOS和Safari)推送通知的Java库。
  • Java-Apns:Java-Apns是Apple推送通知服务(APN) 的Java客户端,该库旨在为Apple服务器提供高度可扩展的接口,同时保持简单和模块化。
  • DBay-APNS-Java:APNS的高性能Java客户端。
  • APNS-HTTP2:用于使用Apple的新HTTP/2 API通过APNS发送通知的Java库。
  • Apns4j:Apple推送通知服务Java实现,阿里开源。
  • JavaAPNS-JDK16:适用于Java的Apple推送通知服务提供程序。

自动程序修复

  • Astor:Astor是Java的自动软件修复框架,由法国国立计算机及自动化研究院、里尔大学、法兰西理工大学和皇家理工学院共同开发。
  • SimFix:SimFix是一种自动程序修复技术,它利用其他项目中现有的补丁和同一项目中的类似代码片段来生成补丁,由天津大学开源。
  • Defects4J:Defects4J是可重现错误和支持基础设施的集合,旨在推动软件工程研究。
  • Angelix:Angelix是基于语义的C程序自动程序修复工具,由新加坡国立大学开源。
  • Sorald:Sorald是一款自动修复使用SonarQube检查的静态分析规则违规的工具,由瑞典斯德哥尔摩皇家理工学院开源。

Java服务包装器

  • YAJSW:YAJSW是tanuki的Java服务包装器(JSW)的以Java为中心的实现。
  • Java Service Wrapper:Java Service Wrapper是一种经过验证的企业级解决方案,已被数千家公司和开发人员使用,它极大地简化了Java应用程序在各种平台上的部署、启动和监控。
  • Apache Commons Daemon:Commons Daemon是一组实用程序和Java支持类,用于将Java应用程序作为服务器进程运行。
  • Launch4j:Launch4j是一个跨平台工具,用于将作为jar分发的Java应用程序包装在轻量级Windows本机可执行文件中。
  • JSmooth :JSmooth是一个Java可执行包装器,可构建启动Java应用程序的标准Windows可执行二进制文件(.exe)。
  • JSystemd: JSystemd旨在提供一个更好的平台来将Java应用程序与systemd集成,并将它们作为适当的操作系统服务运行。

守护进程

  • Termd:一个开源终端守护程序库,提供Java终端处理。
  • Akuma:这是一个Java库,你可以在应用程序中使用它来支持Unix守护进程。
  • SDNotify:SDNotify在Java中实现了systemd通知协议。

协议实现

  • Java OCA OCPP:OCA定义的开放充电点协议(OCPP)的开源客户端和服务器库。
  • SMBJ:Java中的服务器消息块(SMB2、SMB3)实现。
  • Sardine:Sardine可用于与WebDAV服务器交互,并且与FTP相比,以编程方式管理远程文件要容易得多。
  • JCIFS:JCIFS是一个开源客户端库,以纯Java实现CIFS/SMB网络协议。
  • jCIFS NG:jCIFS库的清理和改进版本。
  • Cling:适用于Java和Android的UPnP/DLNA库。
  • JSIP:Java SIP规范参考实现,由美国国家标准技术研究院开源。
  • IRI:IOTA参考实现。
  • Open eCard:Open eCard旨在提供eCard-API-Framework(BSI TR-03112)和相关国际标准ISO/IEC 24727的开源和跨平台实现。
  • Phase4:Phase4是一个可嵌入的轻量级Java库,用于发送和接收不同配置文件的AS4消息。
  • Java IPFS HTTP Client:HTTP IPFS API的Java实现。
  • PircBotX:PircBotX是一个强大的Java IRC客户端库,适用于机器人和用户客户端。
  • EtherNet/IP:适用于Java的异步、非阻塞EtherNet/IP客户端实现。
  • HBCI4Java:基于Java的FinTS协议实现,支持所有功能(chipTAN、pushTAN、HHD、SEPA、PSD2)。
  • Jscep:Jscep是SCEP协议的Java实现。
  • CBOR-Java:RFC 7049的Java实现。
  • Oxalis:Oxalis是AS4规范的领先开源软件实现。
  • Kwik:Kwik是QUIC协议Java的实现,Kwik最初仅作为客户端,但自2021年5月起它支持客户端和服务器。
  • JavaOSC:JavaOSC赋予JVM语言程序以OSC内容格式序列化、解析、发送和接收数据的能力。
  • CalDAV4j:CalDAV4j是一个实现CalDAV协议的Java库。
  • Open-AirPlay:Apple的AirPlay协议的库集合。
  • Kitteh IRC Client Lib:KICL是一个功能强大的现代Java IRC库,使用Netty库构建,以最大限度地提高性能和可扩展性。
  • DBus Java:该库是D-Bus协议的原生Java实现。
  • JIPP:IPP的Java兼容实现,由惠普开源。
  • HAP-Java:HAP-Java是HomeKit附件协议的Java实现。
  • Calimero-Core:Calimero-Core提供(安全)KNX通信协议、KNX数据点和属性访问以及管理功能。
  • Bacnet4J Wrapper:Bacnet4j是bacnet协议的Java实现,这是Bacnet4j API的简单门面。
  • JSocks:JSocks是一个完全用Java编写的SOCKS服务器,同时支持SOCKS4和SOCKS5协议。
  • SocksLib:SocksLib是一个针对SOCKS5协议的Java库。
  • Java SOCKS Proxy Server:Java SOCKS Proxy Server是Java的SOCKS 4/5服务器。
  • RISE V2G:车辆到电网(V2G)通信接口ISO 15118的开源参考实现。
  • SECS4Java8:该库是Java 8上的SEMI-SECS通信实现。
  • Noise Java:Noise Java是Noise协议的纯Java实现。

BitTorrent

  • Bt:BitTorrent库和客户端,具有DHT、磁力链接、加密等功能。
  • BitLet:BitLet是BitTorrent协议的简单Java实现。
  • Ttorrent:BitTorrent协议的Java实现。
  • FrostWire JLibTorrent:FrostWire为libtorrent提供的swig Java接口。
  • Libtorrent4j:Libtorrent的swig Java接口。
  • FrostWire:FrostWir是BitTorrent网络的媒体播放器和点对点(P2P)信息共享客户端。

编解码

  • Apache Commons Codec:Commons Codec包含各种格式(例如Base64和十六进制) 的简单编码器和解码器。
  • OWASP Java Encoder:OWASP Java Encoder是一个简单易用的嵌入式高性能编码器类,没有依赖且包袱很少,由OWASP开源。
  • Simple Binary Encoding :SBE是OSI第6层表示,用于对低延迟金融应用程序的二进制应用程序消息进行编码和解码。
  • Juniversalchardet :Juniversalchardet是universalchardet的Java端口,universalchardet是Mozilla的编码检测器库。
  • PETSCII BBS Builder:一个Java框架,用于构建高度可定制的PETSCII(和ASCII) 支持的BBS,可从8位Commodore计算机访问。
  • FastProto:FastProto是一个功能强大的二进制数据处理工具,旨在简化Java环境中的二进制数据编码和解码。

打印机

  • RepRap:RepRap是一种三维打印机原型机,它具有一定程度的自我复制能力,能够打印出大部分其自身的塑料组件,由英国巴斯大学开发。
  • Zebra-zpl:用于生成通用ZPL命令以使用Java在Zebra打印机上打印标签的库。
  • Bambu Farm:基于Web的应用程序,使用MQTT/FTP/RTSP监控多台Bambu打印机( 无需自定义固件)。

Web资源

  • YUI Compressor:YUI Compressor是一个JavaScript压缩器,除了删除注释和空格之外,它还使用尽可能小的变量名称来混淆局部变量,该库由Yahoo开源。
  • GWT Bootstrap:提供了简单灵活的组件来表示Bootstrap组件、样式和插件,由Twitter开源。
  • CSSEmbed:用于在CSS文件中嵌入数据URI的工具。
  • WebJars:打包到JAR中的客户端Web库。
  • Caja:Caja是一个用于在你的网站中安全嵌入第三方HTML、CSS和JavaScript的工具,由Google开源。
  • Wro4j:Wro4j是一个免费的开源Java项目,可以帮助缩短Web应用程序页面加载时间。
  • Closure Stylesheets:一个CSS+转译器,可进行Lints、优化和国际化,由Google开源。
  • CSS Validator:W3C CSS验证服务。
  • Ph-CSS:Java CSS 2和CSS 3解析器和构建器。
  • Closure Templates:客户端和服务器端模板系统,可帮助您动态构建可重用的HTML和UI元素,由Google开源。
  • Chart.java:Chart.java可以在Java应用程序中与优秀的Chart.js库集成。
  • LESS Engine:LESS引擎提供对核心LESS功能的基本访问。
  • LESS CSS Compiler:LESS CSS Compiler是一个将LESS源代码编译为CSS样式表的库。
  • JLessC:JLessC是一个完全用Java编写的Less CSS编译器。

Web开发库

  • Uap-Java:这是ua-parser的Java实现。
  • BaasBox:BaasBox是一个开源项目,旨在为移动和Web应用程序提供后端。
  • Gargl:记录发生的Web请求,并将其转换为任何编程语言的可重用代码。
  • Elemento:Elemento可以简化GWT Elemental2的使用。
  • Elemental:Elemental2为Java代码提供对所有浏览器API的类型检查访问,由Google开源。
  • Displaytag:Displaytag库是一个开源的自定义标签套件,提供可在MVC模型中工作的高级Web表示模式。
  • Boilerplate :Boilerplate库提供了算法来检测和删除网页主要文本内容周围多余的“混乱”(样板、模板)。
  • Stapler:Stapler是一个将应用程序对象“装订”到URL的库,使编写Web应用程序变得更加容易,由Jenkins组织开源。
  • Orbeon Forms:Orbeon Forms是一个开源Web表单解决方案,它包括XForms引擎、基于Web的表单编辑器Form Builder和Form Runner运行时。
  • Nu Html Checker:Nu Html Checker可帮助你发现HTML、CSS和SVG中的意外错误。
  • Yoga:Yoga扩展了JAX-RS和Spring MVC RESTful服务器,以提供GData和LinkedIn风格的字段选择器。
  • AngularGWT:这是一个能够用Java为AngularJS编写组件或完整的应用程序的库。
  • HAR Reader:用于使用Java访问HTTP存档(HAR)的库。
  • WebMVC:Web模型-视图-控制器库。
  • AutoREST:GWT自动RESTful服务代理生成器。
  • Wicket Stuff:Wicket Stuff是由Wicket社区创建和维护的Apache Wicket Web框架的开源项目集合。
  • ORCID-Source:ORCID Source是一组使用Java构建的Web应用程序和库,使用Spring Web MVC和Postgres数据库提供的持久性。
  • JBossWS-CXF:JBossWS-CXF堆栈,与Apache CXF集成。
  • Domino-UI:类型安全且功能丰富的UI组件库,供Java开发人员使用流式API,并且不依赖于外部JavaScript。
  • J4TS:J4TS基于GWT的JRE模拟库的一个分支,用Java编写,并使用JSweet转译器转译为TypeScript/JavaScript。
  • Mateu:Mateu是一个用于以光速从Java创建出色的响应式Web应用程序的框架。
  • Metawidget:Metawidget是一个智能小部件,它可以静态或运行时填充自身,并使用UI组件来匹配域对象的属性。
  • PatternFly Java:PatternFly Java是基于GWT/J2CL和Elemento的PatternFly 5的Java实现,由RedHat开源。
  • AngularBeans:AngularBeans是一个框架,其目的是将Java EE 7( 更准确地说是CDI规范)与AngularJS结合使用。
  • React4j:该项目的目标是能够从GWT无缝使用React的组件模型,并利用React开发支持工具( 例如React的Devtools)生态系统。
  • DnComponents:客户端Java UI框架,用于使用GWT编译器和Elemental2浏览器API纯粹使用Java语言构建丰富的Web应用程序,无需任何外部JS库。
  • GWT Material:GWT的Google Material Design包装器。
  • Vue GWT:Vue GWT使用JsInterop和Elemental2将Vue.js与GWT 2.9集成,它允许你用Java编写Vue组件。
  • GwtBootstrap3:GWTBootstrap3是Twitter Bootstrap的包装器,可帮助你使用Java和GWT在Web上开发响应式、移动优先的HTML、CSS和JS项目。
  • SwellRT:SwellRT是一个开源后端即服务,它提供预构建的功能来加速协作Web应用程序的开发。
  • N2O Framework:N2O Framework是一个用Java和ReactJS编写的库,允许你创建具有复杂用户界面的Web应用程序,而无需深入了解Web技术和前端框架。
  • ApexCharts Flow:Vaadin平台的ApexCharts.js包装器。
  • JWt:JWt是一个用于开发Web应用程序的Java库,它提供了一种纯Java组件驱动的方法来构建Web应用程序,并使用Ajax或纯HTML进行呈现。
  • Charba:基于Chart.js的J2CL和GWT图表库。
  • Nalu:Nalu是一个微型框架,可帮助你轻松创建基于GWT的应用程序。
  • LightAdmin:该项目的主要目标是通过为基于JPA的应用程序引入可插入的完全可操作的数据管理后端来加速应用程序开发。
  • WebforJ:WebforJ是一个强大且灵活的Web框架,可让你使用Java轻松创建现代且引人入胜的用户界面。
  • Fastball:Fastball是一套面向后端、声明式界面开发框架。

Web过滤器

  • CORS Filter:CORS Filter是用于Java Web容器的服务器端CORS的Java Servlet Filter实现,由eBay开源。
  • Lucy XSS Filter:该库是一个基于Java Servlet过滤器的库,为了解决XSS攻击问题而开发,由Naver开源。

Cron解析

  • Cron Utils:CronUtils是一个Java库,用于定义、解析、验证、迁移cron以及获取人类可读的描述。
  • Cron Parser:将cron表达式转换为人类可读字符串的Java库。

手机号解析

  • LibPhoneNumber:Google的通用Java、C++和JavaScript库,用于解析、格式化和验证国际电话号码。
  • PhoneNumber-Geo:手机号码归属地本地解析Java实现。
  • PhoneNumber-Geo:根据手机号确定手机号运营商即归属地,支持包括虚拟运营商的中国大陆手机号查询。
  • PhoneNumber:一个获取号码归属地和其他信息(诈骗、骚扰等)的开源库。
  • PhoneNumber Normalizer:使用PhoneNumber Normalizer库,你可以将电话号码标准化为E164格式和国家格式,同时考虑到德国号码计划的特定复杂性,由德国电信开源。

表达式引擎

  • Aviator :Aviator是一个高性能、轻量级的基于Java实现的表达式引擎,它动态地将String类型的表达式编译成Java字节码并交给JVM执行,Google开源。
  • Apache Commons JEXL:Commons JEXL库是Java共生表达式语言的实现。
  • AviatorScript:AviatorScript是一门高性能、轻量级寄宿于JVM( 包括Android平台)之上的脚本语言。
  • JSEL:JSEL是一个兼容JavaScript运算规则的简单表达式解释引擎。
  • IK Expression:IK Expression是一个开源、可扩展、基于Java语言开发的一个超轻量级的公式化语言解析执行工具包。
  • FastEL:轻量级的高效表达式计算引擎。
  • QLExpress:QLExpress是一种强大的、轻量级的、动态的Java平台语言,旨在提高开发人员在不同业务场景中的生产力,阿里开源。
  • MVEL:MVEL是一种混合动态/静态类型、可嵌入的表达式语言和Java平台运行时。
  • OGNL:OGNL代表对象图导航语言,它是一种用于获取和设置Java对象属性的表达式语言。
  • Formula:可重用公式引擎的实现,具有JavaScript和SQL生成以及Salesforce批准的语法。
  • SpEL:SpEL是一种功能强大的表达式语言,支持在运行时查询和操作对象图。
  • Janino:Janino是一个超小、超快的Java编译器。
  • JUEL:JUEL是统一表达语言(EL)的实现,指定为JSP 2.1标准(JSR-245)的一部分,已在JEE5中引入。
  • FEEL:由Camunda用Scala编写的FEEL引擎。
  • Cucumber Expressions:Cucumber Expressions是正则表达式的替代品,具有更直观的语法。
  • CEL Java:CEL是一种非图灵完备语言,旨在简单、快速、安全和可移植,由Google开发。
  • Grammaticus:Grammaticus是一个语法引擎,允许用户重命名名词,同时保持内容的语法正确,由Salesforce开源。
  • CEL-Java:通用表达式语言的Java实现。
  • Eclipse Expressly:Expressly实现了Jakarta Expression Language,这是一种用于Java应用程序的表达式语言。
  • JFireEL:快速的EL表达式解析器,支持丰富的EL表达式。
  • Crunch:快速的Java表达式编译器/评估器。
  • SimpleEL:SimpleEL是阿里开发的简单表达式语言。

数学表达式

  • Exp4j:Exp4j是用于Java编程语言的小型数学表达式计算器。
  • Keval:用于数学表达式字符串求值的Kotlin迷你库。
  • ExprK:ExprK是一个用于Kotlin和Java的简单数学表达式评估器。
  • EvalEx:EvalEx是一个方便的Java表达式计算器,它允许评估简单的数学和布尔表达式。
  • Javaluator:Javaluator是一个简单、功能强大的Java中缀表达式计算器。
  • Parsington:Parsington是一个中缀到后缀和中缀到语法树表达式解析器,用于用Java编写的数学表达式。
  • MathParser :MathParser是一个超级简单、丰富且高度灵活的数学表达式解析器库,适用于Java、Android、.NET、TypeScript和JavaScript。
  • Parsii:用Java编写的数学表达式的超级快速且简单的计算器。
  • ParserNG:ParserNG是一个功能强大的开源数学工具,可以解析和评估代数表达式。
  • Paralithic:Paralithic是一个用于解析和评估数学表达式的库。
  • Mathematical Expression :本框架是一种针对数学公式解析的有效工具,能够解析包含嵌套函数,包含函数,数列步长累加等数学公式。

SQL解析器

  • SQLSolver:SQLSolver是一个查询等效性验证器,由上海交通大学、耶鲁大学、纽约大学和普林斯顿大学的研究人员开发。
  • JSqlParser:JSqlParser是一个与RDBMS无关的SQL语句解析器,它将SQL语句转换为可遍历的Java类层次结构。

解析器组合器

  • Autumn:Autumn是一个Java解析器组合器库。
  • Java PetitParser :PetitParser结合了无扫描器解析、解析器组合器、解析表达式语法(PEG)和Packrat解析器的思想,将语法和解析器建模为可以动态重新配置的对象。

源代码解析

  • Roaster:Roaster是一个可以轻松解析和格式化Java源文件的库。
  • JRecordBind:JRecordBind是小型且超快的定长文件读取器/解析器。

对象图导航

  • Apache Commons OGNL :OGNL代表对象图导航语言;它是一种表达式语言,用于获取和设置Java对象的属性,以及其他附加功能,例如列表投影和选择以及Lambda表达式。
  • OGNL:对象图导航库。
  • OGNL Expression:OGNL表达式库。

超媒体类型

  • Spring HATEOAS:该项目提供了一些API来简化创建在使用Spring时遵循HATEOAS原则的REST表示。
  • Hate:根据HAL规范构建超媒体友好的对象。
  • Siren4J:Siren规范库。
  • Spring HATEOAS JSON API:这是与Spring HATEOAS集成的媒体类型application/vnd.api+json(JSON:API)的实现。
  • Edison HAL:使用Jackson生成和使用REST资源的application/hal+json表示的库。
  • REST-Shell:用于与Spring HATEOAS兼容的REST资源交互的命令行shell。

术语服务器

  • Snow Owl:Snow Owl是一款高度可扩展的开源术语服务器,具有修订控制功能和协作创作平台功能。
  • Snowstorm:Snowstorm是一个开源术语服务器,特别支持SNOMED CT。

Minecraft

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

Maven插件

  • Frontend Maven Plugin:该插件会在你的项目本地下载/安装Node和NPM,运行npm install,然后运行Bower、Grunt、Gulp、Jspm、Karma或Webpack的任意组合。
  • Android Maven Plugin:用于Android应用程序开发等的Maven插件。
  • JavaFX Maven Plugin:JavaFX Maven插件提供了一种从Maven内组装JavaFX应用程序(8+)分发包的方法。
  • TypeScript Generator:TypeScript Generator是一个用于从Java JSON类生成TypeScript定义文件(.d.ts)的工具。
  • SonarQube Maven Plugin:用于Maven的SonarQube扫描器。
  • Nexus Maven Plugin:支持Nexus Suite的Apache Maven插件集合。
  • Scala Maven Plugin:Scala Maven插件用于在Maven中编译/测试/运行/记录Scala代码。
  • JMeter Maven Plugin:能够在构建过程中运行JMeter测试的Maven插件。
  • Polyglot Maven:Polyglot Maven是Maven 3.3.1+的一组扩展,允许使用XML以外的方言编写POM模型。
  • JAXB Tools:用于XML模式编译的最先进的JAXB2 Maven插件。
  • Aadarchi:Aadarchi是一个Maven原型,可轻松生成项目,允许使用C4、敏捷架构、Asciidoc和PlantUML的组合进行架构描述。
  • DepClean:DepClean自动检测并删除Maven项目中未使用的依赖,由瑞士皇家理工学院开源。
  • Maven Javadoc Plugin:Javadoc插件使用Javadoc工具为指定项目生成javadoc。
  • GitFlow Helper Maven Plugin :一个构建扩展和插件,可帮助Maven与gitflow项目、CI服务器和本地开发完美配合。
  • Modernizer Maven Plugin:Modernizer Maven插件检测现代Java版本取代的遗留API的使用。
  • JavaFX Maven Plugin:用于运行JavaFX 11+应用程序的Maven插件。
  • Versions Maven Plugin:当你想要管理项目POM中的工件版本时,可以使用Versions插件。
  • Asciidoctor Maven Plugin :通过JRuby使用Asciidoctor来处理项目内的AsciiDoc源文件的Maven插件。
  • Fmt Maven Plugin:格式化Java代码的固定Maven插件,由Spotify开源。
  • OS Maven Plugin:用于设置从${os.name}和${os.arch}属性检测到的各种有用属性的Maven插件。
  • Native Build Tools:包含用于与GraalVM Native Image互操作的构建工具插件的仓库。
  • Azure Maven Plugin:该仓库包含Microsoft Azure服务的所有Maven插件。
  • Protoc-Jar Maven Plugin :简单的Maven插件,使用protoc-jar嵌入式protoc编译器编译.proto文件,提供跨主要平台的可移植性。
  • License Maven Plugin:用于管理源文件中许可证标头的Maven插件。
  • Appbundle Maven Plugin:可为OS X创建包含所有项目依赖项和必要元数据的应用程序包的Maven插件。
  • Duplicate-Finder Maven Plugin :用于查找并标记Java类路径上重复的类和资源的Maven插件。
  • GluonFX Maven Plugin:简化为Java/JavaFX Maven项目创建本机镜像的插件。
  • Tomcat Maven Plugin:在构建期间启动Tomcat服务器的Maven插件。
  • Exec Maven Plugin:该插件提供了2个目标来帮助执行系统和Java程序。
  • GWT Maven Plugin:该插件旨在通过提供两个特定的包gwt-lib和gwt-app,使使用Maven构建GWT项目变得更容易。
  • JShell Maven Plugin:Java Shell工具(JShell)的Maven插件。
  • Cucable Maven Plugin:简化并行运行Cucumber场景的Maven插件。
  • Web3j Maven Plugin:Web3j Maven插件用于根据Solidity合约文件创建Java类。
  • AspectJ Maven Plugin:该插件使用AspectJ编译器ajc将AspectJ切面编织到类中。
  • Google App Engine Maven plugin:该Maven插件提供了构建和部署Google App Engine应用程序的目标。
  • Mosec Maven Plugin:用于检测Maven项目的第三方依赖组件是否存在安全漏洞。
  • Rewrite Maven Plugin :OpenRewrite的Maven插件,将Rewrite检查和修复任务应用为构建任务。
  • Allure Maven Plugin:该插件在Maven构建过程中通过现有XML文件生成Allure报告。
  • Heroku Maven Plugin:用于将Java应用程序直接部署到Heroku,而无需推送到Git仓库。
  • Cargo Maven Plugin :Cargo是一个瘦Java包装器,允许你以标准方式操作各种类型的应用程序容器(J2EE、Java EE、Jakarta EE等)。
  • Maven IT Extension:实验性JUnit Jupiter扩展,用于为Maven插件/Maven扩展/Maven核心编写集成测试。
  • Maven PlantUML Plugin:一个使用PlantUML语法生成UML图的Maven插件。
  • Helm Maven Plugin:这是一个用于测试、打包和上传HELM图表的Maven插件。
  • Maven Download Plugin :该插件可帮助Maven用户在Maven构建过程中下载不同协议上的不同文件。
  • Yeoman Maven Plugin:使用此插件可以将yeoman构建集成到你的Maven构建中。
  • Maven Dependency Plugin :Dependency插件提供了操作工件的能力,它可以将工件从本地或远程仓库复制和/或解压到指定位置。
  • Spring MVC-RAML Plugin:Spring MVC-RAML项目旨在为使用Spring MVC框架的项目强制实施契约优先方法。
  • Git Build Hook Maven Plugin:一个用于添加配置、安装git hooks以及初始化本地项目的git仓库的Maven插件。
  • Libsass Maven Plugin:Libsass Maven插件使用libsass编译sass文件。
  • Lombok Maven Plugin:Lombok项目的Maven插件。
  • Prettier Maven Plugin:用于在构建期间运行prettier-java的Maven插件。
  • ArchUnit Maven plugin:ArchUnit Maven插件是ArchUnit的简单Maven包装器,使你能够轻松确保所有项目都遵循相同的架构规则。
  • Maven Release Plugin:Maven Release提供了使用Maven发布项目的工具。
  • Build Helper Maven Plugin:Build Helper包含多个目标来支持完成不同类型的任务,例如解析版本信息、向Maven项目添加补充源/测试文件夹或附加补充工件。
  • Rust Maven Plugin:在Java Maven项目中构建Rust Cargo crates。
  • Gatling AWS Maven Plugin:Gatling AWS Maven插件消除了扩展Gatling测试的痛苦,它在可配置数量的EC2实例上运行负载测试,聚合单个负载测试报告,并将结果上传到S3。
  • Maven Surefire JUnit5 TreeView Extension:Maven Surefire JUnit5插件的树视图控制台报告。
  • License Maven Plugin:用于从项目依赖项下载和收集许可证文件的Maven插件。
  • Jaxb2 Maven Plugin:从XML模式(以及可选的绑定文件) 生成Java类以及从带注解的Java类创建XML模式的Maven插件。
  • Elasticsearch Maven Plugin :一个用于在构建的集成测试阶段运行Elasticsearch版本5+实例的Maven插件。
  • Mojo Executor:Mojo Executor提供了一种在Maven插件中执行其他Mojo(插件) 的方法,允许你轻松创建由其他插件组成的Maven插件。
  • Maven Compiler Plugin:Compiler插件用于编译Java源代码。
  • VisualEE:一个用于可视化Java EE项目的Maven插件。
  • Maven Golang:用于自动化GoSDK加载和构建项目的Maven插件。
  • Go Offline Maven Plugin :用于下载Maven构建所需的所有依赖项和插件的Maven插件,这样构建之后可以在没有互联网连接的情况下运行。
  • Maven Shade Plugin :该插件提供了将工件打包在uber-jar中的功能,包括其依赖项,并遮蔽(即重命名)某些依赖项的包。
  • Maven Enforcer Plugin :Enforcer插件提供了控制某些环境约束的目标,例如Maven版本、JDK版本和操作系统系列,以及更多内置规则和用户创建的规则。
  • JasperReports Maven Plugin :这个Maven插件会将JasperReport报告文件编译到target目录。
  • Maven Archetype Plugin:Archetype是一个Maven项目模板工具包。
  • Takari Maven Plugin:用于安装Maven Wrapper的Maven插件。
  • Really Executable Jars Maven Plugin:用于制作chmod +x jar文件的Maven插件。
  • Multi Module Maven Release Plugin :一个快速的Maven发布插件,不添加额外的提交,并且可以很好地与单个或多个模块配合使用。
  • Liberty Maven Plugin:Liberty Maven插件支持Liberty运行时和服务器的安装和操作控制。
  • NAR Maven Plugin :这个插件允许你在许多不同的架构上以及使用许多不同的编译器/链接器编译本机代码生成的输出包含在本机存档文件中。
  • JSass:jsass是一个模块化的Java sass编译器。
  • P2 Maven Plugin:这是一个易于使用的Maven插件,负责Eclipse RCP环境中第三方依赖管理的自动化。
  • Minify Maven Plugin:Minify Maven插件组合并最小化你的CSS和JavaScript文件,以加快页面加载速度。
  • Grunt Maven Plugin:Grunt Maven插件允许你将Grunt任务集成到Maven构建过程中。
  • Formatter Maven Plugin:该项目提供了一种在Maven构建期间自动重新格式化Maven项目或验证其格式的机制。
  • CycloneDX Maven Plugin:CycloneDX Maven插件生成CycloneDX软件BOM,其中包含项目的所有直接和传递依赖项的聚合。
  • Clojure Maven Plugin:该插件旨在使在混合语言企业项目中工作时尽可能轻松地使用Clojure。
  • Confluence Publisher:Confluence Publisher允许用AsciiDoc编写并直接使用要发布到Confluence空间的文档代码库进行版本控制的文档。
  • Flatten Maven Plugin :该插件会生成pom.xml的扁平化版本,并让Maven来安装和部署该版本,而不是原始的pom.xml。
  • Git Code Format Maven Plugin:一个可自动将代码格式化程序部署为预提交git hook的Maven插件。
  • BuildNumber Maven Plugin:这个Mojo旨在为你每次构建项目时获取唯一的构建号。
  • GitHub Maven Plugins:与GitHub集成的Maven插件集合,这些插件通过GitHub Java库构建在API v3之上。
  • ProGuard Maven Plugin:ProGuard Maven插件支持模块化ProGuard包。
  • Git-Flow Maven Plugin:Git-Flow Maven插件支持各种Git工作流,包括GitFlow和GitHub Flow,该插件从命令行运行Git和Maven命令。
  • Java Debian Package:该库提供了一个Ant任务和一个Maven插件,可以以真正跨平台的方式从Java构建创建Debian软件包。
  • Launch4j Maven Plugin:一个包装Launch4j的Maven插件。
  • Coveralls Maven Plugin:用于向Coveralls Web服务提交Java代码覆盖率报告的Maven插件。
  • Sortpom Maven Plugin:通过格式化XML并按预定义的顺序组织XML部分来帮助用户对pom.xml进行排序的Maven插件。
  • Jasmine Maven Plugin:用于执行Jasmine Specs的Maven插件。
  • GMavenPlus:GMavenPlus是GMaven的重写版本,GMaven是一个Maven插件,允许你将Groovy集成到Maven项目中。
  • Mvnpm:Mvnpm允许直接从Maven或Gradle项目使用NPM Registry包作为依赖。

Gradle插件

Intellij插件

  • Translation:基于IntelliJ的IDE/Android Studio的翻译插件。
  • IdeaVim:IdeaVim是适用于JetBrains IDE的Vim引擎。
  • Golang Plugin:用于IntelliJ的Go插件。
  • Rainbow Brackets:适用于基于IntelliJ的IDE/Android Studio/HUAWEI DevEco Studio的Rainbow Brackets插件。
  • EasyCode:EasyCode是基于IntelliJ IDEA开发的一个代码生成插件,主要通过自定义模板( 基于Velocity)来生成各种你想要的代码。
  • Leetcode Editor:在JetBrains IDE中练习LeetCode的插件。
  • Lombok Intellij Plugin:提供对Lombok注解的支持。
  • Key Promoter X:用于学习快捷方式的现代IntelliJ插件。
  • Flutter Plugin:用于Flutter开发的IntelliJ插件。
  • EmmyLua:IntelliJ IDEA的Lua IDE/调试器插件。
  • EasyDoc:IntelliJ IDEA插件,自动生成JavaDoc文档注释。
  • AutoDev:人工智能驱动的编码向导,具有多语言支持、自动代码生成,以及有用的错误消除助手,由UnitMesh开源。
  • Elixir:适用于JetBrain IntelliJ平台(包括Rubymine)的Elixir插件。
  • Haskell:用于Haskell的IntelliJ插件。
  • WakaTime:WakaTime是一个开源Jetbrains插件,用于根据你的编程活动自动生成指标、见解和时间跟踪。
  • Mybatislog:Mybatislog是基于Intellij开发的插件项目,用来格式化输出Mybatis的SQL。
  • GsonFormat:这是一个可以从JSON字符串生成JSON模型的插件。
  • MinecraftDev:IntelliJ IDEA插件,为Minecraft模组项目提供特殊支持。
  • GitIgnore:.ignore IntelliJ IDEA支持插件。
  • Intellij Swagger:可帮助你在IntelliJ IDEA中轻松编辑Swagger和OpenAPI规范文件。
  • Scala Plugin:IntelliJ IDEA的Scala插件。
  • CheckStyle IDEA:IntelliJ IDEA的CheckStyle插件。
  • Android Parcelable:用于Android Parcelable样板代码生成的IntelliJ插件。
  • IntelliJ Plugins:IntelliJ IDEA Ultimate和其他基于IntelliJ平台的IDE发行版中包含的开源插件。
  • PHP Inspections:PHP静态代码分析器。
  • Restful Fast Request:Restful Fast Request是Postman的Intellij IDEA版本,它是一个强大的RESTful API工具包插件,由dromara社区开源。

Spring生态

Mybatis生态

  • Mybatis Plus:MyBatis Plus是MyBatis的一个强大的增强工具包,用于简化开发。
  • Mybatis Flex:Mybatis Flex是一个优雅的Mybatis增强框架。
  • Fluent Mybatis:Fluent MyBatis是一个MyBatis增强工具。
  • MybatisPlus Ext:MybatisPlus Ext对MybatisPlus做了进一步的拓展封装,即保留原功能,又添加了更多有用便捷的功能。
  • Mybatis PageHelper:Mybatis通用分页插件。
  • Mapper:易于使用的Mybatis通用Mapper。
  • Mapper:极其方便的使用Mybatis单表的增删改查工具。
  • MyBatis Mapper:这是一个不需要任何配置就可以直接使用的通用Mapper。
  • FastMybatis:FastMybatis是一个Mybatis开发框架,其宗旨为简单、快速、有效。
  • MyBatis-Plus-Join:对MyBatis-Plus多表查询的扩展。
  • Mybatis Generator:用于Mybatis的代码生成器。
  • MybatisPlus Generator:用于MybatisPlus的代码生成器。
  • Mybatis Mate :Mybatis-Mate为MP企业级模块,支持分库分表,数据审计、数据敏感词过滤(AC算法),字段加密,字典回写(数据绑定) ,数据权限,表结构自动生成SQL维护,支持国密SM2、SM3、SM4加密算法等。
  • SQL Analysis:SQL Analysis是基于Mybatis插件设计的一款慢SQL分析组件,由京东开源。
  • MyBatis Generator UI:MyBatis Generator UI是基于MyBatis Generator开发一款界面工具。
  • MyBatis Generator Plugin:Mybatis Generator代码生成插件拓展。
  • MyBatis Plus Generator UI:提供交互式的Web UI用于生成兼容Mybatis Plus框架的相关功能代码。
  • MybatisPlus Code Generator:MyBatisPlus代码生成器。

JPA生态

  • JPA Spec:JPA按Specification查询框架。
  • RSQL JPA:该库提供了RSQL表达式到JPA Criteria Query(JPQL的对象表示)的转换器。
  • FluentJPA:FluentJPA是一种用于关系型数据库和JPA的语言集成查询(LINQ) 技术,它允许你通过直接集成到Java语言中来编写强类型查询。
  • Blaze Persistence:Blaze Persistence是面向JPA提供程序的丰富Criteria API。
  • JPAStreamer:JPAStreamer是一个轻量级库,用于将JPA查询表达为Java Stream。
  • ActiveJPA:ActiveJPA是一个试图在JPA之上实现ActiveRecord模式的Java库。
  • QueryStream:QueryStream允许你使用类似Stream的API执行JPA查询。
  • Spring Filter:使用用户友好的查询语法动态过滤JPA实体和Mongo集合。
  • Fenix:Fenix是一个为了解决复杂动态SQL(JPQL)而生的Spring Data JPA扩展库。
  • Spring Data JPA EntityGraph:Spring Data JPA扩展允许在Repository上完全动态使用EntityGraph。
  • Spring Search:Spring Search提供了一种简单的查询语言来对JPA实体执行高级搜索。
  • Specification Arg Resolver:用于使用Spring MVC和Spring Data JPA过滤数据的替代API。
  • Spring Data JPA MongoDB Expressions:Spring Data JPA MongoDB Expressions是一个允许你使用MongoDB查询语言查询Spring Data JPA Repository的库。

其他

  • FizzBuzz Enterprise Edition :FizzBuzz是一款作为编程作业而广受欢迎的游戏,用于在工作面试期间淘汰非程序员。
  • Jpostal:Jpostal是libpostal的Java绑定,用于快速国际街道地址解析/规范化。
  • Gurux.DLMS:Gurux.DLMS库是一个高性能Java组件,可帮助你读取DLMS/COSEM兼容的电表、燃气表或水表。
  • FlowGate:FlowGate是一个与供应商无关的开源项目,可帮助企业集成设施系统数据和IT数据,形成其运营的单一整体视图,由VMWare开源。
  • ALARA:ALARA的主要目的是计算整个核系统(包括裂变反应堆、聚变反应堆和加速器) 中子辐射引起的诱导活化,由威斯康星大学麦迪逊分校开源。
  • OpenLCA:OpenLCA是一款用于可持续性和生命周期评估的开源免费软件。
  • XraysLib:用于X射线荧光应用的X射线物质相互作用截面库。
  • PRISM:PRISM是一种概率模型检查器,是一种对表现出随机或概率行为的系统进行形式建模和分析的工具。
  • Unique4j:Unique4j是一个跨平台Java库,仅允许Java应用程序的单个实例运行,并支持第一个实例和后续实例之间的通信。
  • Portico:Portico是一个开源HLA运行时基础设施(RTI)实现,它旨在确保开源和免费访问驱动HLA联盟所需的必要基础设施。
  • K Framework:K Framework是一种用于设计和建模编程语言和软件/硬件系统的工具。
  • OpenWayback:OpenWayback是全球网络档案馆用来在用户浏览器中“回放”存档网站的关键软件,由国际互联网保护联盟开源。
  • Alf.io:Alf.io是一款免费开源活动出席管理系统,专为关心客户隐私、安全和公平定价政策的活动组织者而开发。
  • Alchemist:Alchemist是一个用于普适性、聚合性和受自然启发的计算的模拟器。
  • NeqSim:NeqSim是一个用于估计流体特性和流程设计的Java库,由挪威科技大学开源。
  • AsTeRICS:AsTeRICS是一个用于辅助技术的免费开源图形构建集。
  • JIDT:JIDT提供了复杂系统中分布式计算的信息论测量的独立、开源代码Java实现。
  • Mil Sym Java:Mil Sym Java是一组陈旧的Java库,已在美国陆军任务指挥软件中使用多年。
  • Metis:Metis是数据发布框架,包括客户端应用程序和许多数据处理服务,由欧洲数位图书馆开源。

教程系列

这里包含不同领域的教程项目。

Java教程

  • JavaGuide:一份涵盖大部分Java程序员所需要掌握的核心知识。
  • Advanced Java:本项目大部分内容来自中华石杉,内容涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识。
  • Java Family:一份涵盖大部分Java程序员所需要掌握的核心知识。
  • Tutorials:该项目是小型且重点突出的教程的集合,每个教程都涵盖Java生态系统中一个明确定义的开发领域。
  • IntelliJ IDEA Tutorial:IntelliJ IDEA简体中文专题教程。
  • Java 8 Tutorial:本教程将逐步指导你了解所有新的语言功能。
  • Java:学习Java的基础仓库。
  • ToBeBetterJavaer :一份通俗易懂、风趣幽默的Java学习指南,内容涵盖Java基础、Java并发编程、Java虚拟机、Java企业级开发、Java面试等核心知识点。
  • JVM:Java虚拟机底层原理知识总结。
  • JavaTutorial:本仓库涵盖大部分Java程序员所需要掌握的核心知识,整合了互联网上的很多优质Java技术文章。
  • Athena:Java后端知识图谱。
  • On Java 8:《On Java 8》中文版。
  • JGrowing:Java学习路线仓库。
  • Concurrent:这是RedSpider社区成员原创与维护的Java多线程系列文章。
  • Blog Demo:这里有六百多篇原创文章的详细分类和汇总,以及对应的源码,内容涉及Java、Docker、Kubernetes、DevOps等方面。
  • Tech Weekly:小马哥技术周报。
  • Code Guide:本代码库是Java开发的学习历程技术汇总,旨在为大家提供一个清晰详细的学习教程,侧重点更倾向编写Java核心内容。
  • Effective Java Third Edition:来自《Effective Java》第三版的源代码,根据需要进行了少量添加以使其可运行。
  • Technology Talk:一份Java程序员需要的技术指南,这里有面试题、系统架构、职场锦囊、主流中间件等。
  • Learning Notes:Java学习笔记。
  • Java Developer Roadmap:2024年成为Java开发人员的路线图。
  • JavaCore:JavaCore是对Java核心技术的经验总结。
  • BookSource:《第一行代码 第2版》全书源代码。
  • On Java 8 Examples:《On Java 8》一书的代码示例。
  • Java Practice:Java项目实战练习。
  • Code Examples:该仓库包含示例项目,展示如何使用不同的Java技术。
  • Learn Java Bug:Java安全相关的漏洞和技术Demo。
  • 30 Seconds Of Java 8:你可以在30秒或更短时间内收集有用的Java 8代码片段。
  • Note:常规Java工具、算法、加密、数据库、面试题、源代码分析、解决方案。
  • Java Lambda Internals:深入理解Java函数式编程和Streams API。
  • Java Learning:旨在打造在线最佳的Java学习笔记,含博客讲解和源码实例,包括Java SE和Java Web。
  • Java Tutorial:Java Tutorial是一个Java教程。
  • Java Keeper:Java工程师必备架构体系知识总结:涵盖分布式、微服务、RPC等互联网公司常用架构,以及数据存储、缓存、搜索等必备技能。
  • Java 8 Lambdas Exercises:该仓库包含Java 8 Lambdas书籍的支持材料。
  • Six Finger:从Java基础、Java Web基础到常用的框架再到面试题、微服务、分布式、大数据都有完整的教程,几乎涵盖了Java必备的知识点。
  • WhatsMars:Java生态研究(Spring Boot + Redis + Dubbo + RocketMQ + ElasticSearch)。

大数据教程

  • BigData-Notes:大数据入门指南。
  • Flink Learning:含Flink入门、概念、原理、实战、性能调优、源码解析等内容。
  • Flink Recommand System Demo:基于Flink实现的商品实时推荐系统。
  • DB Tutorial:DB Tutorial是一个数据库教程。
  • Movie Recommend:基于Spark的电影推荐系统,包含爬虫项目、Web网站、后台管理系统以及Spark推荐系统。
  • BigData Guide:大数据学习指南,从零开始学习大数据开发,包含大数据学习各个阶段资汇总。
  • Learning Spark:Learning Spark书中的示例。
  • Spark Doc Zh:Spark官方文档中文版。
  • Coolplay Spark:Coolplay Spark包含Spark源代码解析、Spark类库、Spark代码等。

Spring生态教程

  • Spring Boot Demo:Spring Boot Demo是一个用来深度学习并实战Spring Boot的项目。
  • Spring Boot Examples:Spring Boot使用的各种示例,以最简单、最实用为标准,此开源项目中的每个示例都以最小依赖,最简单为标准,帮助初学者快速掌握Spring Boot各组件的使用。
  • SpringAll:循序渐进,学习Spring Boot、Spring Batch、Spring Cloud、Spring Cloud Alibaba、Spring Security。
  • Spring Boot Reference Guide:Spring Boot Reference Guide中文翻译。
  • SpringBoot Labs:一个涵盖六个专栏:Spring Boot 2.X、Spring Cloud、Spring Cloud Alibaba、Dubbo、分布式消息队列、分布式事务的仓库。
  • Spring Cloud Learning:史上最简单的Spring Cloud教程源码。
  • Spring Boot Learning Example:Spring Boot实践学习案例,是Spring Boot初学者及核心技术巩固的最佳实践。
  • SpringBoot-Learning:打造全网内容最全,比收费教程更好的Spring Boot免费教程。
  • Paas Cloud:Spring Cloud + Vue + OAuth2.0全家桶实战,前后端分离模拟商城,完整的购物流程、后端运营平台,可以实现快速搭建企业级微服务项目。
  • SpringCloud-Learning:本项目内容为Spring Cloud教程的程序样例。
  • SpringBoot:Spring Boot框架与其它组件结合如JPA、MyBatis、WebSocket、Security、Shiro、Cache等的教程。
  • Spring Cloud Examples:Spring Cloud使用的各种示例,以最简单、最实用为标准。
  • Spring Cloud Learning:一套涵盖大部分核心组件使用的Spring Cloud教程,包括Spring Cloud Alibaba及分布式事务Seata,基于Spring Cloud Greenwich及Spring Boot 2.1.7。
  • JavaEE Test:Spring、Spring MVC、MyBatis、Spring Boot案例。
  • SSM:手把手教你整合最优雅SSM框架:Spring MVC + Spring + MyBatis。
  • Spring Boot Vulnerability Exploit:Spring Boot相关漏洞学习资料,利用方法和技巧合集,黑盒安全评估check list。
  • Spring Boot Projects:该仓库中主要是Spring Boot的入门学习教程以及一些常用的Spring Boot实战项目教程。
  • Spring Data Examples:该仓库包含不同Spring Data模块的示例项目,以展示API以及如何使用模块提供的功能。
  • Spring Boot Guide:Spring Boot 2.0+从入门到实战。
  • Spring MVC Showcase:通过小而简单的示例演示Spring MVC Web框架的功能。
  • Spring Boot In Action:Spring Boot系列实战合集。
  • Small Spring:该项目以Spring源码学习为目的,通过手写简化版Spring框架,了解Spring核心原理。
  • Spring Boot Best Practice:Spring Boot最佳实践,包括自动配置、核心原理、源码分析、国际化支持、调试、日志集成、热部署等。
  • SSM:从0开始构建SSM和分布式微服务。
  • MyBatis Spring Boot:Spring Boot集成MyBatis的基础项目。
  • JWT Spring Security Demo:将JWT与Spring Security和Spring Boot 2结合使用的演示。
  • SpringMVC MyBatis Learning:Spring MVC和MyBatis学习笔记,搭配示例,主要讲解一些基础的概念、用法和配置。
  • Spring Boot NoteBook:Spring Boot整合各种技术的学习项目。
  • Spring Boot Socks:Spring Boot基础教程。
  • Spring Cloud REST TCC:以Spring Cloud Netflix作为服务治理基础, 展示基于TCC思想所实现的分布式事务解决方案。
  • Spring Boot Quick:基于Spring Boot的快速学习示例。
  • Spring Boot Learning:Spring Boot教程源码。
  • SpringBoot:这是一个SpringBoot的从入门程序集锦。
  • Spring Boot Cloud:基于Spring Boot、Spring Cloud、Spring Oauth2和Spring Cloud Netflix等框架构建的微服务项目。
  • Spring Boot Learning:Spring Boot 2.X最全课程代码。
  • Spring Guide:Spring实用指南。
  • SpringCloud:《Spring Cloud微服务-全栈技术与案例解析》和《Spring Cloud微服务入门实战与进阶》配套源码。
  • Spring Cloud Code:《重新定义Spring Cloud实战》实体书对应源码。
  • Spring Boot Vue:基于Spring Boot和Vue.js 2.x + Webpack 2.x作为Java全栈Web实践的示例演示。
  • Spring Security OAuth:致力于探索Spring Security 5中的新OAuth2堆栈。
  • Spring Boot Vue.js:展示如何构建一个使用Vue.js提供GUI的Spring Boot应用程序的示例项目。
  • Thinking In Spring Boot Samples:《Spring Boot编程思想》示例工程。
  • Staffjoy:微服务和云原生架构教学案例项目,基于Spring Boot和Kubernetes技术栈。

算法和数据结构教程

  • LeetCode Animation:用动画的形式呈现解LeetCode题目的思路。
  • Hello Algo:动画图解、一键运行的数据结构与算法教程。
  • The Algorithms:所有算法的Java实现。
  • LeetCode Master :《代码随想录》LeetCode刷题攻略:200道经典题目刷题顺序,共60w字的详细图解,视频难点剖析,50余张思维导图。
  • Hello Algorithm:一套针对小白的完整的算法训练流程。
  • LeetCode:本项目包含LeetCode、《剑指Offer(第2版)》、《剑指Offer(专项突击版) 》、《程序员面试金典(第6版)》等题目的相关题解。
  • Algorithms:该仓库的目标是演示如何以最简单、最优雅的方式正确实现常见的数据结构和算法。
  • Awesome Java LeetCode:LeetCode算法与Java解决方案。
  • Algs4:该仓库包含Robert Sedgewick和Kevin Wayne编写的教科书《算法》第4版中的算法和客户端的Java源代码。
  • LeetCode:LeetCode题目分类与面试问题整理。
  • JS Sorting Algorithm:一本关于排序算法的GitBook在线书籍《十大经典排序算法》,多语言实现。
  • LeetCode:Java LintCode/LeetCode问题解决方案。
  • Java Algorithms Implementation:算法和数据结构的Java实现。
  • Algorithm Base:用动画将算法说的通俗易懂。
  • LeetCode Book:《剑指Offer》 Python、Java、C++解题代码,LeetBook《图解算法数据结构》配套代码仓库。
  • LeetCode:LeetCode问题的解决方案,每日更新。
  • Play With Algorithms:慕课网上的课程《算法与数据结构》示例代码,包括C++和Java版本。
  • AlgoDS:这是算法、数据结构和面试问题及其解决方案的集合。
  • LeetCode:针对一些常见LeetCode面试问题的解决方案。
  • Data Structures:强大的数据结构集合。
  • LeetCode Solutions In Good Style :这是一个《算法与数据结构》的入门级教程,适用于算法零基础的小白。
  • Algorithms:用Java编写的一些常见算法问题的解决方案。
  • Play With Data Structures:慕课网上的课程《Java语言玩转数据结构》示例代码。
  • Algorithms Sedgewick:《算法》(第四版)一书的代码。
  • Algorithms:这个项目包含《算法(第4版)》书中的代码和对部分课后练习的解答。
  • Algorithms:《算法(第4版)》一书的练习题答案。
  • DataMining Algorithm:数据挖掘18大算法实现以及其他相关经典DM算法。
  • HackerRank Solutions:317个HackerRank问题的有效解决方案。

软件工程教程

  • Java Design Patterns:用Java实现的设计模式教程。
  • ITStack Demo Design:《重学Java设计模式》是一本互联网真实案例实践书籍。
  • Awesome Architect:后端架构师技术图谱。
  • DesignPattern:Java 23种设计模式全归纳。
  • IDDD Samples:这是Vaughn Vernon所著的《实现领域驱动设计》一书中的限界上下文示例。
  • Migration :《系统重构与迁移指南》手把手教你分析、评估现有系统、制定重构策略、探索可行重构方案、搭建测试防护网、进行系统架构重构、服务架构重构、模块重构、代码重构、数据库重构、重构后的架构守护。
  • FTGO Example Application:这是《微服务模式》一书的示例代码。
  • Head First Design Patterns:《Head First设计模式》一书代码。
  • Buckpal:这个仓库以六角形架构风格实现了一个小型Web应用程序。
  • Three High Import:高并发、高可靠、高性能导入系统-高并发多线程进阶。

其他技术教程

  • RabbitMQ Tutorials:该项目包含RabbitMQ教程的代码及其对各种语言的移植。
  • API Samples:YouTube API的代码示例,包括YouTube Data API、YouTube Analytics API和YouTube Live Streaming API。
  • RxJava Samples:RxJava 2和Retrofit结合使用的几个最常见使用方式举例。
  • Vert.x 4 examples:该仓库包含一系列Vert.x 4示例。
  • RxJava2 Examples:从RxJava 1跳到RxJava 2(学习RxJava2 )的例子Demo。
  • Intro to RxJava:本指南旨在向初学者响应式程序员介绍RxJava实现JVM响应式编程的完整功能。
  • Java EE 7 Samples:该仓库由Java EE 7示例和单元测试组成。
  • AWS Lambda Developer Guide:该仓库包含AWS Lambda开发人员指南的其他资源。
  • Netty Learning Example:Netty实践学习案例。
  • Netty in Action:该仓库包含《Netty in Action》一书所有章节的源代码。
  • Netty Demos:《Netty 4.x用户指南》/《Netty原理解析与开发实战》文中用到的例子源码。
  • MyBatis-Plus Samples:MyBatis Plus示例代码。
  • Kafka Streams Examples:该项目包含演示如何使用Apache Kafka的Streams API实现实时应用程序和事件驱动的微服务的代码示例。
  • MIT Deep Learning Book:麻省理工学院深度学习书籍PDF格式。
  • Deeplearning4J Examples:Deeplearning4j示例(DL4J、DL4J Spark、DataVec)。
  • DeepLearning:深度学习教程(Python、C、C++、Java、Scala、Go)。
  • Quarkus QuickStarts:该仓库包含一组Quarkus框架的快速入门。
  • LWJGL Basics:LibGDX/LWJGL教程和示例。
  • DevOps For Beginners :DevOps初学者教程-学习Docker、Kubernetes、Terraform、Ansible、Jenkins和Azure Devops。
  • Ninety-Nine Problems:这是瑞士伯尔尼伯尔尼应用科学大学Werner Hett撰写的《九十九个Prolog问题》的改编版。

秒杀系统

  • Miaosha:秒杀系统设计与实现,互联网工程师进阶与分析。
  • Spring Boot Seckill:基于Spring Boot + MySQL + Redis + RabbitMQ + Guava开发的高并发商品限时秒杀系统。
  • Seckill:Java高并发秒杀系统API。

源码分析

面试宝典

  • Interviews:你的软件工程技术面试个人指南。
  • ToBeTopJavaer:一份Java面试宝典。
  • Tech Interview:新开发者主要知识技能面试百科。
  • DSA Bootcamp Java :该仓库包含WeMakeDevs的Java数据结构和算法+面试准备训练营的代码示例、作业和注释。
  • CtCI-6th-Edition:破解编码面试第六版的解决方案。
  • Interview:面试问题。
  • FullStack Tutorial:后台技术栈/架构师之路/全栈开发社区,春招/秋招/校招/面试。
  • Java Eight Part:Java八股文仓库。
  • SDE-Interview-Questions :从Geeksforgeeks、CareerCup和Glassdoor中抓取的最全面的技术面试问题列表。
  • Learning Note:Java开发及面试(个人面试、工作总结、资料收集站)。
  • Interview Guide :包括Java基础、JVM、数据库、MySQL、Redis、计算机网络、算法、数据结构、操作系统、设计模式、系统设计、框架原理。
  • Internet Architect:互联网架构师课程文档及源码。
  • Java Notes:秋招经历、牛客面经问题按照频率总结、Java系列知识、数据库、分布式、微服务、前端、技术面试、每日文章等。
  • System Design Interview:系统设计面试。