2025 年前你必须探索的 5 大开源项目

2025-05-24

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
Enter fullscreen mode Exit fullscreen mode

创建教程应用程序:

encore app create --example=ts/introduction
Enter fullscreen mode Exit fullscreen mode

本地运行:

encore run
Enter fullscreen mode Exit fullscreen mode

你知道吗? 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+ 颗星,项目在不断发展和改进。

GitHub 上的 Star Encore ⭐️


Encore还将于 2024 年 12 月 9 日至 12 月 13 日举办激动人心的发布周! 🎉

Encore 发布周

如果您是一位开发者,希望通过多线程事件循环和无缝云基础架构来提升后端性能,那么您一定不会错过 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!
Enter fullscreen mode Exit fullscreen mode

您将在 Mermaid Editor 中获得如下预览:

美人鱼2

美人鱼非常适合:

  • 管理版本控制中的复杂图表并增强团队协作。

  • 定制图表以满足特定需求。

  • 与流行框架顺利集成,实现灵活的工作流程

Mermaid 通过支持 10 多种基于文本和 markdown 语法的图表/流程图类型,简化了开发人员和文档编写者的图表创建,非常适合版本控制和团队协作。

您可以从其文档中找到更多示例和资源来正确使用 Mermaid

他们在GitHub上拥有 72k+ 颗星,该项目正在被顶级公司使用,并且也拥有强大的社区支持。

GitHub 上的 Star Mermaid ⭐️


KitOps - 市场上唯一的 AI/ML 打包和版本控制系统

套件操作

KitOps是一个开源工具,它增强了 AI/ML 模型和数据集在团队之间的打包、版本控制和共享方式。

采用OCI标准封装格式ModelKit,兼容各种AI/ML、DevOps、云工具,是高效增强AI/ML项目生命周期的重要工具。

有何不同?

  • 标准化打包:ModelKit 将数据集、代码、配置和模型组合成一个单一的、标准化的、不可变的包,并且可以存储在 Docker Hub 等容器注册表中。

  • 不变性:默认情况下,ModelKit 是不可变的,确保所有工件都经过版本控制,并且一旦存储就无法更改。

  • 灵活的层拉动:使用Kit CLI,您可以根据管道要求仅拉动必要的组件 - 模型、数据集、测试或代码。

它还支持用于部署数据集、模型和代码的多条管道,允许根据需要访问同一工件的不同层。

通过提取匹配的数据集、模型和代码,这可以确保更安全的部署,特别是在跨项目进行较大更改时。

您可以在此处找到更多 KitOps 的示例和资源

他们在GitHub上有 500+ 颗星,这个项目非常新,但到目前为止已经有大约 35k+ 次安装,加入他们的Discord并参与其中。

在 GitHub 上为 KitOps 加星标⭐️


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
Enter fullscreen mode Exit fullscreen mode

现在,以开发模式运行 Eidolon 多代理服务器:

cd eidolon-quickstart
make docker-serve # or sudo make docker-serve
Enter fullscreen mode Exit fullscreen mode

在此步骤中输入 OpenAI 密钥并在 Web 浏览器中打开http://localhost:3000 。

幻灵人工智能

您将看到像这样的预览与 Eidolon 代理进行交互,开发模式提供了本地 http 服务器和本地内存,让您轻松关注并熟悉 Eidolon 功能。

现在您可以在后续步骤中更改系统提示、交换 LLM 或配置多代理通信。

例如,您可以将系统提示符更改为:

  system_prompt: |
    Repeat the user prompt, then translate the user prompt into Spanish.
Enter fullscreen mode Exit fullscreen mode

一些主要特点:

  • AgentOS:通过简单的界面和动作注册来管理 AI 代理,用于构建对话或面向任务的代理

  • 模型灵活性:无缝集成新的 AI 模型(如 OpenAI 的 o1),无需改变核心逻辑

  • 多代理协作:支持多代理通信和工具集成,以完成复杂、协调的任务。

您可以从其文档中找到更多示例和资源来探索 EidolonAI

他们在GitHub上有 300+ 个 star ,这个项目非常新颖有趣。你也可以作为贡献者参与其中。

GitHub 上的 Star Eidolon ⭐️


PostHog——完整的产品分析平台

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>
Enter fullscreen mode Exit fullscreen mode

<ph_project_api_key>和替换<ph_client_api_host>为您的项目值,然后将代码片段放在<head>标签内,最好放在 之前</head>。这可确保 PostHog 在用户访问的每个页面上加载。

添加后,PostHog 将$pageview自动开始捕获事件,例如按钮点击等其他事件。您可以在项目设置中启用会话回放等附加功能。

一些主要特点:

  • 事件跟踪:自动捕获用户交互,如页面浏览量、点击量和自定义事件

  • 会话重播:重播用户会话以了解他们的行为并改善体验

  • 漏斗和群组分析:分析用户转化路径并细分用户以获得有针对性的洞察

  • 注重隐私的分析:提供无 cookie 跟踪和自托管,以实现完全数据所有权和合规性

它提供了丰富的功能和全面的框架支持。更多信息请参阅其文档

他们在GitHub上拥有 22k+ 颗星,并拥有强大的社区支持。

在 GitHub 上为 PostHog 点赞⭐️


好了!以上就是 5 个你绝对应该探索的开源项目,助你在 2025 年保持领先地位。其中一些项目非常新,并且开放贡献。

Encore 团队支持我撰写本文,但他们并未影响本文的内容。欢迎参加Encore 发布周

如果您发现这篇文章有用,请与您的同行和社区分享,以传播有关这些不可思议的工具的信息。

还有其他很棒的开源项目吗?快来评论区留言吧——我很乐意听听你的推荐!

另外,关注我以获取更多类似内容:

如需付费合作,请发送电子邮件至:arindammajumder2020@gmail.com

感谢您的阅读!

动图

文章来源:https://dev.to/arindam_1729/top-5-open-source-projects-you-must-explore-before-2025-3l6l
PREV
新手开发者?正在找工作?避免这些 GitHub 错误!GitHub 是开发者的工作室
NEXT
我发现了一款​​比 v0 更好的工具——它的功能超乎你的想象!🤯