build-your-own-x 能让你通过从零开始重写自己喜欢的技术来掌握编程,这种学习方式太有成就感了!就像自己动手组装一台电脑,每一步都清清楚楚,你不仅能深入理解技术原理,还能在过程中发现自己的不足,然后针对性地提升。而且,这个项目的资源超丰富,涵盖了各种热门技术,不管你是什么水平的程序员,都能在这里找到适合自己的项目来练手。
1. build-your-own-x
- 今日新增星标:843
- 总星标数:332,900
主要编程语言:Markdown
这个开源项目旨在通过从零开始重建你喜爱的技术来深入掌握编程。它汇集了大量详细的教程,涵盖从3D渲染器到区块链、操作系统、游戏引擎等多个领域的项目。每个项目都提供了逐步指南,帮助开发者从底层理解这些技术的实现原理。通过动手实践,开发者可以真正掌握这些技术的核心概念。无论是初学者还是经验丰富的开发者,都能从中找到适合自己的挑战和知识。
2. data-formulator
- 今日新增星标:794
- 总星标数:5,489
主要编程语言:TypeScript
GitHub - microsoft/data-formulator: 🪄 Create rich visualizations with AI
Data Formulator 是一个由微软研究院开发的AI工具,旨在通过大规模语言模型帮助用户快速创建丰富的数据可视化。它结合了用户界面交互和自然语言输入,简化了数据转换和图表设计的过程。用户可以通过Python PIP安装并在本地运行,或者直接在GitHub Codespaces中使用,同时还支持开发者自定义扩展。该项目特别适合数据分析师,能够通过AI自动处理复杂的数据转换任务,并生成多种类型的可视化图表。此外,Data Formulator还支持通过自然语言指令进行迭代式的图表设计和优化。
3. llm-cookbook
- 今日新增星标:372
- 总星标数:14,381
主要编程语言:Jupyter Notebook
GitHub - datawhalechina/llm-cookbook: 面向开发者的 LLM 入门教程,吴恩达大模型系列课程中文版
本项目是一个面向开发者的中文版大模型入门教程,基于吴恩达的大模型系列课程,涵盖从 Prompt Engineering 到 RAG 开发、模型微调的全流程。教程内容经过翻译、复现和调优,更适合国内开发者学习,并提供中文 Prompt 示例和实践代码。课程分为必修和选修两类,帮助初学者系统掌握 LLM 基础知识后,进一步深入特定方向。项目旨在帮助开发者快速掌握大模型开发技能,提升在大模型应用领域的实践能力。
4. goose
- 今日新增星标:367
- 总星标数:7,409
主要编程语言:Rust
Codename Goose 是一个开源且可扩展的 AI 代理,它的功能不仅限于代码建议。它能够安装、执行、编辑和测试代码,兼容任何大型语言模型(LLM)。该项目旨在提供更智能、更灵活的代码处理体验,帮助开发者更高效地完成工作。通过 Goose,用户可以轻松地与 AI 协作,提升开发效率。它是一个面向未来的工具,适用于各种编程任务。
5. vision-agent
- 今日新增星标:311
- 总星标数:2,540
主要编程语言:Python
GitHub - landing-ai/vision-agent: Vision agent
VisionAgent是一个帮助开发者利用代理框架生成代码来解决视觉任务的库。它提供了工具和功能,可以用于图像中物体的检测、计数和可视化,还支持视频文件的处理。通过简单的代码调用,开发者可以快速生成并执行视觉任务相关的代码。VisionAgent支持多种大型语言模型(LLM),并提供了灵活配置选项。最便捷的使用方式是通过其提供的Web应用进行快速测试。
6. potpie
- 今日新增星标:265
- 总星标数:2,051
主要编程语言:Python
GitHub - potpie-ai/potpie: Prompt-To-Agent : Create custom engineering agents for your codebase
Potpie 是一个开源平台,旨在为代码库创建定制的 AI 工程代理,帮助自动化代码分析、测试和开发任务。它通过构建代码的知识图谱,深入理解代码关系,适用于调试、代码生成和功能开发等多种场景。平台提供了预构建的代理模块,如调试代理、代码问答代理等,也支持用户自定义代理。Potpie 支持与现有开发流程无缝集成,并能处理任何规模和语言的代码库。
7. FastGPT
- 今日新增星标:257
- 总星标数:20,821
主要编程语言:TypeScript
FastGPT 是一个基于大语言模型的知识库问答平台,提供开箱即用的数据处理、RAG 检索和可视化工作流编排功能。它允许用户通过简单的配置开发和部署复杂的问答系统,支持多种文件格式导入和混合检索。项目支持多模型配置、对话调试、知识库管理等能力,适用于多种应用场景。技术栈包括 NextJs、TS、ChakraUI、MongoDB 和 PostgreSQL 等。它还具备免登录分享、Iframe 嵌入等便捷功能,适合快速集成和使用。
8. hyperswitch
- 今日新增星标:202
- 总星标数:13,565
主要编程语言:Rust
Hyperswitch 是一个用 Rust 编写的开源支付网关,旨在实现快速、可靠且经济高效的支付处理。它提供了一个统一的 API,支持多种支付流程,包括授权、认证、退款和争议处理等。项目还包括前端 SDK 和控制中心,帮助用户管理支付流程和路由策略。Hyperswitch 的愿景是成为“支付的 Linux”,为全球支付生态提供可定制的基础设施。它由 Juspay 团队开发和维护,专注于支付多样性、开源和社区驱动。
9. 5d-diplomacy-with-multiverse-time-travel
- 今日新增星标:154
- 总星标数:565
主要编程语言:C#
5D Diplomacy With Multiverse Time Travel 是一款结合经典外交谈判和多维度时间旅行的策略游戏,玩家需要在不同时间线和宇宙中同时进行战略操作。游戏灵感来自经典的《Diplomacy》和《5D Chess With Multiverse Time Travel》,玩家可以通过说服、背叛和跨时空支持来实现胜利。游戏支持多人模式和沙盒模式,玩家可以自由探索复杂的多维度决策。项目提供Docker和手动安装两种方式,方便玩家快速上手。游戏规则在经典外交的基础上增加了多维度移动和裁决机制,带来全新的策略体验。
10. ant-design
- 今日新增星标:38
- 总星标数:93,454
主要编程语言:TypeScript
GitHub - ant-design/ant-design: An enterprise-class UI design language and React UI library
Ant Design 是一个面向企业级应用的 UI 设计语言和 React UI 组件库,提供高质量的 React 组件和丰富的设计资源。它基于 TypeScript 开发,支持国际化、主题定制和跨平台应用。开发者可以通过 npm、yarn 或 pnpm 快速安装和使用。Ant Design 还提供了全面的开发工具和文档,帮助开发者快速构建现代化的 Web 应用。社区活跃,鼓励贡献者参与项目开发和维护。
11. netdata
- 今日新增星标:36
- 总星标数:73,290
主要编程语言:C
Netdata 是一款高性能的实时监控工具,专为简化基础设施监控而设计。它能够以秒级精度收集服务器、容器和应用程序的数据,并提供自动化的异常检测与可视化功能。Netdata 支持丰富的集成和零配置启动,适合从单节点到大规模分布式环境的部署。其边缘计算架构确保了高效的数据处理和存储,而强大的仪表盘则提供了深入的实时洞察和故障排除能力。
12. nocodb
- 今日新增星标:27
- 总星标数:51,461
主要编程语言:TypeScript
GitHub - nocodb/nocodb: 🔥 🔥 🔥 Open Source Airtable Alternative
NocoDB 是一个开源的 Airtable 替代品,旨在提供一个快速、简便的在线数据库构建工具。它支持丰富的电子表格功能,如创建、读取、更新和删除表格、列和行,并提供多种视图类型,如网格、画廊、表单、看板和日历。NocoDB 还集成了多种工作流自动化工具,如聊天、邮箱和存储服务,并支持通过 REST API 和 SDK 进行编程式访问。
13. kong
- 今日新增星标:25
- 总星标数:39,987
主要编程语言:Lua
GitHub - Kong/kong: 🦍 The Cloud-Native API Gateway and AI Gateway.
Kong 是一个云原生的 API 网关和 AI 网关,以其高性能和通过插件扩展的灵活性而著称。它支持高级路由、负载均衡、健康检查、认证授权等功能,能够轻松管理微服务和传统 API 流量。Kong 原生支持 Kubernetes,并提供多种部署模型,如无数据库部署和混合部署。它还包括 AI 流量插件,支持多 LLM 实现和无代码 AI 应用场景,以及强大的 AI 提示工程和安全功能。Kong 还拥有丰富的插件生态,允许开发者自定义扩展功能。
14. cypress
- 今日新增星标:15
- 总星标数:47,851
主要编程语言:JavaScript
GitHub - cypress-io/cypress: Fast, easy and reliable testing for anything that runs in a browser.
Cypress 是一个快速、简单且可靠的测试工具,专为运行在浏览器中的任何应用设计。它提供了便捷的安装方式,支持通过 npm、yarn 或 pnpm 进行安装。Cypress 不仅支持测试运行,还提供了丰富的社区资源和开发者工具,帮助用户轻松上手并持续改进测试流程。此外,它还支持集成测试状态和数量的徽章,方便项目展示测试情况。Cypress 致力于为现代网页应用提供高效的测试解决方案。
15. text-behind-image
- 今日新增星标:15
- 总星标数:1,493
主要编程语言:TypeScript
这个项目让你轻松创建文字在图片背后的设计。它通过简单的操作,帮助用户快速生成视觉效果独特的图片。请注意,近期出现了完全相同的仿制页面,避免误用。项目的核心是让你的设计更加个性化和有趣。感谢用户的参与和支持,让这个项目不断成长。
16. openzeppelin-contracts
- 今日新增星标:11
- 总星标数:25,346
主要编程语言:Solidity
OpenZeppelin Contracts 是一个用于安全智能合约开发的库,提供了社区验证的代码基础。它包含ERC20和ERC721等标准的实现,以及灵活的角色权限管理方案。开发者可以利用其可重用的Solidity组件构建自定义合约和复杂的去中心化系统。通过Contracts Wizard,用户可以交互式地生成智能合约。该项目旨在为生态系统提供安全可靠的智能合约组件,并遵循严格的安全开发流程。
公众号·开源热榜