Interest is the best teacher ,HelloGitHub Make you interested in programming !
brief introduction
Share GitHub The interesting 、 Entry-level open source projects .
There are actual projects here 、 Introductory tutorial 、 Black science and technology 、 Open source books 、 Big factory open source projects, etc , Covering a variety of programming languages Python、Java、Go、C/C++、Swift... Let you feel the charm of open source in a short time , Interested in programming !
Project address : https://github.com/521xueweihan/HelloGitHub
C project
1、 cpufetch: obtain CPU Command line tools for information
C# project
2、 AduSkin: A simple and beautiful WPF UI library
C++ project
3、 simdjson: High performance resolution of gigabytes per second JSON Parsing library
4、 filament: Lightweight real-time physical rendering engine . Can be used to do game rendering engine or audio and video editing Engineering , When you need to deal with 3D Rendering effect , When you don't want to introduce a huge game engine , You can consider using it, especially Android platform
CSS project
5、 devices.css: Just use CSS Realize the plane model of mobile phone and tablet device . Models include iPhone、Android、Lumia and iPad
Go project
6、 lindb: Can expand horizontally 、 High performance distributed temporal database , Support massive data storage and fast parallel query and calculation . It has been used internally , Full amount of monitoring data is stored . Incrementally write... Every day TB Magnitude , total PB Level of data
7、 learning_tools: The author learns Go Practice in the process Go Code set . Contains Go Language practical tripartite Library 、 Microservices 、 database 、 Algorithm and other code fragments , Although it is rich in content, it lacks classification and sorting . Even so, it is recommended to find Go Little friend of the advanced road , Because the content is really good
8、 sharingan: be based on Go Of traffic Recording / The playback Tools . Realize without affecting online services , Offline tests are conducted with online real requests and parameters . It is especially suitable for regression testing after reconfiguration of important online services , Testing real traffic helps to find problems early , Avoid major accidents
9、 gocron: be based on Go Language implementation of lightweight timed task management platform . function :
- Web Management interface
- Timed tasks can be accurate to seconds
- The task failed. Try again , Timeout force stop
- Account permission control
- wait
10、 sealos: One command for rapid deployment Kubernetes(k8s) Clustering tools
Java project
11、 Android-skin-support: Easy to use Android Skin frame
12、 lettuce-core: Thread safe advanced Java Redis client . be based on Netty Non blocking is implemented I/O, Support synchronization 、 asynchronous 、 colony 、 sentry 、 Pipeline and other functions
JavaScript project
13、 didact: Teach you to write a from scratch React frame . Through a series of articles and code , Teach how to achieve React frame , So that we can better understand React internals
14、 iDataV: Large screen data visualization project collection . Check online
15、 milkdown: A refreshing see and get Markdown Editor . Unlike most Markdown Editor, which is plug-in driven , Similar to open source and freely extensible Typora. Project by prosemirror+remark structure , Entry level developers can learn how to use prosemirror To develop a rich text editor , And how to design a plug-in system for the editor
16、 flat: The front and back ends are completely open source 、 Feature rich online classroom project . Through it, you can quickly support multiplayer video 、 voice 、 Whiteboard interaction 、 Online classroom with functions such as recording and playback
17、 react-beautiful-dnd: Beautiful and easy to use React List drag Library
PHP project
18、 icon-workshop: Mobile app icon generation tool . It can generate multiple sizes with one click iOS/Android Apply icons and APP Start the figure
Python project
19、 moviepy: For processing video Python library , It supports video editing 、 Custom effects 、 Video synthesis 、 Format conversion 、 Insert text and other functions . Focus on video, but not limited to this , It also supports processing audio and video GIF picture . Although there are many tools for video editing now , But if you want to batch process video , use Python+moviepy Writing a script should be done once and for all , Save time
20、 weiboSpider:Python Write microblog crawler , Start directly from the command line . Support access to microblog users 、 Rich content fields . Although there are many practical projects for reptiles , But few can be updated all the time , Because as long as the data source changes, the crawler will follow up the iteration . It's not easy to update this project stably and answer questions in time , I hope you can enjoy the convenience of the project and Star support
21、 pyinstrument: Easy to use Python Code performance analysis library , Optimize Python Code tools . Support Python 3.7+ Able to analyze asynchronous code , Only one command is needed to display the time consumption specific to the function , Quickly point out where code performance is affected , Help improve code performance and make your code one step faster
22、 termpair: Browser remote + Tools for real-time operation of the command line . Let developers share terminals safely and in real time , It is especially suitable for the environment of server non desktop system . With it, we'll have problems next time , It's much more convenient to ask the boss for remote assistance
23、 ray: be based on Python Distributed computing framework , Dynamic graph calculation model is adopted . It's very convenient to use. It can be used as a decorator , With very little code modification , Let the original run on a single machine Python The code can easily realize distributed computing . At present, it is mostly used in machine learning
Rust project
24、 toydb:Rust Write distributed SQL Database actual combat project . As a learning project, it is not suitable for production environment , But through this program, you can learn how to use Rust Realization Raft agreement 、 accord with ACID The engine of things 、SQL analysis 、 Data persistence, etc . It is suitable for small partners who are interested in the underlying operation principle of the database
Swift project
25、 FlappySwift: use Swfit Written Flappy Bird game
26、 NetNewsWire: Apply to macOS and iOS Of RSS reader
Other
27、 insomnia: be based on Electron Support GraphQL、REST、gRPC Debugging tools for , A desktop application that requests a network interface . Not only has a simple and beautiful interface , And support Windows、Linux、macOS Mainstream operating system
28、 keframe:Flutter Fluency optimization component . Solve the Caton problem caused by construction through framing rendering , It is suitable for complex list or page switching scenarios
29、 authpass: be based on Flutter Developed password manager for all platforms . It can be done by Dropbox Wait for cloud services to synchronize data , Support automatic password filling
30、 Unity3DTraining:Unity Game development practice project collection . Including imitation bubble Dragon 、 Parkour 、 Cut fruit and other game source code , There are also the game effect source code and related articles collected by the author
31、 QASystemOnMedicalKG: An open source project to build a medical knowledge map from scratch . Including information collection 、 clear 、 Atlas design, etc , The service of automatically answering medical related questions is realized based on the map
32、 macos-virtualbox: Help you in VirtualBox Installation on macOS Operating system tools . This tool is a Bash Script , After operation, just press enter to complete the installation . Currently supported Linux 、Windows、macOS Multiple mainstream operating systems , Installable Catalina (10.15)、Mojave (10.14) and High Sierra (10.13) And many different versions of Apple systems
33、 canvas-special: classical Canvas Instance set . Including Gobang 、 Tanks war 、 Dynamic background 、 Animation, particle effects, etc
34、 brave-browser: Fast 、 clean 、 Open source web browser . from JavaScript The creator of Brandon · Ike is based on Chromium Web browser and Blink Typesetting engine build , It has the feature of preventing website tracking and built-in advertising interceptor . Support Android、Linux、macOS、iOS、Windows operating system , You can import bookmarks with one click 、 Browse record 、 password 、 Plug-ins, etc. , Enjoy this... Without burden “ pure land ”
Open source books
35、 LearnOpenGL-CN:LearnOpenGL Chinese translation of the course .OpenGL It's a graph API, Contains a series of operational graphics 、 Functions of images . It needs a programming language to work , The sample code for the tutorial uses C++ programing language . Read online
36、 Learn-Web-Hacking:Web Safety study notes , Read online
machine learning
37、 chineseocr_lite: Lightweight Chinese OCR project , It provides the function of converting the Chinese on the picture into a string
38、 ASRT_SpeechRecognition: Chinese speech recognition system based on deep learning
author : Cut a little cold