{"id":23688473,"url":"https://github.com/dragonknightofbreeze/breeze-framework","last_synced_at":"2025-07-15T07:05:13.808Z","repository":{"id":36406759,"uuid":"205561109","full_name":"DragonKnightOfBreeze/Breeze-Framework","owner":"DragonKnightOfBreeze","description":"基于Kotlin的整合代码框架，为标准库和其他框架提供各种有用的扩展。Integrated code framework based on Kotlin, provides many useful extensions for standard library and some frameworks.","archived":false,"fork":false,"pushed_at":"2024-01-10T15:35:35.000Z","size":5866,"stargazers_count":11,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-01-10T18:03:08.858Z","etag":null,"topics":["extension","kotlin"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DragonKnightOfBreeze.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-08-31T15:20:44.000Z","updated_at":"2023-11-06T08:49:18.000Z","dependencies_parsed_at":"2023-01-17T01:31:58.459Z","dependency_job_id":null,"html_url":"https://github.com/DragonKnightOfBreeze/Breeze-Framework","commit_stats":null,"previous_names":[],"tags_count":1,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DragonKnightOfBreeze%2FBreeze-Framework","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DragonKnightOfBreeze%2FBreeze-Framework/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DragonKnightOfBreeze%2FBreeze-Framework/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DragonKnightOfBreeze%2FBreeze-Framework/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DragonKnightOfBreeze","download_url":"https://codeload.github.com/DragonKnightOfBreeze/Breeze-Framework/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":231798439,"owners_count":18428165,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["extension","kotlin"],"created_at":"2024-12-30T00:18:01.630Z","updated_at":"2024-12-30T00:18:02.708Z","avatar_url":"https://github.com/DragonKnightOfBreeze.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 概述\n\n[中文文档](README.md) | [English Documentation](README_en.md)\n\n[中文参考文档](https://windea.icu/Breeze-Framework/#/zh/) | [English Reference Documentation](https://windea.icu/Breeze-Framework/#/en/)\n\n[Github](https://github.com/DragonKnightOfBreeze/Breeze-Framework)\n\n基于Kotlin的整合代码框架。为标准库和部分框架提供各种有用的扩展。\n\n注意：\n\n* 这个框架是为Kotlin Jvm设计的，可以在Java中使用它的一部分功能。\n* 这个框架仍在更新中，未来会提供更多的功能。\n* 这个框架尚未确定模块、目录和文件结构，未来它们可能会发生较大的变动。\n\n最新版本：3.1.1\n\nKotlin版本：Kotlin Jvm 1.6.0\n\n# 模块\n\n## breeze-core\n\n提供基础的扩展。\n\n* 提供额外的顶级方法。如`pass()`、`javaTypeOf()`、`Any?.cast()`。\n* 提供额外的入口方法。如`enumMapOf()`、`concurrentMapOf()`。\n* 提供额外的操作符方法。如`String.times()`、`List.times()`。\n* 为常用类提供各种各样的扩展方法。如`String.truncate()`、`List.swap()`、`Map.asConcurrent()`。\n* 为数据类提供各种各样的扩展方法。如`Any?.smartEquals()`、`equalsBy()`。\n* 提供各种各样的组件，用于实现特定的功能。如`Converter`、`DefaultGenerator`、`RandomGenerator`、`CaseFormat`。\n* 支持1到6个参数的元组。\n\n## breeze-dsl\n\n提供简洁而灵活的dsl api，用于通过代码生成标记语言的文本。\n\n## breeze-functional\n\n提供函数式编程的扩展。\n\n## breeze-generator\n\nTODO 提供生成器的api。\n\n* `RandomGenerator`：用于根据指定的类型与参数生成随机值。\n* `DefaultGenerator`：用于根据指定的类型与参数生成默认值。\n* `ContextGenerator`：用于根据上下文与指定的逻辑生成期望的值。\n* `ScriptingGenerator`：用于基于指定的脚本内容生成期望的值。\n\n## breeze-http\n\n提供简洁而直观的http api，基于Java原生的http api，用于发起http请求。\n\n## breeze-javafx\n\n提供javafx的扩展\n\n## breeze-logger\n\n提供简单的日志器的api。\n\n## breeze-reflect\n\n提供java反射和kotlin反射的扩展。\n\n## breeze-serialization\n\n提供简洁而统一的序列化器api，基于第三方库，用于进行数据的序列化与反序列化。\n\n## breeze-time\n\n提供java时间api的扩展。\n\n# 参考\n\n## 框架 \u0026 库 \u0026 实现\n\n* [Spring Boot](https://github.com/spring-projects/spring-boot)\n* [Spring Cloud](https://github.com/spring-cloud)\n* [Kodein Framework](https://github.com/Kodein-Framework/Kodein-DI)\n* [Spek Framework](https://github.com/spekframework/spek)\n* [Kotlinx Serialization](https://github.com/Kotlin/kotlinx.serialization)\n* [charleskorn/kaml](https://github.com/charleskorn/kaml)\n* [Jackson](https://github.com/FasterXML/jackson)\n* [Gson](https://github.com/google/gson)\n* [FastJson](https://github.com/alibaba/fastjson)\n* [MicroUtils/kotlin-logging](https://github.com/MicroUtils/kotlin-logging)\n* [pmwmedia/tinylog](https://github.com/pmwmedia/tinylog)\n* [MiloszKrajewski/stateful4k](https://github.com/MiloszKrajewski/stateful4k)\n* [Awesome Kotlin](https://github.com/KotlinBy/awesome-kotlin)\n* [Google Guava](https://github.com/google/guava)\n* [MehdiK/Humanizer.jvm](https://github.com/MehdiK/Humanizer.jvm)\n* [kohesive/klutter](https://github.com/kohesive/klutter)\n* [hotchemi/khronos](https://github.com/hotchemi/khronos)\n* [yole/kxdate](https://github.com/yole/kxdate)\n* [cesarferreira/kotlin-pluralizer](https://github.com/cesarferreira/kotlin-pluralizer)\n* [consoleau/kassava](https://github.com/consoleau/kassava)\n* [sandjelkovic/kxjtime](https://github.com/sandjelkovic/kxjtime)\n* [hankdavidson/ktime](https://github.com/hankdavidson/ktime)\n* [vanshg/KrazyKotlin](https://github.com/vanshg/KrazyKotlin)\n* [MarioAriasC/funKTionale](https://github.com/MarioAriasC/funKTionale/tree/master/funktionale-composition)\n* [KotlinTuples](https://github.com/enbandari/KotlinTuples)\n* [Json Path](https://github.com/json-path/JsonPath)\n* [langx-java](https://github.com/fangjinuo/langx-java)\n\n# 用法\n\n项目已发布到[Maven Central](https://repo1.maven.org/maven2)。\n\n## Maven\n\n在`pom.xml`中：\n  \n```xml\n\u003cdependencies\u003e\n  \u003cdependency\u003e\n    \u003cgroupId\u003eicu.windea.breezeframework\u003c/groupId\u003e\n    \u003cartifactId\u003e${module}\u003c/artifactId\u003e\n    \u003cversion\u003e${version}\u003c/version\u003e\n  \u003c/dependency\u003e\n  \u003c!--...--\u003e\n\u003c/dependencies\u003e\n```\n\n## Gradle\n\n在`build.gradle`中:\n\n```groovy\ndependencies {\n    implementation \"icu.windea.breezeframework:$module:$version\"\n    //...\n}\n```\n\n## Gradle Kts\n\n在`build.gradle.kts`中:\n\n```kotlin\ndependencies {\n    implementation(\"icu.windea.breezeframework:$module:$version\")\n    //...\n}\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdragonknightofbreeze%2Fbreeze-framework","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdragonknightofbreeze%2Fbreeze-framework","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdragonknightofbreeze%2Fbreeze-framework/lists"}