那些你离不开的开源项目,原来都是用 JetBrains IDE 开发的!
JetBrains 始终乐于见证开发者社区的成长与蓬勃发展。正因如此,我们鼎力支持那些真正带来积极影响的开源项目,这些项目帮助开发者相互学习、携手构建,共同打造更优质的软件。对于能向开源维护者提供免费许可证,并为赋能生态系统及其支持人群的相关举措贡献力量,我们倍感自豪。
在之前的推文中,我们介绍了一些由 JetBrains IDE 在背后驱动的开源项目,例如 Spring、Koin,等等。现在,我们再度带来更多优秀项目。这些项目各具特色,但都秉持着同一个目标:提升开发者体验。一如既往,JetBrains 致力于帮助项目维护者更高效、更自信地推进工作,同时也始终聚焦质量。
Django
86.7K stars 🌟
定义 Python Web 开发
这款 Python Web 框架最初创建于 2003 年,初衷是同时满足新闻编辑部紧迫的截止时间需求以及资深开发者的专业诉求,如今它仍是“追求极致且严守截止时间的开发者”的首选框架。Django 能省去重复性工作,坚守清晰务实的设计原则,并为安全、可扩缩性和数据库管理提供内置解决方案,帮助开发者用更少的代码实现更多功能。
JetBrains IDE,尤其是 PyCharm,通过内置的 Django 支持提升工作效率,包括项目模板、自动设置检测、模型到数据库的迁移,以及能够简化问题排查与修正的集成式调试和测试工具。此外,版本控制集成也让贡献者可以更轻松地优化和完善自己的工作成果。
—Sarah Boyce,Django 核心贡献者
依托全球蓬勃发展的社区,Django 的路线图涵盖复合主键支持、内置 CSP 集成,以及默认提升 Django 易用性的核心方向。该项目每八个月发布一个版本,在带来渐进式改进的同时保持向后兼容性,这充分证明长期稳定性与创新可以并行不悖。
jsoup
11.3K stars 🌟
Java 生态中处理 HTML 的首选库
jsoup的命名源于早期网络内容中混乱的“tag soup”。2009 年,基于正则表达式的 HTML 解析被证实过于脆弱,而当时已有的 Java HTML 库又显得笨重且功能受限,jsoup 应运而生。受 jQuery 简洁性的启发,jsoup 旨在让 Java 中的 HTML 解析变得直观易用。如今,它为 HTML 的解析、清理与操作提供了一套简单易用的工具,同时支持 HTML5、XML、净化、W3C API 等功能。
IntelliJ IDEA 是我的首选 IDE,它直观、强大,在代码导航、数据流和测试方面表现出色。它的检查功能可以及早发现问题,而内置的测试、分析和依赖项管理工具直接提升了 jsoup 的开发。
— Jonathan Hedley,jsoup 创作者
尽管目前 jsoup 已相当成熟,但开发工作仍在持续推进。近期新增功能包括原生 HTTP/2 请求支持(可实现高效连接),以及一款快速的新型混合式 DOM+SAX 风格 StreamParser。未来计划涵盖自定义标记支持、改进的 pretty printer 和增强版 HTML 清理工具。如果您有意贡献力量或有其他想法,可以访问 jsoup 网站参与其中!
JHipster
22.3K stars 🌟
Java/JS 全栈开发平台/生成器
JHipster 始终聚焦高效工作效率与优质工具,因此我们自然一直是 IntelliJ IDEA 的忠实用户,我们甚至推出了专属的JHipster IntelliJ IDEA 插件! 我最青睐它简洁的 UI、出色的性能,以及所有让工作变得轻松高效的插件。我在日常工作中频繁使用 Maven 和 Docker 支持功能,这两项功能的体验堪称一流。
—Julien Dubois,JHipster 创作者
该项目目前已拆分为两个团队,JHipster Classic专注于维护使用 JavaScript 编写的原版全栈生成器,JHipster Lite则开发采用 Java 编写、以 DDD 为导向且以后端为主的现代化版本。这种结构让社区能够更自由地探索,同时吸引新贡献者加入。
随着 AI 辅助生成的不断发展,JHipster 的使命始终未变:以前沿技术与真正的全栈方案为开发者赋能。
Biome
23.4K stars 🌟
Rust/JS 前端工程化工具
我是 JetBrains IDE 的长期用户! RustRover 自发布以来有了巨大改进,它的调试功能和新增的 JavaScript 模块让我能在一个 IDE 中维护所有 Biome 项目,甚至包括我们基于 Astro 的网站。JetBrains 真正倾听用户的声音、重视他们的反馈,这一点非常棒。
—Emanuele Stoppa,Biome 创作者
Biome 的路线图包含新增 Markdown 支持、类型推断、.d.ts文件生成、JSDoc 支持,以及嵌入式语言支持。作为社区主导的项目,Biome 欢迎各类形式的贡献,每一份助力都能带来改变。
Ratatui
18.1K stars 🌟
Rust 终端 UI 的标准承接者
tui-rs库的社区驱动接替方案,Ratatui为终端 UI 赋予了优雅质感。它采用模块化设计,兼具人体工学考量,旨在帮助开发者构建交互式仪表板、微件,甚至是超越终端范畴的嵌入式界面。JetBrains IDE 能让我专注于代码本身,而非工具。它们功能完备,无需过多配置即可快速上手,开箱即用。借助强大的代码高亮显示、自动修正、重构和结构化搜索功能,我能轻松地浏览代码库并进行编辑。
—Orhun Parmaksız,Ratatui 核心维护者
即将发布的 0.30.0 版本侧重于模块化,将主 crate 拆分为多个更小、可独立使用的软件包。这一改动简化了维护流程,也让微件在其他场景中的使用更加便捷。此外,凭借新增的no_std支持,Ratatui 的应用范围不断拓展,能够驱动终端之外的各种用例。
Selenide
1.9K stars 🌟
简洁的 Java UI 测试的首选封装库
Selenide的诞生源于实际需求。当时,没有成熟的 Java UI 测试库,而 Selenium WebDriver 需要大量样板代码,这不仅降低了测试可读性,还拖慢了开发进度。为此,Andrei Solntsev 将其内部自动化工具提炼为一款简洁、表达性强的库,旨在简化浏览器测试的编写流程。
IntelliJ IDEA 在各方面都是我最青睐的 IDE,它甚至影响了 Selenide 的设计。我构建这款库的初衷就是为了让 IntelliJ IDEA 自动提示可用方法,让开发者无需查阅繁杂文档就能轻松探索功能。只需输入一个点,IDE 就会为您提供指引。
—Andrei Solntsev,Selenide 创作者
如今,Selenide 团队仍持续聚焦于稳定易读的测试、快速的执行效率和流畅的开发者体验。他们正积极推进 BiDi 协议支持、优化文档,并加强与不断演进的 Selenium 标准的集成。
http4k
2.8K stars 🌟
轻量的 Kotlin 的函数式 HTTP 工具包
受 Twitter 的Your Server as a Function(您的服务器即函数)论文启发,http4k最初只是一段 40 行代码的脚本,如今已发展为包含 180 个模块。它基于纯函数构建,无依赖项或反射机制,兼具高速与高可移植性,既可以在内存中运行,也支持 14 种服务器后端、6 种无服务器平台,或作为 GraalVM 二进制文件。http4k 以极致简洁和高度可测试性为核心设计理念,致力于成为当前市面上可测试性最强的 Web 工具包。
作为 IntelliJ IDEA 的重度用户,我们是 JetBrains 产品的忠实拥趸。我们不仅使用 IDE 的重构功能可靠地操作和重构代码,还能通过相同的按键绑定轻松开展跨语言开发。
— David Denton 和 Ivan Sanchez,http4k 创作者
http4k 持续拓展,近期新增功能包括用于无状态、无服务器部署的 Model Context Protocol (MCP) SDK;Datastar 集成;TracerBullet 模块(通过运行测试生成代码行为序列图),以及即将推出的事务性发件箱模块。一如既往,所有功能均基于可组合函数构建,并且非常注重可测试性。
Vuestic UI
3.7K stars 🌟
现代 Vue 3 组件库
在打磨前端体验方面,Vuestic UI可以大显身手。这个开源项目专注于无障碍功能、主题配置,以及为开发者提供愉悦的使用体验。它专为 Vue 3 打造,提供了一套灵活易用的组件库,无论是快速搭建原型,还是开发企业级仪表板,都能轻松满足不同需求。
对于构建 Vuestic UI 和 Vuestic Admin 这类复杂开源工具而言,合适的开发环境至关重要。我们团队每天都依赖 JetBrains IDE,它们顶尖的重构工具让我们能放心大胆地进行改动,同时还具备快速可靠的代码导航与稳定卓越的性能。我们需要的大部分功能都可以开箱即用,无需额外安装插件或进行设置。对我们来说,JetBrains 不只是偏好之选,更是提升生产力的一大利器。
—Maxim Kobetz,资深 Vue.js 开发者
深耕前端开发 12 年,WebStorm 与 IntelliJ IDEA、PyCharm 一直是我信赖的工具组合。即便现在不再每日编码,我也知道可以借助 WebStorm 快速完成调整,每一次更新都流畅顺滑,从不会打断我的工作流。这款工具直观易用、界面美观,完全符合我的使用预期。我深知切换 IDE 向来耗时费力,但选择 JetBrains 绝对物超所值。一旦使用,就再也不想更换。
—Anastasiia Zvenigorodskaia,Vuestic UI 和 Vuestic Admin 社区经理
Kobweb
2.1K stars 🌟
Kotlin 构建 Web 应用程序的现代框架
Kobweb的诞生源于将 Compose 的强大功能引入 Kotlin Web 开发的愿望。当时,大多数 Web 框架都以 JavaScript 和 TypeScript 为核心,Kotlin 开发者的选择有限。Compose HTML 虽初露锋芒,但生态系统尚不成熟。Kobweb 应运而生,填补了这一空白。它以 IntelliJ IDEA 和 Compose 等开发者熟悉的工具为基础,为使用 Kotlin 实现现代化声明式 Web 开发迈出了重要一步。
Kobweb 鼓励开发者使用 IntelliJ IDEA,尤其对于 Kotlin 开发来说,没有比它更出色的工具了。它包含众多强大功能,例如业界领先的重构工具、代码分析与导航,以及多光标等高级编辑功能,这些都值得深入掌握。如果您每天都使用 IDE,不妨花时间真正了解一下工具,它们会让您效率倍增、表现更出色。
— David Herman,Kobweb 创作者
Kobweb 即将迎来 1.0 版,计划填补剩余的 API 缺口、引入新的 UI 微件、增强其 IntelliJ IDEA 插件,并为社区制作简短视频教程。您可以通过公开路线图关注进展。如果您有意参与贡献,且具备相关领域技能,团队非常期待您的加入!
Flix
2.6K stars 🌟
具备坚实理论基础的面向效应编程语言
Flix由奥胡斯大学 (Aarhus University) 开发,融合了函数式、命令式和逻辑式三种编程范式。它的核心是强大的效应系统,具备代数效应与处理程序以提升模块化程度和代码清晰度,支持局部可变状态以在纯函数内隔离副作用,还提供纯度反射功能,可以实现安全的自动并行化与惰性求值。
尽管源于学术研究,Flix 已用于真实应用程序开发,且始终聚焦于性能、可靠性与开发者体验。
Flix 编译器主要采用 Scala 编写,我们的开发团队几乎完全在 IntelliJ IDEA 中开展工作,它的内置分析器为高效类型推断实现的开发提供了关键支持,而调试工具则每天用于排查源代码中难以捕捉的 bug。
— Magnus Madsen,Flix 核心开发者
该团队正积极推进 1.0 版的发布工作,持续优化效应系统与开发者体验,并在错误位置提供更精确、更富有实用价值的反馈。
无论您正在构建框架、编译器还是库,这些 OSS 项目都证明了一点 – 当开发者拥有趁手的工具时,一切皆有可能。借助 JetBrains IDE 在代码导航、协作等各个方面的优化赋能,这些团队得以将想法转化为实用且精良的工具。JetBrains 为能支持这些助力社区持续发展的项目而倍感自豪。
探索这些项目,如果有能力可以做出贡献,或开启您自己的项目之旅! 文内提到的 RustRover 和 WebStorm 均对非商用开源开发免费,随时帮助您编码、协作和做出贡献。JetBrains 一直支持优秀开源项目的成长与发展,为其提供免费的 All Products Pack 订阅和其他合作机会。如果您正在积极维护开源项目,且您的项目在质量、创新和社区影响方面已得到认可,欢迎联系我们!
更多阅读推荐
2025.3 版本更新
💎 “非商用免费” IDE 家族
✍️ 申请免费学生许可证