目录

Github 2024-03-18 开源项目周报 Top15

根据Github Trendings的统计,本周(2024-03-18统计)共有15个项目上榜。根据开发语言中项目的数量,汇总情况如下:

开发语言项目数量
Python项目6
TypeScript项目2
Go项目2
JavaScript项目2
非开发语言项目1
HTML项目1
CSS项目1
Rust项目1
Dart项目1
C++项目1
Jupyter Notebook项目1

Electron 框架:使用 JavaScript、HTML 和 CSS 构建跨平台桌面应用

  • 创建周期:3993 天
  • 开发语言:C++, TypeScript
  • 协议类型:MIT License
  • Star数量:111447 个
  • Fork数量:14811 次
  • 关注人数:111447 人
  • 贡献人数:381 人
  • Open Issues数量:933 个
  • Github地址:https://github.com/electron/electron.git
  • 项目首页: https://electronjs.org

Electron 框架允许开发人员使用 JavaScript、HTML 和 CSS 创建跨平台桌面应用程序。它基于 Node.js 和 Chromium,并被许多应用程序(如 Visual Studio Code)使用。该项目还遵循贡献者公约行为准则。

《Hello 算法》:动画图解、一键运行的数据结构与算法教程

  • 创建周期:476 天
  • 协议类型:Other
  • Star数量:63556 个
  • Fork数量:7731 次
  • 关注人数:63556 人
  • 贡献人数:137 人
  • Open Issues数量:20 个
  • Github地址:https://github.com/krahets/hello-algo.git
  • 项目首页: https://hello-algo.com

/images/krahets-hello-algo-0.png

《Hello 算法》是一本开源的、面向初学者的关于数据结构与算法的教程,采用动画图解和可运行的代码示例,支持多种编程语言。该项目旨在提供清晰易懂的内容,学习曲线平滑,引导初学者探索数据结构与算法的知识地图。鼓励读者互相学习,通常会在两天内回复问题和评论。

MetaGPT: 多代理框架

  • 创建周期:260 天
  • 开发语言:Python
  • 协议类型:MIT License
  • Star数量:35582 个
  • Fork数量:4113 次
  • 关注人数:35582 人
  • 贡献人数:68 人
  • Open Issues数量:240 个
  • Github地址:https://github.com/geekan/MetaGPT.git
  • 项目首页: https://deepwisdom.ai/

MetaGPT是一个旨在为满足各种需求提供多代理框架的开源项目。该项目包括PRD、设计、任务以及用于管理框架的存储库。

LocalSend: 本地网络安全文件和消息共享应用

  • 创建周期:451 天
  • 开发语言:Dart
  • 协议类型:MIT License
  • Star数量:30176 个
  • Fork数量:1503 次
  • 关注人数:30176 人
  • 贡献人数:106 人
  • Open Issues数量:309 个
  • Github地址:https://github.com/localsend/localsend.git
  • 项目首页: https://localsend.org

/images/localsend-localsend-0.png

LocalSend是一个免费的开源应用程序,可以在本地网络上安全地在附近设备之间共享文件和消息,无需互联网连接。

GPT PILOT: 从头开始编写可扩展的应用程序的开发工具

  • 创建周期:195 天
  • 开发语言:Python
  • 协议类型:MIT License
  • Star数量:21795 个
  • Fork数量:1884 次
  • 关注人数:21795 人
  • 贡献人数:38 人
  • Open Issues数量:175 个
  • Github地址:https://github.com/Pythagora-io/gpt-pilot.git

/images/pythagora-io-gpt-pilot-0.png

GPT PILOT是一个开源开发工具,允许开发人员在监督实施的同时从头开始编写可扩展的应用程序。

全栈FastAPI模板

  • 创建周期:1846 天
  • 开发语言:TypeScript, Python
  • 协议类型:MIT License
  • Star数量:15466 个
  • Fork数量:2697 次
  • 关注人数:15466 人
  • 贡献人数:31 人
  • Open Issues数量:171 个
  • Github地址:https://github.com/tiangolo/full-stack-fastapi-template.git

全栈FastAPI模板是一个现代Web应用程序模板,利用FastAPI、React、SQLModel、PostgreSQL、Docker、GitHub Actions、自动HTTPS等。

Bruno: 专为API探索和测试而设计的开源IDE

  • 创建周期:532 天
  • 开发语言:JavaScript
  • 协议类型:MIT License
  • Star数量:14783 个
  • Fork数量:611 次
  • 关注人数:14783 人
  • 贡献人数:163 人
  • Open Issues数量:799 个
  • Github地址:https://github.com/usebruno/bruno.git
  • 项目首页: https://www.usebruno.com/

Bruno是一个专为探索和测试API而设计的开源IDE。它是Postman和Insomnia等工具的轻量级替代品,旨在颠覆当前的现状。Bruno允许用户使用名为Bru的纯文本标记语言直接将集合存储在其文件系统中。它还支持使用Git或其他版本控制系统对API集合进行协作。Bruno优先考虑数据隐私,并且仅支持离线使用,没有添加云同步功能的计划。

