最近又有哪些热门的开源项目?20240815
本文首发于同名的头条号,总体感觉那边的文章发布、修改和管理等似乎更人性化一些,这话微信的“龙哥”肯定不爱听😄
本文介绍了一个能通过开源项目赚钱(薅羊毛)的开源软件,试一试,对擅长开发的你来说,也许比 pdd 砍一刀要更容易呢?😂
还有个跟诈骗相关的软件,那又是个啥呢?
仓库:twbs/bootstrap
点评: 自称是“最流行的” HTML、CSS 和 JavaScript 框架(没有“之一”),用于开发响应性强、移动优先的网络项目。Vue.js、React、Angular,都出来掐架啦!😄
仓库:suno-ai/bark
点评: Suno?是那个著名的文生歌曲的 Suno AI 么?没错,就是它!Bark 是由 Suno 开发的一款基于 Transformer 的文本到音频(text-to-audio)模型。
它能够生成逼真的多语言语音及其他类型的音频,如音乐、背景噪音和简单的音效。Bark 还能产生非语言通讯的声音,例如笑声、叹息声和哭泣声,可不光是“狗叫”哦🐶
🔧 功能特点
采用 MIT 许可,意味着它可以用于商业用途。 生成逼真的多语言语音。 支持生成音乐、背景噪音和简单的音效。 能够产生非语言通讯声音,如笑声、叹息声和哭泣声。 提供预训练模型检查点,适用于推理并可用于商业用途。 支持多种语言,包括但不限于英语、德语、西班牙语、法语、简体中文等。 提供100+种声音预设,用户可以根据需要选择。
⚠️ 注意事项
Bark 的输出长度默认为大约 13-14 秒。 一般情况下,硬件配置的 VRAM 最少需要12G,否则用CPU模式,2G也可。
仓库:erincatto/box2d
点评: Box2D 是一个为游戏设计的 2D 物理引擎,它提供了丰富的碰撞检测、物理模拟和系统特性,非常适合游戏开发者使用。Box2D 采用 MIT 许可证,用C语言编写。
简介
🔧 功能特点
碰撞检测:连续碰撞检测、接触事件和传感器、支持多种形状如凸多边形、胶囊体、圆形等。 物理模拟:稳健的刚体求解器、连续物理模拟、基于岛屿的休眠系统、多种关节类型等。 系统设计:数据导向设计、用 C17 编写、支持多线程和 SIMD。 示例:提供了基于 OpenGL、GLFW 和 enkiTS 的示例,以及使用 imgui 的图形用户界面示例。
仓库:HeyPuter/puter
点评: 🌐 互联网操作系统!免费、开源、可自行托管。
🌟 简介
Puter是一个高端的开源网络操作系统,功能丰富、速度极快、高度可扩展。它不仅可以作为保护隐私的个人云存储,也可以作为网站、网络应用和游戏的发布平台,甚至可以作为服务器和工作站的远程桌面环境。AGPL-3.0许可。
🔧 功能特点
个人云存储:集中管理文件、应用和游戏,随时随地访问。
网站、应用和游戏的构建与发布平台。
替代Dropbox、Google Drive、OneDrive等的云服务,界面新颖功能强大。
服务器和工作站的远程桌面环境。
开源项目和社区,学习Web开发、云计算、分布式系统等。
LIVE DEMO:https://puter.com
⚠️ 注意
以前没留意,今天访问在线 Demo 后发现:这竟然是 一个能赚钱(薅羊毛)的开源项目!(当然,得凭实力。--- 废话,赚啥钱不要实力,快告诉我😄!)只要你在 Puter 操作系统上发布软件,审核通过后,用户每次打开你的App,你都能赚钱!还不快来试试!😍😍😍
仓库:codecrafters-io/build-your-own-x
点评: 这个资源库收录了一系列精心编写的分步(step-by-step)指导手册,教大家如何从零开始复现自己喜欢的技术。
有一句英文谚语:"Don't reinvent the wheel"(“不要重复制造轮子”),编程人应该都听过。随着工业化和软件工程的发展,它强调了标准化、重用和效率的价值。在现代,这句话经常被用在软件开发领域,鼓励开发者使用已有的 库和框架 来避免重写一些底层功能,而把精力集中在上层的应用和业务上面。
但从另外一个角度看,不重复造轮子的同时,如果能知道轮子是怎么造出来的(底层原理),还是很有意义的,尤其是当你想 造一个更好的轮子 时。作者引用了一句名人名言:
What I cannot create, I do not understand — Richard Feynman.
我无法创造的东西,我不明白——理查德·费曼。
仓库:versotile-org/verso
点评: Verso 是一个基于 Servo 网页引擎构建的网络浏览器,其愿景是探索 Servo 的嵌入式解决方案,并将之发展为成熟的浏览器。目前还是处于非常初级的阶段,希望能真正发展出一些不一样的、牛逼功能😄
仓库:ostris/ai-toolkit
点评: 这是一个研究性质的开源仓库,包含各种人工智能脚本,主要是稳定扩散相关的内容。
🔧 功能特点
支持多种AI模型的训练和实验。 支持Linux和Windows系统。 提供了详细的安装和配置指南。 包含LoRA(lierla)和LoCON(LyCORIS)提取器。 支持自定义扩展功能,允许用户创建和分享自己的工具。
仓库:thingsboard/thingsboard
点评: 开源物联网平台 - 设备管理、数据收集、处理和可视化。
什么是ThingsBoard?
ThingsBoard是一个遵循Apache 2.0许可发布的开源物联网(IoT)平台,它能够帮你收集、处理、可视化数据,并且管理设备。想象一下,你有一个智能农场,或者一个需要追踪的车队,ThingsBoard都能帮你轻松搞定。
功能亮点
智能能源:优化能源使用,让节能变得智能又简单。 车队跟踪:实时监控车辆位置,让管理车队像玩游戏一样轻松。 智能农业:用科技提升农业生产,让每一粒种子都发挥最大潜力。 物联网规则引擎:自动化处理数据,让设备智能响应各种情况。 智能计量:精确计量使用量,让资源利用更加高效。
社区版免费,也有专业版等收费,生态很健康。来看些应用截图吧。
<<< 左右滑动见更多 >>>
仓库:k2-fsa/sherpa-onnx
点评: 这个开源项目是一个功能强大的语音处理工具箱,使用新一代 Kaldi 和 onnxruntime 进行语音到文本(STT)、文本到语音(TTS)和语音识别(ASR),无需互联网连接。支持嵌入式系统、Android、iOS、Raspberry Pi、RISC-V、x86_64 服务器、websocket 服务器/客户端等多种平台,并且提供了 C/C++、Python、Kotlin、C#、Go、NodeJS、Java、Swift、Dart、JavaScript、Flutter 等多种编程语言的API支持。
🔧 功能特点
语音识别:支持流式和非流式识别。 语音合成:将文本转换为语音。 发音人识别与验证:区分和确认说话者身份。 口语语言识别:识别语音中的语种。 音频标注:对音频内容进行分类和标注。 声音活动检测(VAD):识别语音中的有效说话部分。 关键词检测:在语音中检测特定的关键词。
🌐 相关网址
官方文档: https://k2-fsa.github.io/sherpa/onnx/ Bilibili演示视频搜索: https://search.bilibili.com/all?keyword=%E6%96%B0%E4%B8%80%E4%BB%A3Kaldi
仓库:electric-sql/pglite
点评: PGlite 是由 ElectricSQL 提供的一个 WebAssembly (WASM) 版本的 Postgres。它允许开发者在浏览器、Node.js 和 Bun 中直接运行 Postgres,无需安装其他依赖,非常适合构建响应式、实时的本地优先应用程序。
🔧 功能特点
轻量级:压缩后仅3MB,非常适合前端应用。 扩展支持:支持许多 Postgres 扩展,包括 pgvector。 多平台兼容:可在浏览器、Node.js 和 Bun 上运行。 无需额外依赖:作为一个 TypeScript 客户端库,易于集成。 内存或持久化存储:可作为临时内存数据库或持久化到文件系统或 indexedDB。
⚠️ 注意事项
PGlite 目前处于 Alpha 版本,可能存在一些限制和未解决的问题。 它是单用户/单连接的,不适合需要多用户访问的场景。
如何使用
无论是在浏览器还是 Node/Bun 环境中,PGlite 都提供了简单的安装和使用方式。以下是一些示例代码:
// 浏览器中使用
import { PGlite } from "@electric-sql/pglite";
const db = new PGlite();
await db.query("select 'Hello world' as message;");
// Node/Bun 中使用
import { PGlite } from "@electric-sql/pglite";
const db = new PGlite("./path/to/pgdata");
await db.query("select 'Hello world' as message;");
仓库:comfyanonymous/ComfyUI
点评: 经常上榜,之前介绍过,功能最强大的模块化扩散模型图形用户界面、应用程序接口和后台,具有图形/节点界面。
仓库:rustdesk/rustdesk
点评: RustDesk 是一款由中国开发者开发的,用 Rust 语言编写的著名远程桌面软件,开箱即用,无需配置。用户可以完全控制自己的数据,无需担心安全性问题。可以选择使用 RustDesk 的中继服务器,自行搭建服务器,或者编写自己的中继服务器。
🔧 功能特点
支持跨平台使用,包括 Windows、Linux、macOS 等。 提供了多种构建方式,包括直接使用 vcpkg 安装依赖、使用 Docker 构建等。 支持屏幕共享、文件传输和 TCP 隧道。 提供了多种语言版本的 README 文档,方便不同语言的用户阅读。
⚠️ 注意事项
令人感到讽刺和悲哀的是:这个国人开发的软件,几个月前,因为被诈骗分子频繁使用,该项目现已暂停国内服务。据说,RustDesk 从没在国内架设过服务器。因此与其说是暂停,还不如说是屏蔽。 对于任何不明来源、不懂干啥的软件的安装和使用,还是要慎重,再慎重!
仓库:toeverything/AFFiNE
点评: 之前介绍过的,AFFiNE(发音[ə'fain])为你提供了一个全新的工作空间,是一个注重隐私、本地优先、开源且即用型的一站式工作平台,它结合了写作、绘图和计划等功能,旨在成为 Notion 和 Miro 的替代品。
这是一个为极具创造力的人士设计的超融合平台。集成了文档编辑、知识管理、演示和数字资产管理等功能,是下一代知识库,它将规划、分类和创造融为一体。有免费版本和收费版本(带云存储、AI chat等功能)
仓库:SimplifyJobs/Summer2025-Internships
点评: 收集 2025 年暑期科技实习机会!这是由Pitt Computer Science Club和Simplify共同维护的一个Github仓库,旨在分享和追踪2025年夏季的软件、技术、计算机科学、产品管理、量化分析等领域的实习机会。这个资源是专门为那些寻求在美国、加拿大或远程工作的实习生设计的。国内有类似的求职仓库,但实习生的好像没有印象。
🔧 功能特点
提供了一个协作平台,供大家分享和更新实习机会。 包括了软件工程、产品管理和量化分析等多个领域的实习信息。 提供了有关实习过程的宝贵指导和资源链接。 在线查询:https://swelist.com
🌐 相关网址
实习指导《Zero to Offer》,https://www.pittcs.wiki/zero-to-offer
⚠️ 注意事项
该项目鼓励社区成员通过提交issue来贡献实习信息,并提供了可视化的贡献者图表。
仓库:grafana/grafana
点评: Grafana 是一个开源平台,用于监控和可观测性,它让你可以查询、可视化、设置警报并理解你的指标,无论它们存储在何处。对来自 Prometheus、Loki、Elasticsearch、InfluxDB、Postgres 等多种来源的数据指标、日志和跟踪等进行数据可视化。
🔧 功能特点
可视化: 快速灵活的客户端图表,提供多种选项,面板插件支持多种指标和日志的可视化方式。 动态仪表板: 使用模板变量创建动态且可重用的仪表板,模板变量以下拉菜单形式出现在仪表板顶部。 指标探索: 通过即席查询和动态钻取探索数据,支持并排比较不同的时间范围、查询和数据源。 日志探索: 从指标切换到日志时保留标签过滤器,快速搜索所有日志或实时流式传输。 警报: 为最重要的指标定义可视化警报规则,Grafana 将连续评估并发送通知到 Slack、PagerDuty、VictorOps、OpsGenie 等系统。 混合数据源: 同一图表中混合不同数据源!可以按查询指定数据源,这甚至适用于自定义数据源。
🌐 相关网址
在线演示 Grafana:https://play.grafana.org
⚠️ 注意事项
Grafana 使用 AGPL-3.0 许可证,对于 Apache-2.0 许可证的例外情况,请查看 LICENSING.md 文件。
仓库:Zipstack/unstract
点评: Unstract 是一个无需编码(对,就是“无码”,no-code,别想歪了😍)的LLM(大型语言模型)平台,它可以帮助用户将复杂文档转换为结构化的 JSON 格式,或将非结构化数据通过 ETL (提取、转换、加载)流程导入到数据仓库和数据库中。它的操作非常简单,只需三步即可完成自动化流程。
🔧 功能特点
无需编码: 使用Unstract的Prompt Studio,用户可以无需编码技能来创建和部署API。 自动化ETL流程: 支持从多种云存储系统中读取文档,并将数据写入流行的数据仓库和数据库。 集成多种生态系统: 支持多种LLM提供商、向量数据库、嵌入模型和文本提取器。 易于开始: 提供了快速入门指南和系统需求,方便用户快速体验Unstract。
🌐 相关网址
主页:http://frontend.unstract.localhost
⚠️ 注意事项
Unstract 使用 Posthog 来跟踪使用情况分析,但可以手动禁用。
仓库:cloudflare/cloudflare-docs
点评: 📚 Cloudflare 开发者文档仓库,对应:https://developers.cloudflare.com。
Cloudflare 将文档开源,是为了与社区保持紧密联系,能够快速地实施反馈意见。无论是提出问题以提供反馈,还是贡献自己的内容,Cloudflare 都感谢你帮助他们维护高质量的文档。
⚠️ 注意事项
此项目可能使用 AI 工具帮助审查技术文档、拉取请求和其他提交到公共 GitHub 页面的问题,以识别和纠正文档中的错误和不一致性。请不要在提交中分享任何个人信息。
仓库:florinpop17/app-ideas
点评: 这是一个开源项目集合,旨在帮助开发者解决“创意枯竭”的问题。无论是想要提升编码技能、尝试新技术、丰富作品集,还是作为教程示例,这个项目都提供了详细的项目描述,让你从零开始开发。
📄 许可证
项目的许可证未在文本中明确指出,可能需要在项目的 GitHub 页面上查看具体的开源许可证。
🔧 功能特点
提供了不同难度级别的项目,适合不同阶段的开发者。 每个项目都有清晰的目标描述、用户故事列表、可选的额外功能以及完成项目所需的所有资源和链接。
🌐 相关网址
iCodeThis.com 是项目的官方网站,登录后像这样:
⚠️ 注意事项
项目按照新手、中级和高级分为三个层次,确保根据自己的技能水平选择合适的项目。
“100天100个项目”挑战
除了当前的项目集合外,还有 100Days100Projects challenge:https://www.florin-pop.com/blog/2019/09/100-days-100-projects,提供了100个更小的项目想法作为额外的挑战。
好啦,今天又了解到不少有意思的项目,给自己点个赞👍吧!