文章目录
- Awesome Kotlin:一个帮你快速找到 Kotlin 生态好东西的清单
- 为什么需要这样一份清单
- 覆盖了哪些领域
- 几个值得关注的项目
- 适合谁用
Awesome Kotlin:一个帮你快速找到 Kotlin 生态好东西的清单
这个项目在 GitHub 上拿了 2,866 Star。
mcxiaoke 维护的这份清单,把 Kotlin 生态里值得用的框架、库、工具、教程、视频、书籍全部整理到了一起。不管你是写 Android、搞后端、还是玩多平台开发,打开这个仓库基本能找到你需要的东西。
为什么需要这样一份清单
Kotlin 这几年发展很快,生态也跟着膨胀。Google 把它定为 Android 官方语言之后,各种库和工具冒出来一大堆,质量参差不齐。新手刚上手的时候,光是挑一个网络库就得在 Retrofit、Fuel、Ktor 之间纠结半天,更别说依赖注入、图片加载、UI 组件这些细分领域了。
Awesome Kotlin 做的事情就是帮你把筛选这一步省掉。每个分类下面列出来的项目都是社区用过、验证过的,不是随便从 GitHub 上抓来的。
覆盖了哪些领域
这份清单的分类做得很细,大概有十几个大类:
官方资源:Kotlin 官网、文档、在线 Playground、官方博客、Issue Tracker,这些是入门第一步要看的东西。
库和框架:这是清单里内容最多的部分。从网络请求(Retrofit、Fuel、Ktor)到依赖注入(Koin、Kodein),从数据库(Exposed、SQLDelight、Room)到响应式编程(RxKotlin、Reaktive),基本把日常开发会用到的库都覆盖了。像 Square 家的 OkHttp、Okio、LeakCanary,JetBrains 自己的 kotlinx.coroutines、kotlinx.serialization 这些明星项目自然也在里面。
Android 专属:大量 Android UI 组件库,包括 RecyclerView 动画、底部导航栏、图片加载(Coil)、日历组件、图表库等等。Jetpack Compose 相关的项目也收录了不少,比如 compose-jb、ComposeCookBook、accompanist。
多平台:Kotlin Multiplatform 相关的项目单独有收录,像 KaMPKit、PeopleInSpace 这些都是多平台开发的参考项目。
开发工具:ktlint(代码格式化)、detekt(静态分析)、dokka(文档生成)、JsonToKotlinClass(JSON 转 Kotlin 数据类)、IntelliJ 插件等。
学习资源:教程、文章、视频、书籍,适合不同阶段的学习者。
几个值得关注的项目
从清单里挑几个有代表性的:
kotlinx.coroutines:Kotlin 官方协程库,做异步开发绕不开的基础组件。Android 开发基本已经是标配了。
ktor:JetBrains 出品的服务端框架,纯 Kotlin 写的,用协程处理请求,写起来比 Spring 轻量很多。
koin:轻量级依赖注入框架,不需要注解处理器,用 DSL 配置,上手快,适合中小型项目。
coil:Kotlin 协程驱动的图片加载库,API 设计简洁,和 Compose 配合得很好。
SQLDelight:从 SQL 语句直接生成类型安全的 Kotlin 代码,编译期就能发现 SQL 错误,比运行时才报错靠谱。
适合谁用
刚接触 Kotlin 的开发者,可以用这份清单快速了解生态全貌,不用自己一个个去搜。有经验的开发者,可以当作速查手册,换技术栈的时候直接从对应分类里挑。
项目本身也在持续更新,新的库和工具会及时收录进来,废弃的项目也会做标记。社区通过 PR 的方式参与维护,质量有保障。
续更新,新的库和工具会及时收录进来,废弃的项目也会做标记。社区通过 PR 的方式参与维护,质量有保障。