Fabric: 用人工智能增强人类能力的开源框架

  • 创建周期:40 天
  • 开发语言:Python, JavaScript
  • 协议类型:MIT License
  • Star数量:5128 个
  • Fork数量:406 次
  • 关注人数:5128 人
  • 贡献人数:22 人
  • Open Issues数量:2 个
  • Github地址:https://github.com/danielmiessler/fabric.git

/images/danielmiessler-fabric-0.png

Fabric 是一个开源框架,旨在利用人工智能增强人类能力。它提供了将问题分解为组件的哲学,并提供了一种提示的框架方法。该框架包括快速入门指南、设置 fabric 客户端、使用模式、创建 fabric mill、结构、组件、CLI-native 特性、直接调用模式、示例以及主要贡献者的详细信息。

OpenGFW: Linux上的灵活易用的开源GFW实现

  • 创建周期:43 天
  • 开发语言:Go
  • 协议类型:Mozilla Public License 2.0
  • Star数量:3966 个
  • Fork数量:235 次
  • 关注人数:3966 人
  • 贡献人数:1 人
  • Open Issues数量:13 个
  • Github地址:https://github.com/apernet/OpenGFW.git

OpenGFW是一个灵活、易于使用的开源GFW在Linux上的实现,它在许多方面比真实的东西更强大。这是您可以在家用路由器上拥有的网络主权。请注意,该项目仍处于开发的早期阶段,请自行承担风险。我们正在寻找贡献者来帮助我们完成这个项目,特别是实现更多协议的分析器!

基于Next.js和React.js的简单UI组件示例

  • 创建周期:490 天
  • 开发语言:HTML, CSS
  • Star数量:2552 个
  • Fork数量:494 次
  • 关注人数:2552 人
  • 贡献人数:3 人
  • Open Issues数量:3 个
  • Github地址:https://github.com/atherosai/ui.git
  • 项目首页: https://learning.atheros.ai

该存储库包含基于Next.js和React.js的简单UI组件示例。它包括HTML/CSS/JS和React示例的安装说明,具体示例包括TikTok、Instagram、Youtube、Twitter、Linkedin和Threads。

Rolldown: Rust编写的JavaScript打包工具

  • 创建周期:176 天
  • 开发语言:Rust, JavaScript
  • 协议类型:MIT License
  • Star数量:4693 个
  • Fork数量:241 次
  • 关注人数:4693 人
  • 贡献人数:37 人
  • Open Issues数量:45 个
  • Github地址:https://github.com/rolldown/rolldown.git
  • 项目首页: https://rolldown.rs

Rolldown是用Rust编写的JavaScript打包工具,旨在用于Vite。它提供了与Rollup兼容的API和插件接口,其范围类似于esbuild。目前正在积极开发中,尚不适合生产使用。

快速调优Mistral、Gemma和Llama

  • 创建周期:110 天
  • 开发语言:Python
  • 协议类型:Apache License 2.0
  • Star数量:4492 个
  • Fork数量:206 次
  • 关注人数:4492 人
  • 贡献人数:5 人
  • Open Issues数量:89 个
  • Github地址:https://github.com/unslothai/unsloth.git
  • 项目首页: https://unsloth.ai

/images/unslothai-unsloth-0.png

这个开源项目旨在以70%更少的内存使用量,将Mistral、Gemma和Llama的微调速度提高2-5倍。

开源的开发环境管理器

  • 创建周期:41 天
  • 开发语言:Go
  • 协议类型:Apache License 2.0
  • Star数量:4411 个
  • Fork数量:150 次
  • 关注人数:4411 人
  • 贡献人数:19 人
  • Open Issues数量:42 个
  • Github地址:https://github.com/daytonaio/daytona.git
  • 项目首页: https://daytona.io

/images/daytonaio-daytona-0.png

开源的开发环境管理器允许用户通过单个命令激活完全配置的开发环境,支持各种类型和架构的计算机。它还提供配置文件支持、预构建系统、IDE支持、Git提供程序集成、多项目工作区、反向代理集成、可扩展性、安全功能和VPN连接,以确保对所有端口的安全访问。

多平台爬虫工具

  • 创建周期:282 天
  • 开发语言:Python
  • 协议类型:Apache License 2.0
  • Star数量:2419 个
  • Fork数量:451 次
  • 关注人数:2419 人
  • 贡献人数:8 人
  • Open Issues数量:24 个
  • Github地址:https://github.com/NanmiCoder/MediaCrawler.git

这个开源项目提供了针对小红书、抖音、快手、B站、微博等平台的爬虫工具,可以抓取视频、图片、评论、点赞、转发等信息。项目使用playwright搭建桥梁,保留登录成功后的上下文浏览器环境,并通过执行JS表达式获取一些加密参数,从而简化了核心加密JS代码的复现和逆向难度。

使用Quantized LoRA + FSDP训练LLMs

  • 创建周期:64 天
  • 开发语言:Jupyter Notebook
  • 协议类型:Apache License 2.0
  • Star数量:963 个
  • Fork数量:142 次
  • 关注人数:963 人
  • 贡献人数:5 人
  • Open Issues数量:7 个
  • Github地址:https://github.com/AnswerDotAI/fsdp_qlora.git

/images/answerdotai-fsdp_qlora-0.png

项目fsdp_qlora涉及使用Quantized LoRA + FSDP训练LLMs。这是一个alpha/preview版本,建议用户在使用之前对测试和调试模型感到舒适。