再见 2022,你好 2023!

HelloGitHub 也随着 2023 年的到来,更新到了第 81 期 开始迈向第 7 个年头啦。

在过去的 2022 年,我们一共发布了 12 期月刊、分享了 502 个开源项目,HelloGitHub 能够分享这么多有趣、好玩的开源项目,离不开开源爱好者的推荐、项目作者的自荐以及团队成员的贡献。在 2022 年发布过的众多开源项目中,你最喜欢哪个开源项目呢?哪些开源项目让你印象深刻?

下面就让我们一起来看看 2022 年《HelloGitHub 月刊》最受欢迎的 10 个开源项目,为了尽量涵盖较多的类别,就从 C++、Python、Java、JavaScript、Go、C#、C、Rust、CSS 每个类别挑选一个组成了 Top10 开源项目。排名并不重要,重要是的是不能让你错过这些好玩的开源项目。

话不多说,开始今年的 HelloGitHub 年度盘点!

1、《金庸群侠传》C++ 复刻版

Star 数:1.9K|编程语言:C++

这是一款基于 SDL2 开发的 2D 游戏,作为《金庸群侠传》C++ 复刻版,它的资源大部分来自《金庸群侠传》DOS 版本,复刻版除了经典的回合制战斗系统,还在加入了受《黑帝斯》启发的即时战斗系统。或许大佬们的重温经典,就是用自己擅长的编程语言把游戏重新实现一遍吧。

地址:https://github.com/scarsty/kys-cpp

2、异步的 Python 聊天机器人框架

Star 数:3.2K|编程语言:Python

它是基于 Python 的异步特性构建的聊天机器人框架,可以轻松处理大量的消息。还提供了命令行脚手架,仅用几条命令就可以完成项目搭建。支持多种 IM 平台,有效地帮助开发人员快速构建聊天机器人、消息通知等项目。该项目代码质量高、社区活跃,它上得了生产环境,下能搞定一次性脚本。

地址:https://github.com/nonebot/nonebot2

3、JVM 沙箱容器

Star 数:5.5K|编程语言:Java

这是一种 JVM 的非侵入式运行期 AOP 解决方案。简单地说就是如果线上 Java 服务出现故障,需要加一条日志定位问题,通过该项目就可以在不重启服务的情况下,完成增加日志的操作。它还支持线上故障模拟、请求录制和结果回放等功能。

地址:https://github.com/alibaba/jvm-sandbox

4、称手的 JSON 可视化工具

Star 数:20.6K|编程语言:TypeScript

一款改变你查看 JSON 数据习惯的工具,它不是简单地格式化 JSON 数据,而是将其数据转化成节点,通过类似脑图的形式展示。支持放大/缩小、展开/收缩、搜索节点、导出图片等操作,你还可以通过部署服务,将它变成免费的在线服务。

地址:https://github.com/AykutSarac/jsoncrack.com

5、极简的订阅工具

Star 数:4.4K|编程语言:Go

一个极简主义的 feed 阅读器,它的“简”是由内而外,内部代码部分不使用 Web 框架和 ORM 仅采用 Go+PostgreSQL+JS 实现,界面朴实无华、功能精简实用,支持快速自建、源管理、自动获取内容、快捷键、用户系统等,这一切不多不少刚刚好。Go 初学者可以通过阅读不依赖任何框架、“纯粹”的 Go 代码,看清 Web 开发的原理。

地址:https://github.com/miniflux/v2

6、强大的媒体库管理工具

Star 数:19.2K|编程语言:C#

一款完全免费、支持中文、安装简单、跨平台、功能齐全的媒体库管理系统。它能把原本躺在文件夹里的视频文件,变成包含封面、描述、评分、演员表等信息的“影碟”,让视频整整齐齐、赏心悦目,还支持视频续播、订阅更新、多端可看,让你可以远离广告优雅地追剧。要说缺点的话,我感觉就是得花时间折腾一番才能感受到它的魅力。

地址:https://github.com/jellyfin/jellyfin

7、好玩的 GB 游戏制作工具

Star 数:6.7K|编程语言:C

