这些开源项目 yyds

2,471 阅读5分钟

逛逛 GitHub 会定期盘点最近比较火的开源项目,本篇文章盘点的开源项目分别是:

1. 一个简单 Git 命令终端 UI

  1. Notion 的开源替代品,使用 Flutter 和 Rust 构建

  2. 随手拍张照片,顺势转换为宫崎骏大师的手绘风格作品

4. MongoDB 的开源替代品

5. 让你更好的了解 TS 的类型系统,编写你自己的类型工具

  1. 基于 FLutter 的游戏引擎

  2. 一个 UI 组件的开发环境

  3. 分布式数据同步工具

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)。


推荐阅读

1. GitHub 上有什么好玩的项目?

2. 6 月份最火的 10 个 GitHub 项目

3. 基于 Spring Boot 的百度云高仿项目

4. 盘点百度 4 个牛逼哄哄的开源项目