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

开源项目是现代软件开发的支柱。无论您是学习编码、构建尖端应用程序还是探索科技世界,开源项目都会推动创新和协作。

你知道吗?GitHub 最近报告称,**开源贡献的增长速度比以往任何时候都快**。

2024 年,开发者向超过 5.18 亿个开源项目做出了超过 52 亿次贡献。

在本文中,我将向您介绍**2025 年之前您需要探索的 5 个开源项目**。

数百万开发人员正在利用开源工具更快、更有效地解决现实问题。

**让我们开始吧!** 🚀

Encore - 发展最快的后端框架

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

Encore 使用 Rust 中的多线程事件循环来提升后端性能,从而减轻 JavaScript 的 I/O 任务负担。它预先计算请求架构,集成 Pub/Sub 和数据库等资源,并自动化云基础设施管理,从而实现高效且可扩展的应用程序。

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

他们在 GitHub 上有 7k+ 颗星,项目正在不断发展和完善。

GitHub 上的 Star Encore ⭐️

Encore 还将举办激动人心的**发布周,时间为 2024 年 12 月 9 日至 12 月 13 日!**🎉

Encore Launch week

如果您是一名开发人员,希望通过多线程事件循环和无缝云基础架构增强后端性能,那么您一定不会错过 Encore 的发布周!🚀

报名参加 Kickoff Livestream,为为期 5 天的发布会做好准备!

🔥 在此注册 🔥

美人鱼 - 图表和流程图变得简单

Mermaid

Mermaid 是一款基于 JavaScript 的开源图表绘制工具,旨在简化使用文本和代码创建图表的过程。它允许开发人员通过类似 markdown 的语法轻松生成流程图、序列图、类图等。

**使用 Mermaid 的最简单方法是**

转到实时编辑器并在“代码”面板中编写或编辑 Mermaid 代码,并立即在图表面板中“预览”渲染结果。

序列图的示例:

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 中获得如下预览:

Mermaid2

**美人鱼适合于:**

  • 管理版本控制中的复杂图表并增强团队协作。
  • 定制图表以满足特定需求。
  • 与流行框架顺利集成,实现灵活的工作流程
  • Mermaid 通过支持超过 10 种具有文本和基于 markdown 的语法的图表/流程图类型,简化了开发人员和文档编写者的图表创建过程,非常适合版本控制和团队协作。

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

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

    GitHub 上的 Star Mermaid ⭐️

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

    KitOps

    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 代理服务器

    Eidolon 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 AI

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

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

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

    system_prompt: |
        Repeat the user prompt, then translate the user prompt into Spanish.

    **一些主要特点:**

  • AgentOS:通过简单的界面和动作注册来管理 AI 代理,以构建对话式或面向任务的代理
  • 模型灵活性:无缝集成新的 AI 模型(如 OpenAI 的 o1),无需改变核心逻辑
  • 多智能体协作:支持多智能体通信和工具集成,以完成复杂的协调任务。
  • 您可以从其文档中找到更多示例和资源来探索 EidolonAI。

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

    GitHub 上的 Star Eidolon ⭐️

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

    PostHog

    PostHog 是一个开源产品分析平台,旨在让团队完全控制其数据。它使企业能够跟踪用户行为、分析趋势并创建可操作的见解,而无需依赖第三方工具。

    要设置 PostHog 进行产品分析,您需要将其安装在您想要跟踪数据的应用程序中。

    最简单的开始方式是向 HTML 代码中添加一个简单的 JavaScript 片段:

    替换 ``和`” 与您的项目值一起使用,然后将代码片段放在 ” 标签内,最好放在 ” 之前。这可确保 PostHog 在用户访问的每个页面上加载。

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

    **一些主要特点:**

  • 事件跟踪:自动捕获用户交互,如页面浏览量、点击量和自定义事件
  • 会话重播:重播用户会话以了解他们的行为并改善体验
  • 漏斗和群组分析:分析用户转化路径并细分用户以获得有针对性的见解
  • 注重隐私的分析:提供无 cookie 的跟踪和自托管,以实现完全的数据所有权和合规性
  • 它提供了广泛的功能和广泛的框架支持。在其文档中了解更多信息。

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

    在 GitHub 上为 PostHog 点赞 ⭐️

    就这些了!以上就是你绝对应该探索的 5 大开源项目,以便在 2025 年保持领先地位。有些项目非常新,而且开放供大家贡献。

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

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

    还有其他很棒的开源项目吗?请在评论中提出它们——我很乐意听听你的建议!

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

    阿林达姆·马宗德

    开发倡导者 | 技术作家 | 40 万+ 阅读量 | 合作邮件

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

    感谢您的阅读!

    GIF