这是一款可视化开发游戏的工具,可用于快速构建复古冒险游戏。通过该项目可以实现仅仅拖拽的方式,就能制作出复古风格的 Game Boy 游戏,不会编程也可以开发游戏。还支持导出 ROM 或发布成在线游戏,适用于 macOS、Linux 和 Windows 操作系统。

地址:https://github.com/chrismaltby/gb-studio

8、Markdown 电子书构建工具

Star 数:11.6K|编程语言:Rust

该项目是 Rust 官方开源的制作 Markdown 电子书工具,功能上类似 Gitbook。它可以将 Markdown 文件制作成在线书籍,支持代码高亮、可集成搜索、多主题等功能,简单易用非常适合创建教程、API 文档、开源书籍等。

地址:https://github.com/rust-lang/mdBook

9、按钮样式集合

Star 数:2.6K|编程语言:CSS

该项目提供了 100 种不同样式按钮的 CSS 源码,不仅如此还支持在线查看效果以及调试。

地址:https://github.com/ui-buttons/core

10、大学计算机没有的一课

Star 数:3.3K|编程语言:Other

大学里的计算机课程往往只专注于讲授数据结构、操作系统这些知识,对于编程开发中常用的工具则留给学生自行学习。在 MIT 这个课程中,你可以了解和掌握命令行(shell)、文本编辑器(Vim)、版本控制系统(Git)等强大的工具,越早接触越能更加熟练地使用它们,有助于未来的职业生涯。

地址:https://github.com/missing-semester/missing-semester

中文:https://missing-semester-cn.github.io/

最后

HelloGitHub 的年度 Top10 榜单,并不是简单地根据项目访问数拉个表单就完事儿了。

为了让更多人在 HelloGitHub 找到喜欢的开源项目,不管擅长什么编程语言、职业是学生还是程序员。我多花了几倍的时间,从多个主流分类中挑选出几个较为受欢迎的几个开源项目,然后根据大家的评价、留言、访问比等数据层层筛选,最终每个分类只留一个开源项目,反复多次才制作出这个榜单。

HelloGitHub 一直秉承着分享 GitHub 上有趣、入门级的开源项目,我们做的一切都是为了:

让你找到喜欢的开源项目,爱上开源参与开源。

一切美好风景都在路上,希望你和开源最美的那张合影上有 HelloGitHub。

由于篇幅有限,还有很多优秀的项目没能入选,你可以在往期的《HelloGitHub 月刊》中找到它们。

以上就是本文的所有内容,如果您觉得这篇文章写得还不错,就请给我点一个,您的支持就是我更新的动力。我们下期见~

HelloGitHub 最受欢迎的开源项目 Top10(2022年)的更多相关文章

  1. HelloGitHub 月刊最受欢迎的开源项目 Top10(2020 年)

    作者:HelloGitHub-卤蛋 2020 年已成往事,2021 年悄然而至. 在已经过完的 2020 年里 HelloGitHub 共发布了 12 期月刊,推荐了 419 个开源项目.​每个月的 ...

  2. GitHub上9月份最火的开源项目TOP10,你都用过哪些?

    1.tensorflow TensorFlow 是谷歌的第二代机器学习系统,按照谷歌所说,在某些基准测试中,TensorFlow 的表现比第一代的 DistBelief 快了 2 倍.TensorFl ...

  3. GitHub上最受欢迎的iOS开源项目TOP20

    AFNetworking 在众多iOS开源项目中,AFNetworking可以称得上是最受开发者欢迎的库项目.AFNetworking是一个轻量级的iOS.Mac OS X网络通信类库,现在是GitH ...

  4. 和付费网盘说再见,跟着本文自己起个网盘(Java 开源项目)

    本文适合有 Java 基础知识的人群,跟着本文可学习和运行 Java 网盘项目. 本文作者:HelloGitHub-秦人 HelloGitHub 推出的<讲解开源项目>系列. 今天给大家带 ...

  5. 直接拿来用!最火的Android开源项目(完结篇)

    直接拿来用!最火的Android开源项目(完结篇) 2014-01-06 19:59 4785人阅读 评论(1) 收藏 举报 分类: android 高手进阶教程(100) 摘要:截至目前,在GitH ...

  6. 直接拿来用!最火的Android开源项目(完结篇)(转)

    摘要:截至目前,在GitHub“最受欢迎的开源项目”系列文章中我们已介绍了40个Android开源项目,对于如此众多的项目,你是Mark.和码友分享经验还是慨叹“活到老要学到老”?今天我们将继续介绍另 ...

  7. 直接拿来用!最火的iOS开源项目

    1. AFNetworking 在众多iOS开源项目中,AFNetworking可以称得上是最受开发者欢迎的库项目.AFNetworking是一个轻量级的iOS.Mac OS X网络通信类库,现在是G ...

  8. GitHub上不错的Android开源项目(三)

    收集相关系列资料,自己用作参考,练习和实践.小伙伴们,总有一天,你也能写出 Niubility 的 Android App :-) GitHub上不错的Android开源项目(一):http://ww ...

  9. 转__Android开源项目(三 完结篇)

    http://www.csdn.net/article/2013-05-21/2815370-Android-open-source-projects-finale/1 截至目前,在GitHub“最受 ...

  10. 转载__Android开源项目(二)

    http://www.csdn.net/article/1970-01-01/2815145 GitHub上的开源项目不胜枚举,通过这些项目,也能让开发者在应用开发过程中事半功倍,作为开发者的你,在用 ...

