An open API service indexing awesome lists of open source software.

awesome-java-zh

Java 编程语言的优秀框架、库和软件的精选列表
https://github.com/awesome-code-resources/awesome-java-zh

Last synced: 10 days ago
JSON representation

  • 贡献

  • 资源

  • 项目

    • Bean映射

      • dOOv - 为类型安全域模型验证和映射提供fluent API。它使用注释,代码生成和类型安全的DSL,使bean验证和映射快速和容易。
      • JMapper - 使用字节码操作闪电快速映射。支持注释和API或XML配置。
      • MapStruct - 代码生成器,它基于约定配置方法简化了不同bean类型之间的映射。
      • ModelMapper - 智能对象映射库,自动将对象映射到彼此。
      • Orika - JavaBean映射框架,递归地将数据从一个对象 (以及其他功能) 复制到另一个对象。
      • reMap - Lambda和基于方法句柄的映射,如果对象具有不同的名称,则需要代码而不是注释。
      • Selma - 基于注释处理器的bean映射器。
      • dOOv - 为类型安全域模型验证和映射提供fluent API。它使用注释,代码生成和类型安全的DSL,使bean验证和映射快速和容易。
      • Selma - 基于注释处理器的bean映射器。
    • CLI

      • Airline - 基于注释的框架,用于解析类似Git的命令行参数。
      • jbock - Reflectionless命令行解析器。
      • JLine - 包括从现代炮弹,如完成或历史的功能。
      • Jansi - ANSI转义代码格式化控制台输出。
      • Jexer - 高级控制台 (和Swing) 文本用户界面 (TUI) 库,具有鼠标可拖动窗口,内置终端窗口管理器和sixel图像支持。看起来像[Turbo Vision](https://en.wikipedia.org/wiki/Turbo_Vision)。
      • Text-IO - 帮助创建完整的基于控制台的应用程序。
      • Lanterna - 简单的控制台文本GUI库,类似于诅咒。(LGPL-3.0-only)
    • CSV

      • FastCSV - 性能优化,无依赖和RFC 4180兼容。
      • jackson-dataformat-csv - 用于读取和写入CSV的Jackson扩展。
      • Super CSV - 强大的CSV解析器,支持Dozer,joda-time和Java 8。
      • uniVocity-parsers - 最快和最完整的功能解析器之一。还带有用于TSV和固定宽度记录的解析器。
      • opencsv - 简单的CSV解析器。
    • GUI

      • JavaFX - Swing的继任者.
      • Scene Builder - 用于JavaFX应用程序的可视化布局工具。
      • SWT - 图形小部件工具包。
      • SnapKit - 用于桌面和web的现代Java UI库。
    • HTTP客户端

      • Apache HttpComponents - 专注于HTTP和相关协议的低级Java组件的工具集。
      • Retrofit - Typesafe REST客户端。
      • Async Http Client - 异步HTTP和WebSocket客户端库。
      • Feign - 受改造,JAXRS-2.0和WebSocket启发的HTTP客户端绑定器。
      • Google HTTP Client - 支持r java.net的可插拔HTTP传输抽象。HttpURLConnection,Apache HTTP客户端,Android,Google App Engine,XML,Gson,Jackson和Protobuf。
      • methanol - HTTP客户端扩展库。
      • Ribbon - 在云中经过战斗测试的客户端IPC库。
      • Riptide - Spring的RestTemplate的客户端响应路由。
      • unirest-java - 简化,轻量级的HTTP客户端库。
    • IDE

      • Visual Studio Code - 通过使用内部市场的扩展,为轻量级项目提供Java支持,并提供简单的现代工作流。
      • SnapCode - 用于在浏览器中运行的Java的现代IDE,专注于教育。
      • Eclipse - 建立了支持大量插件和语言的开源项目。
    • JSON

      • Avaje Jsonb - 通过使用类似Jackson的注释生成源代码进行无反射的Json绑定。
      • Gson - 将对象序列化为JSON,反之亦然。良好的性能与飞行使用。
      • Jackson - 与GSON类似,但如果您需要更频繁地实例化库,则可以提供性能提升。
      • Moshi - 现代JSON库,不太固执己见,并使用内置类型,如列表和地图。
      • Genson - 功能强大且易于使用的Java到JSON转换库。
      • DSL-JSON - 具有高级编译时数据绑定的JSON库。
      • HikariJSON - 高性能JSON解析器,比杰克逊快2倍。
      • jackson-modules-java8 - 用于Java 8数据类型和功能的Jackson模块集。
      • Jackson-datatype-money - 开源Jackson模块,支持JavaMoney数据类型的JSON序列化和反序列化。
      • JSON-io - 将Java转换为JSON。将JSON转换为Java。漂亮的打印JSON。Java JSON序列化程序。
      • LoganSquare - 基于Jackson的流API的JSON解析和序列化库。胜过GSON & Jackson的图书馆。
      • Yasson - 类和JSON文档之间的绑定层,类似于JAXB。
      • fastjson - 非常快速的处理器,没有额外的依赖关系和完整的数据绑定。
      • Jolt - JSON到JSON转换工具。
      • JsonPath - 使用类似XPATH的语法从JSON中提取数据。
      • JsonSurfer - 流JsonPath处理器专用于处理大而复杂的JSON数据。
    • JVM和JDK

      • Corretto - 亚马逊的OpenJDK的无成本,多平台,生产就绪分发。(与Classpath-exception-2.0 GPL-2.0-only)
      • Open JDK - 打开JDK社区主页。(与Classpath-exception-2.0 GPL-2.0-only)
      • ParparVM - VM与非阻塞,并发GC的iOS。(与Classpath-exception-2.0 GPL-2.0-only)
      • RedHat Open JDK - RedHat的OpenJDK发行版。(与Classpath-exception-2.0 GPL-2.0-only)
      • Avian - JVM与JIT,AOT模式和iOS端口。
      • Graal - 多语言可嵌入JVM。(与Classpath-exception-2.0 GPL-2.0-only)
      • SAP Machine - SAP的无成本,经过严格测试和JCK验证的OpenJDK友好叉。(与Classpath-exception-2.0 GPL-2.0-only)
      • Microsoft JDK - 微软构建的OpenJDK,免费,开源,现煮!
      • OpenJ9 - 高性能,企业级,灵活许可,开放管理的跨平台JVM,扩展和增强了Eclipse OMR和OpenJDK项目的运行时技术组件。
      • Dragonwell8 - OpenJDK的下游版本,针对在线电子商务,金融,物流应用进行了优化。
      • Zulu - 适用于Windows、Linux和macOS的OpenJDK版本。(与Classpath-exception-2.0 GPL-2.0-only)
    • ORM

      • Doma - 数据库访问框架,在编译时使用注释处理以及称为双向SQL的本机SQL模板来验证和生成源代码。
      • MyBatis - 将对象与存储过程或SQL语句耦合。
      • ObjectiveSql - ActiveRecord ORM用于快速开发和convention over configuration。
      • Permazen - 语言-自然持久层。
      • SimpleFlatMapper - 简单的数据库和CSV映射器。
    • PDF

    • REST框架

      • Crnk - 实现JSON API规范,以构建面向资源的REST端点,包括排序,过滤,分页,链接,对象图,类型安全,批量更新,集成等。
      • Crnk - 实现JSON API规范,以构建面向资源的REST端点,包括排序,过滤,分页,链接,对象图,类型安全,批量更新,集成等。
      • Crnk - 实现JSON API规范,以构建面向资源的REST端点,包括排序,过滤,分页,链接,对象图,类型安全,批量更新,集成等。
      • Crnk - 实现JSON API规范,以构建面向资源的REST端点,包括排序,过滤,分页,链接,对象图,类型安全,批量更新,集成等。
      • Crnk - 实现JSON API规范,以构建面向资源的REST端点,包括排序,过滤,分页,链接,对象图,类型安全,批量更新,集成等。
      • Dropwizard - 自以为是的框架,用于使用Jetty,Jackson,Jersey和Metrics设置现代web应用程序。
      • Microserver - 用于Spring和Spring Boot的方便,可扩展的微服务插件系统。它拥有30多个插件,并且还在不断增长,它支持微单体和纯微服务风格。
      • rest.li - 用于使用类型安全绑定和异步,非阻塞IO构建强大,可扩展的RESTful架构的框架,具有端到端开发人员工作流程,可促进清洁实践,统一接口设计和一致的数据建模。
      • RestExpress - JBoss Netty HTTP堆栈上的薄包装器,可提供缩放和性能。
      • Restlet Framework - 具有强大路由和过滤功能以及统一的客户端和服务器API的开创性框架。
      • Crnk - 实现JSON API规范,以构建面向资源的REST端点,包括排序,过滤,分页,链接,对象图,类型安全,批量更新,集成等。
      • springdoc-openapi - 使用Spring Boot项目自动生成API文档。
    • Web框架

      • Javalin - web应用程序的微框架。
      • Blade - 轻量级的模块化框架,旨在优雅和简单。
      • Firefly - 用于快速开发高性能web应用程序的异步框架。
      • Pippo - 小型、高度模块化、类似Sinatra的框架。
      • Takes - 固执己见的web框架,围绕真正的面向对象编程和不变性的概念构建。
      • PrimeFaces - 具有免费和商业/支持版本以及前端组件的JSF框架。
      • Bootique - 可运行应用程序的最小自以为是的框架。
      • Apache Tapestry - 面向组件的框架,用于创建动态,健壮,高度可扩展的web应用程序。
      • Apache Wicket - 基于组件的web应用程序框架,类似于Tapestry,具有有状态的GUI。
      • Jooby - 可扩展,快速和模块化的微框架,提供多种编程模型。
      • Ninja - 全栈web框架。
      • Ratpack - 一组库,可促进快速,高效,可发展且经过良好测试的HTTP应用程序。