2025 年前你必须探索的 5 大开源项目
开源项目是现代软件开发的支柱。无论您是在学习编程、构建尖端应用程序,还是探索科技世界,开源项目都能推动创新与协作。
你知道吗?GitHub 最近报告称,开源贡献的增长速度比以往任何时候都快。
2024 年,开发者为超过 5.18 亿个开源项目做出了超过 52 亿次贡献。
在本文中,我将向您介绍2025 年之前需要探索的 5 个开源项目。
数百万开发人员正在利用开源工具更快、更高效地解决现实世界的问题。
让我们开始吧! 🚀
Encore - 发展最快的后端框架
Encore是 Go 和 TypeScript 的开源后端框架,Encore 允许开发人员在其代码中将服务、数据库和 Pub/Sub 等资源定义为类型安全的对象。
您可以在 5 分钟内启动并运行您的 Encore 应用程序。
安装 Encore(适用于 macOS):
brew install encoredev/tap/encore
创建教程应用程序:
encore app create --example=ts/introduction
本地运行:
encore run
你知道吗? Encore 团队针对 Fastify、Bun 和 Express.js 等框架对 Encore.ts进行了基准测试,测试了启用和禁用模式验证两种情况。
结果令人兴奋:
✅ Encore.ts 每秒处理的请求数比 Express.js 多 9 倍。
✅ 与 Express.js 相比,Encore.ts 的响应延迟减少了 80%。
Encore 使用 Rust 中的多线程事件循环提升后端性能,从而减轻 JavaScript 的 I/O 任务负担。它预先计算请求模式,集成 Pub/Sub 和数据库等资源,并自动化云基础设施管理,从而支持高效且可扩展的应用程序。
您可以从其文档中找到更多示例和资源来正确探索 Encore 。
他们在GitHub上有 7k+ 颗星,项目在不断发展和改进。
Encore还将于 2024 年 12 月 9 日至 12 月 13 日举办激动人心的发布周! 🎉
如果您是一位开发者,希望通过多线程事件循环和无缝云基础架构来提升后端性能,那么您一定不会错过 Encore 的发布周!🚀
注册 Kickoff Livestream,为为期 5 天的发布会做好准备!
美人鱼- 图表和流程图变得简单
Mermaid是一款基于 JavaScript 的开源图表绘制工具,旨在简化使用文本和代码创建图表的过程。它允许开发人员轻松生成流程图、序列图、类图等,并且直接使用类似 Markdown 的语法。
使用 Mermaid 最简单的方法是使用 Mermaid Live Editor
转到实时编辑器并在Code
面板中编写或编辑 Mermaid 代码,并立即Preview
在图表面板中显示渲染结果。
序列图示例:
sequenceDiagram
Alice->>+John: Hello John, how are you?
Alice->>+John: John, can you hear me?
John-->>-Alice: Hi Alice, I can hear you!
John-->>-Alice: I feel great!
您将在 Mermaid Editor 中获得如下预览:
美人鱼非常适合:
-
管理版本控制中的复杂图表并增强团队协作。
-
定制图表以满足特定需求。
-
与流行框架顺利集成,实现灵活的工作流程
Mermaid 通过支持 10 多种基于文本和 markdown 语法的图表/流程图类型,简化了开发人员和文档编写者的图表创建,非常适合版本控制和团队协作。
您可以从其文档中找到更多示例和资源来正确使用 Mermaid 。
他们在GitHub上拥有 72k+ 颗星,该项目正在被顶级公司使用,并且也拥有强大的社区支持。
KitOps - 市场上唯一的 AI/ML 打包和版本控制系统
KitOps是一个开源工具,它增强了 AI/ML 模型和数据集在团队之间的打包、版本控制和共享方式。
采用OCI标准封装格式ModelKit,兼容各种AI/ML、DevOps、云工具,是高效增强AI/ML项目生命周期的重要工具。
有何不同?
-
标准化打包:ModelKit 将数据集、代码、配置和模型组合成一个单一的、标准化的、不可变的包,并且可以存储在 Docker Hub 等容器注册表中。
-
不变性:默认情况下,ModelKit 是不可变的,确保所有工件都经过版本控制,并且一旦存储就无法更改。
-
灵活的层拉动:使用Kit CLI,您可以根据管道要求仅拉动必要的组件 - 模型、数据集、测试或代码。
它还支持用于部署数据集、模型和代码的多条管道,允许根据需要访问同一工件的不同层。
通过提取匹配的数据集、模型和代码,这可以确保更安全的部署,特别是在跨项目进行较大更改时。
您可以在此处找到更多 KitOps 的示例和资源。
他们在GitHub上有 500+ 颗星,这个项目非常新,但到目前为止已经有大约 35k+ 次安装,加入他们的Discord并参与其中。
Eidolon AI - 业界首款面向企业的 AI 代理服务器
EidolonAI是一个开源框架,旨在通过允许您创建和管理互连的 AI 代理来简化 AI 开发。
它的核心功能 AgentOS 简化了 Eidolon 框架内的软件代理的自动化和编排。
您可以在 OpenAI API Key 和 Docker 的帮助下使用 Eidolon Quickstart。
要将 repo 克隆到您的机器,请运行以下命令:
git clone https://github.com/eidolon-ai/eidolon-quickstart.git
现在,以开发模式运行 Eidolon 多代理服务器:
cd eidolon-quickstart
make docker-serve # or sudo make docker-serve
在此步骤中输入 OpenAI 密钥并在 Web 浏览器中打开http://localhost:3000 。
您将看到像这样的预览与 Eidolon 代理进行交互,开发模式提供了本地 http 服务器和本地内存,让您轻松关注并熟悉 Eidolon 功能。
现在您可以在后续步骤中更改系统提示、交换 LLM 或配置多代理通信。
例如,您可以将系统提示符更改为:
system_prompt: |
Repeat the user prompt, then translate the user prompt into Spanish.
一些主要特点:
-
AgentOS:通过简单的界面和动作注册来管理 AI 代理,用于构建对话或面向任务的代理
-
多代理协作:支持多代理通信和工具集成,以完成复杂、协调的任务。
您可以从其文档中找到更多示例和资源来探索 EidolonAI 。
他们在GitHub上有 300+ 个 star ,这个项目非常新颖有趣。你也可以作为贡献者参与其中。
PostHog——完整的产品分析平台
PostHog是一个开源产品分析平台,旨在让团队完全掌控自己的数据。它使企业能够追踪用户行为、分析趋势并创建切实可行的洞察,而无需依赖第三方工具。
要设置 PostHog 进行产品分析,您需要将其安装在您想要跟踪数据的应用程序中。
最简单的入门方法是向 HTML 代码添加一个简单的 JavaScript 代码片段:
<script>
!function(t,e){var o,n,p,r;e.__SV||(window.posthog=e,e._i=[],e.init=function(i,s,a){function g(t,e){var o=e.split(".");2==o.length&&(t=t[o[0]],e=o[1]),t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}}(p=t.createElement("script")).type="text/javascript",p.crossOrigin="anonymous",p.async=!0,p.src=s.api_host.replace(".i.posthog.com","-assets.i.posthog.com")+"/static/array.js",(r=t.getElementsByTagName("script")[0]).parentNode.insertBefore(p,r);var u=e;for(void 0!==a?u=e[a]=[]:a="posthog",u.people=u.people||[],u.toString=function(t){var e="posthog";return"posthog"!==a&&(e+="."+a),t||(e+=" (stub)"),e},u.people.toString=function(){return u.toString(1)+".people (stub)"},o="init capture register register_once register_for_session unregister unregister_for_session getFeatureFlag getFeatureFlagPayload isFeatureEnabled reloadFeatureFlags updateEarlyAccessFeatureEnrollment getEarlyAccessFeatures on onFeatureFlags onSessionId getSurveys getActiveMatchingSurveys renderSurvey canRenderSurvey getNextSurveyStep identify setPersonProperties group resetGroups setPersonPropertiesForFlags resetPersonPropertiesForFlags setGroupPropertiesForFlags resetGroupPropertiesForFlags reset get_distinct_id getGroups get_session_id get_session_replay_url alias set_config startSessionRecording stopSessionRecording sessionRecordingStarted captureException loadToolbar get_property getSessionProperty createPersonProfile opt_in_capturing opt_out_capturing has_opted_in_capturing has_opted_out_capturing clear_opt_in_out_capturing debug".split(" "),n=0;n<o.length;n++)g(u,o[n]);e._i.push([i,s,a])},e.__SV=1)}(document,window.posthog||[]);
posthog.init('<ph_project_api_key>', {api_host: 'https://us.i.posthog.com', person_profiles: 'identified_only'})
</script>
将<ph_project_api_key>
和替换<ph_client_api_host>
为您的项目值,然后将代码片段放在<head>
标签内,最好放在 之前</head>
。这可确保 PostHog 在用户访问的每个页面上加载。
添加后,PostHog 将$pageview
自动开始捕获事件,例如按钮点击等其他事件。您可以在项目设置中启用会话回放等附加功能。
一些主要特点:
-
事件跟踪:自动捕获用户交互,如页面浏览量、点击量和自定义事件
-
会话重播:重播用户会话以了解他们的行为并改善体验
-
漏斗和群组分析:分析用户转化路径并细分用户以获得有针对性的洞察
-
注重隐私的分析:提供无 cookie 跟踪和自托管,以实现完全数据所有权和合规性
它提供了丰富的功能和全面的框架支持。更多信息请参阅其文档。
他们在GitHub上拥有 22k+ 颗星,并拥有强大的社区支持。
好了!以上就是 5 个你绝对应该探索的开源项目,助你在 2025 年保持领先地位。其中一些项目非常新,并且开放贡献。
Encore 团队支持我撰写本文,但他们并未影响本文的内容。欢迎参加Encore 发布周。
如果您发现这篇文章有用,请与您的同行和社区分享,以传播有关这些不可思议的工具的信息。
还有其他很棒的开源项目吗?快来评论区留言吧——我很乐意听听你的推荐!
另外,关注我以获取更多类似内容:
如需付费合作,请发送电子邮件至:arindammajumder2020@gmail.com。
感谢您的阅读!
文章来源:https://dev.to/arindam_1729/top-5-open-source-projects-you-must-explore-before-2025-3l6l