随机推荐

  1. 【算法训练营day1】LeetCode704. 二分查找 LeetCode27. 移除元素

    [算法训练营day1]LeetCode704. 二分查找 LeetCode27. 移除元素 LeetCode704. 二分查找 题目链接:704. 二分查找 初次尝试 看到题目标题是二分查找,所以尝试 ...

  2. 【编程学习】MATLAB

    目录 一.MATLAB基础 1. 学会完成MATLAB的安装与启动 1.1 软件包下载 1.2 安装步骤 2. 矩阵的基本操作与运算 2.1 矩阵的简单输入与操作 2.2 矩阵的基本运算 2.2.1 ...

  3. MyBatis(入参的类型和日志记录)

    入参的类型是对象 1. 新增的参数是对象 2. 空值的处理,占位符 字段,jdbcType=VARCHAR          字符串 字段,jdbcType=DATE                  ...

  4. 如何使用 pyqt 读取串口传输的图像

    前言 这学期选修了嵌入式系统的课程,大作业选择的题目是人脸口罩检测.由于课程提供的开发板搭载的芯片是 STM32F103ZET6,跑不动神经网络,所以打算将 OV7725 拍摄到的图像通过串口传输给上 ...

  5. RMarkdown进阶操作

    技术背景 Markdown大家都比较熟悉了,特别是在写程序文档和写数学公式时,拥有着无与伦比的便利性.同时在前面的一篇博客中我们介绍了使用RMarkdown去写Latex Beamer演示文档的方法, ...

  6. Linux crontab定时任务设置

    1.检查是否安装了crontab # rpm -qa | grep crontab 2.重启crontab服务 一定重启,这样确保了crontab服务的开启 # /etc/init.d/crond r ...

  7. Go | 基本数据类型详解

    前言 基本数据类型,变量存的就是值,也叫值类型.每一种数据都定义了明确的数据类型,在内存中分配了不同大小的内存空间. Printf 和 Println 的区别 printf 输出后不换行, print ...

  8. GitHub Pages 和 Jekyll 笔记

    GitHub Pages 和 Jekyll 笔记 快速创建(使用默认的Jekyll引擎) 1. 新建仓库 新建一个空仓库, 名称为username.github.io, 其中 username 就是你 ...

  9. 测试架构师CAP原理(最简单)

    测试架构师CAP原理(最简单) 很多人都不是很了解CAP理论,其实CAP很简单,不要想复杂了! C:一致性,就是数据一致性,就是数据不出错! A:可用性,就是说速度快,不延迟,无论请求成功失败都很快返 ...

  10. RDF/RDFS/OWL

    RDF(Resource Description Framework 资源描述框架) 知识总是以三元组形式出现: (subject, predicate, object) 即 (主,谓,宾) 资源和属 ...