Author: HelloGitHub- Stewed eggs

The year 2020 is already a thing of the past, and 2021 is just around the corner.

In 2020, HelloGitHub has published 12 monthly issues and recommended 419 open source projects. On the 28th of every month, the happiest thing is to “meet” with everyone in HelloGitHub monthly like old friends and talk about the interesting open source projects of this month. Which open source project did you like best in this year’s monthly issue?

Below, let’s review the 10 most popular open source projects of HelloGitHub Monthly in 2020. The statistical period is from 2020.1.28 to 2020.12.28 (issue 45-57), and the popularity statistics are from all platforms of HelloGitHub network. In order to cover as many categories as possible, we selected only one from each category of C++, C, Python, Java, machine learning, JavaScript, Go, C#, and CSS to form the Top10 open source projects.

HelloGitHub’s most popular open source project in 2020 — yuzu!

No.1 Switch simulator (C++ project)

Yuzu is a free, open source simulator for Nintendo Switch. Currently, it only supports Windows and Linux, and some mainstream games: Legend of Zelda, Pokemon, Mario, etc.

Project address: github.com/yuzu-emu/yu…

No.2 Snake New Gameplay (C Project)

DungeonRush is a snake game. The author was inspired by the vitality knight, based on the snake for some gameplay innovation. This project is suitable for beginners of C language and students who try to use cross-platform graphics library for the first time. By referring to this project, you can write a game with high playability and gain a sense of achievement.

Project address: github.com/Rapiz1/Dung…

No.3 Copy-ready Collection of Snippets (Python project)

Python-small-examples is a collection of interesting and useful Python code examples. Python basics, tips, pits, file manipulation, machine learning, drawing, etc. The code is as follows:

# Pyecharts drawing water balloon diagram example
from pyecharts import options as opts
from pyecharts.charts import Liquid, Page
from pyecharts.globals import SymbolType

def liquid() -> Liquid:
    c = (
        Liquid()
        .add("lq"[0.67.0.30.0.15])
        .set_global_opts(title_opts=opts.TitleOpts(title="Liquid")))return c

liquid().render('./img/liquid.html')
Copy the code

Project address: github.com/jackzhenguo…

No.4 How to Design a seckill System (Java Project)

Miaosha is a second kill system design and implementation. The project not only has specific problem solving ideas, but also specific code implementation and sample demo. After all understanding and learning, I believe that the second kill problem can no longer stop you!

Project address: github.com/qiurunze123…

No.5 Introduction to AI (Machine Learning Project)

Faceai is an excellent entry level AI project and tutorial that covers face, video, and text detection and recognition. It includes not only the most basic face detection, recognition (pictures, videos), contour identification, avatar synthesis (hats for people), but also facial recognition (anger, disgust, fear, etc.), video object extraction, image repair (can be used for watermark removal), automatic coloring of pictures and so on. I recommend this open source project not because of its great content, but because the tutorials are so good that they are really entry-level. Step by step to show you how to use this project to do the above functions. In the tutorial of each function article, not only the technical implementation scheme of each function is written, but also the annotation and explanation of specific key codes and specific implementation, so that you can easily understand, learn and use. You can’t be more friendly to beginners who want to get started or learn about machine learning. Sample code:

# Tesseract Ocr text recognition
from PIL import Image
import pytesseract

path = "img\\text-img.png"
text = pytesseract.image_to_string(Image.open(path), lang='chi_sim')
print(text)
Copy the code

Project address: github.com/vipstone/fa…

No.6 Do something with Go (Go Project)

7days-Golang is a practical tutorial on how to implement Web frameworks, distributed caching, and more in 7days with Go. Such as:

Project address: github.com/geektutu/7d…

No.7 Online Documentation Project (JavaScript Project)

Showdoc is an open source online documentation tool based on JavaScript. Support: multi-terminal edit view, permission management, document export, Markdown syntax, although not many functions but enough to use. Recommended to build their own, small team internal use.

Project address: github.com/star7th/sho…

No.8 macOS Software Collection (Other)

The My-Mac-OS project lists the author’s own collection of useful and cool software for macOS. I found several cool and useful productivity tools, and you should pick them out.

Project address: github.com/nikitavolob…

No.9 anti-recall tool (C# project)

RevokeMsgPatcher is an anti-recall tool for Windows PC version of wechat and QQ.

Project address: github.com/huiyadanli/…

No.10 Free ICONS (CSS project)

Open source icon UI library. Supports CSS, SVG, Figma, and NPM

Project Address: github.com/astrit/css….

The last

From the Top10 list, it can be seen that HelloGitHub readers mostly like games, tools and collections of open source projects, such as frameworks and services are less popular, it is a pity that they do not appear in the list, the previous issue is all in the “HelloGitHub monthly” album.

If you don’t find your favorite open source projects here, please share your favorite projects in the comments