这些开源项目 yyds
逛逛 GitHub 会定期盘点最近比较火的开源项目,本篇文章盘点的开源项目分别是:
1. 一个简单 Git 命令终端 UI
-
Notion 的开源替代品,使用 Flutter 和 Rust 构建
-
随手拍张照片,顺势转换为宫崎骏大师的手绘风格作品
4. MongoDB 的开源替代品
5. 让你更好的了解 TS 的类型系统,编写你自己的类型工具
-
基于 FLutter 的游戏引擎
-
一个 UI 组件的开发环境
-
分布式数据同步工具
9. 一款功能强大的开源群聊应用程序
01
一个简单 Git 命令终端 UI
一个简单 Git 命令终端 UI,使用 gocui 库用 Go 编写。Lazygit 让你有一种源自 Sourcetree 的感觉,但是在以终端为中心的环境中。Lazygit 快速且易于使用,你只需在 git 存储库中的终端中调用 lazygit 即可。
Lazygit可以在Linux、macOS、FreeBSD和Windows上运行。Lazygit的特点:轻松添加文件、解决合并冲突、轻松查看最近的分支机构、滚动分支/提交/存储的日志/差异、压缩并重命名提交。
地址:https://github.com/jesseduffield/lazygit
02
Notion 的开源替代品
AppFlowy 是 Notion 的开源替代品,使用 Flutter 和 Rust 构建。即使 Notion 是 AppFlowy 团队最喜欢的项目以及知识管理工具,但是在一些企业的场景中,数据安全以及数据的100% 私有化管理是非常重要的。
AppFlowy 团队希望通过三个最基本的价值观来实现这一使命:数据隐私第一、可靠的原生体验、社区驱动的可扩展性
使用 brew install appflowy 命令在 macOS 上安装该开源工具。
地址:https://github.com/AppFlowy-IO/appflowy
03
一键生成动漫风格
随手拍张照片,顺势转换为宫崎骏、新海诚等日漫大师的手绘风格作品,这个专门生成动漫图像的开源项目,实测很好用。GitHub 上确实有这样的开源项目,输入一张手机拍摄的照片,立即变换为日本动漫风格。
地址:https://github.com/TachibanaYoshino/AnimeGANv2
04
MongoDB 的开源替代品
FerretDB(以前称为 MangoDB)的成立是为了成为 MongoDB 的事实上的开源替代品。FerretDB 是一个开源代理,将 MongoDB 有线协议查询转换为 SQL - 使用 PostgreSQL 作为数据库引擎。
为什么我们需要 FerretDB?
MongoDB 最初是让我们许多开发人员大开眼界的技术,它使我们能够比使用关系数据库更快地构建应用程序。在早期,其易于使用且文档齐全的驱动程序使 MongoDB 成为可用的最简单的数据库解决方案之一。然而,随着时间的推移,MongoDB 放弃了它的开源根源;将许可证更改为 SSPL - 使其无法用于许多开源和早期商业项目。
大多数 MongoDB 用户不需要 MongoDB 提供的许多高级功能;然而,他们需要一个易于使用的开源数据库解决方案。认识到这一点,FerretDB 将填补这一空白。
地址:https://github.com/FerretDB/FerretDB
05
TypeScript 类型体操姿势合集
高质量的 Type 可以提高项目的可维护性并避免一些潜在的漏洞,市面上也已经有许多优秀的 Type 工具库,像是 ts-toolbelt, utility-types, SimplyTyped 等等。我们也从这些项目中获取了许多灵感。
本项目意在于让你更好的了解 TS 的类型系统,编写你自己的类型工具,或者只是单纯的享受挑战的乐趣!我们同时希望可以建立一个社区,在这里你可以提出你在实际环境中遇到的问题,或者帮助他人解答疑惑 - 这些问题也可能被选中成为题库的一部分!
地址:https://github.com/type-challenges/type-challenges/blob/master/README.zh-CN.md
06
基于 Flutter 的游戏引擎
Flame 引擎的目的是为使用 Flutter 开发的游戏会遇到的常见问题提供一套完整的解决方案。
目前 Flame 提供了以下功能:
-
游戏循环 (game loop)
-
组件/对象系统 (FCS)
-
特效与粒子效果
-
碰撞检测
-
手势和输入支持
-
图片、动画、精灵图 (sprite) 以及精灵图组
-
一些简化开发的实用工具类
地址:https://github.com/flame-engine/flame/blob/main/i18n/README-ZH.md
07
一个 UI 组件的开发环境
Storybook 是一个 UI 组件的开发环境。它允许您浏览组件库,查看每个组件的不同状态,以及交互式开发和测试组件。在 storybook.js.org 上了解更多信息。
Storybook是一个开源工具,用于独立开发React、Vue和Angular的UI组件。它能有组织和高效地构建UI组件。本文以构建 React 组件库为例说明如何使用。
08
一款功能强大的开源群聊应用程序
Zulip是移动和桌面办公聊天解决方案开发商 ,一个强大的群组聊天软件 ,目前已被Dropbox 收购并完全开源
地址:https://github.com/zulip/zulip
最后,防止找不到本篇文章,可以收藏点赞,方便翻阅查找。欢迎关注公众号 逛逛GitHub(ggGithub)。
推荐阅读
转载自:https://juejin.cn/post/7044906541836664863