下拉刷新
Catalog

HelloGitHub Vol.94

HelloGitHub shares interesting and beginner-friendly open source projects on GitHub, updated on the 28th of each month. Here you will find fun and beginner-level open source projects, open source books, practical projects, and enterprise-level projects, allowing you to quickly appreciate the charm of open source and develop an interest in it.

C
1
genann
Star 2k
Fork 237
9 months ago

A Minimal Neural Network Library Written in C Language. This is a lightweight, dependency-free, single-file C language neural network library, which includes a rich set of examples and tests. The code is concise and easy to read, making it suitable as an introductory project for beginners learning about neural networks.

#include "genann.h" /* Not shown, loading your training and test data. */ double **training_data_input, **training_data_output, **test_data_input; /* New network with 2 inputs, * 1 hidden layer of 3 neurons each, * and 2 outputs. */ genann *ann = genann_init(2, 1, 3, 2); /* Learn on the training set. */ for (i = 0; i < 300; ++i) { for (j = 0; j < 100; ++j) genann_train(ann, training_data_input[j], training_data_output[j], 0.1); } /* Run the network and see what it predicts. */ double const *prediction = genann_run(ann, test_data_input[0]); printf("Output for the first test data point is: %f, %f\n", prediction[0], prediction[1]); genann_free(ann);
C#
Star 3k
Fork 385
9 months ago

Unity Scroll List Plugin. This project utilizes Unity Engine's animation system to customize list slide effects, offering high flexibility. It can be used not only as a scroll list but also as a navigation bar. The project's code structure is well-organized, following standard conventions, and it has a low integration cost, making it easy to use and customize.

using UnityEngine; using UnityEngine.UI; using FancyScrollView; class MyCell : FancyCell<ItemData> { [SerializeField] Text message = default; public override void UpdateContent(ItemData itemData) { // 更新内容 message.text = itemData.Message; } public override void UpdatePosition(float position) { // position 是一个介于 0.0 到 1.0 之间的值 // 可以根据 position 自由控制滚动的外观 } }
FancyScrollView
Star 7.5k
Fork 316
9 months ago

Markov Chain-based Image Generator. A Markov chain is a mathematical model that exhibits the 'memorylessness' property, meaning that the probability distribution of future states depends only on the present state and not on the sequence of events that preceded it. This project leverages the principle of the Markov chain to generate unique images by simulating state transitions of images, including buildings, mazes, and more.

MarkovJunior
C++
Star 1.5w
Fork 2.6k
9 months ago

Google's Open Source C++ Basic Library. This is a widely used C++ public library within Google, providing a series of high-quality, reliable, and efficient basic modules, including string processing, concurrency, time, STL containers, testing, logging, and other practical functions.

Star 1.4k
Fork 176
9 months ago

High-performance Cross-platform Real-time Beauty Filter Library. This is a high-performance image and video processing library written in C++11, with built-in GPU-based beauty effect filters that can meet commercial grade standards. It supports effects such as skin smoothing, whitening, face slimming, and eye enlarging, and is suitable for iOS, macOS, and Android platforms.

gpupixel
Star 491
Fork 64
9 months ago

RISC-V CPU Simulator for Education. This is a RISC-V CPU simulator implemented with Qt, developed by the School of Computing at the Czech Technical University.

qtrvsim
Go
7
goploy
Star 1.1k
Fork 171
9 months ago

Easy-to-Use Code Publishing Platform. This is a web deployment platform built with Go + Vue.js, capable of one-click deployment, publishing, and rollback of projects. It supports role-based access control, monitoring, second-level timed tasks, Xterm, LDAP, and other features, providing a complete installation guide, making it easy for even beginners to get started.

goploy
Star 1.5w
Fork 1.4k
9 months ago

Open Source Email List and Marketing Platform. This is a ready-to-use email marketing platform that helps you manage email subscribers, create and send emails, and analyze marketing data. It supports viewing email read rates, link click rates, etc., and is suitable for individuals and enterprises with self-hosting.

listmonk
9
restic
Star 2.6w
Fork 1.6k
9 months ago

A Powerful Open Source Backup Tool. This project offers a simple, fast, and secure open-source backup solution. It eliminates the need for complicated configurations, making the backup and recovery process straightforward. The tool adopts an incremental backup strategy, encrypts and compresses backup data to ensure security and save space, supports flexible storage options including local disks and cloud storage. Users can set automatic backup times to ensure that their data is periodically protected.

$ restic --repo /tmp/backup backup ~/work enter password for repository: scan [/home/user/work] scanned 764 directories, 1816 files in 0:00 [0:29] 100.00% 54.732 MiB/s 1.582 GiB / 1.582 GiB 2580 / 2580 items 0 errors ETA 0:00 duration: 0:29, 54.47MiB/s snapshot 40dc1520 saved
10
vfox
Star 2.8k
Fork 102
9 months ago

Seamless Tool for Managing Multiple Programming Languages and Versions. This is a cross-platform, universal version management tool that allows for the quick installation and switching of different versions of programming languages through the command line, and supports custom source addresses. Compared to independent version management tools for each language (such as nvm for Node.js, fvm for Flutter, gvm for Groovy, etc.), this project helps developers avoid the cumbersome process of learning and memorizing multiple tools, managing multiple programming language versions with just one tool and a single command.

$ vfox c node -> v20.10.0 java -> v11.0.12
vfox
Java
11
1brc
Star 6.2k
Fork 1.9k
9 months ago

Challenge Java to Achieve the Fastest Speed in Handling One Billion Lines of Text. This is an interesting Java programming challenge that requires developers to write a Java program to read a file containing the temperature values of multiple weather stations (one billion lines), then calculate the minimum, average, and maximum values for each station, and finally output them after sorting by station name. The current record for the fastest speed is under 2 seconds.

1brc
12
automq
Star 3.8k
Fork 218
9 months ago

A Truly Cloud-Native Kafka Solution. This project is a new generation of Kafka distribution redesigned based on cloud-native principles. While remaining 100% compatible with Apache Kafka, AutoMQ can provide users with a cost advantage up to 10 times and a hundred times more elasticity advantage. Additionally, it supports partition migration within seconds and automatic traffic rebalancing, solving operational pain points.

automq
Star 1.6k
Fork 122
9 months ago

Tool for Optimizing Spring Boot Application Startup Performance. This project collects data during the startup process of a Spring application and generates an interactive analysis report, providing developers with a tool for analyzing the startup performance of Spring applications. Its main features include analyzing startup bottlenecks, handling asynchronous initialization of Spring Beans, and displaying detailed information such as unactivated jar packages, method call counts, and time-consuming statistics.

spring-startup-analyzer
JavaScript
Star 269
Fork 10
9 months ago

Tool for Controlling Computer Programs with Gestures. This project enables custom control of computer programs based on gesture recognition, implemented using a pure front-end technology stack. It leverages a pre-trained model (MediaPipe) to recognize gestures, binds specific gestures to computer controls, and finally, allows users to specify the process to be operated, thereby achieving gesture control of computer programs.

awesome-hands-control
15
bpmn-js
Star 8.6k
Fork 1.3k
9 months ago

Flowchart Visualization and Editing Component. This project offers an intuitive drag-and-drop interface for creating and editing flowcharts, suitable for building business process management, decision flow visualization, and low-code platforms.

const xml = '...'; // my BPMN 2.0 xml const viewer = new BpmnJS({ container: 'body' }); try { const { warnings } = await viewer.importXML(xml); console.log('rendered'); } catch (err) { console.log('error rendering', err); }
bpmn-js
16
dockge
Star 1.3w
Fork 363
9 months ago

Aesthetically Pleasing and Easy-to-Use Docker Compose Management Platform. This project offers a web interface for managing docker-compose.yaml files. It is ready to use out of the box, featuring an exquisitely designed interface, and supports interactive editing of compose.yaml files, updating Docker images, as well as operations such as starting, stopping, restarting, and deleting Docker containers.

dockge
17
theatre
Star 1.1w
Fork 361
9 months ago

JavaScript Library for Creating Web Animations. This project is a Web animation editor with a graphical user interface that can animate any JavaScript variables. It not only supports animations for objects from three.js or other 3D libraries but also leverages libraries such as React to animate HTML/SVG.

theatre
Star 8.7k
Fork 440
9 months ago

A Lightweight Cross-platform Redis Desktop Client. This project is a Redis desktop client based on WebView2, featuring a compact size and an exquisite interface, while also supporting the Chinese language. It offers various connection methods, segmented loading, slow log viewing, and character encoding conversion display functions, and can be used on Windows, Linux, and macOS systems.

tiny-rdm
Kotlin
19
jingmo
Star 1.7k
Fork 162
9 months ago

An Ancient Chinese Poetry and Idiom Application. It's called 'JingMo', a free Android reading app that contains a wealth of traditional Chinese cultural content, including ancient poems, two-part allegorical sayings, idiom stories, Chinese traditional festivals, tongue twisters, etc. When you first install and open the app, you won't see any content; you need to manually synchronize the data in the settings.

jingmo
Objective-C
20
Itsycal
Star 3.3k
Fork 234
9 months ago

Adorable Mac Menu Bar Calendar. This is a mini menu bar calendar tool with a cute interface and practical functionalities. It supports displaying/adding events from the system calendar, dark mode, week numbers, shortcuts, and is compatible with macOS 11+ systems.

Itsycal
Star 5.6k
Fork 220
9 months ago

Tool to Prevent Mac from Entering Sleep Mode. This is a small utility for the menu bar that can prevent your Mac from entering sleep mode for a preset period of time or indefinitely, compatible with macOS 10.13 or later.

KeepingYouAwake
PHP
Star 8.1k
Fork 2.5k
9 months ago

Online Accounting Software Designed for Small Businesses and Individuals. This project is an accounting platform built on Laravel+Vue.js+Tailwind CSS+MySQL, providing users with comprehensive accounting and financial functions. It includes expense tracking, cash flow, reporting, and supports mobile adaptation as well as multilingual support.

akaunting
Python
Star 4.8k
Fork 565
9 months ago

A Cross-Platform Live Streaming Recording Tool. This project is a multi-platform live stream recording tool implemented based on FFmpeg, which supports cycling live stream recording tasks (watchdog), live status pushing, multi-person recording, watermark removal, and quality selection among other features.

DouyinLiveRecorder
Star 3.7k
Fork 86
9 months ago

Simple, Fast, and Aesthetically Pleasing Terminal Database Client. This is a command-line database client with a graphical interface, offering functionalities like database and table navigation, a query editor, result display, and data export. It supports databases such as DuckDB, SQLite, Postgres, MySQL, and more.

harlequin
25
khal
Star 2.6k
Fork 203
9 months ago

A Simple and Beautiful Terminal Calendar. This project is a command-line calendar tool written in Python, which supports quick and convenient browsing, adding, and editing of events, as well as synchronizing calendar data.

khal
Star 3.6k
Fork 182
9 months ago

Tool for Automatically Upgrading Python Code. This is a tool for automatically upgrading Python code to adapt to the syntax of new versions. It supports upgrading to different versions of Python, offers a preview mode to view changes, and provides other related functionalities.

pyupgrade
Star 1.4k
Fork 136
9 months ago

A Python Library for Text Steganography. This project allows embedding secret information into plain text without any changes to the text before and after embedding. Essentially, it's about applying hidden watermarks to text, suitable for scenarios like copyright protection, data leak tracing, and data security, and supports applications such as Chrome on macOS, Apple Notes, WeChat, and DingTalk on macOS and iPhone.

from text_blind_watermark import TextBlindWatermark2 password = 'HelloGitHub' text = '这句话中有盲水印,你能提取出来吗?' watermark = 'HelloGitHub' text_blind_wm = TextBlindWatermark2(password=password) text_with_wm = text_blind_wm.embed(text=text, watermark=watermark) print(text_with_wm)
text_blind_watermark
Rust
Star 1k
Fork 27
9 months ago

A Command Line History Analysis Tool Written in Rust. This is a command-line tool that can read your command-line operation history and generate a detailed analysis report. The report includes information such as the active periods of command line in any past year, commonly used commands, and supports shells like Zsh, Bash, and fish.

cmd-wrapped
AI
Star 1w
Fork 866
9 months ago

Make AI-Generated Images Animated. This is a library designed to create animated images within Stable Diffusion, supporting the conversion of most open-source models into animation generators. It turns originally text-generated images into animated GIFs.

AnimateDiff
30
AnyText
Star 4.3k
Fork 282
9 months ago

Easy DIY Image Text, Customize Your Creative Design. This project offers two modes: text generation and text editing. It can generate text-embedded images based on prompt words and ensure the accuracy of the text. It also supports editing text in uploaded images and regenerating new images. It supports multiple languages such as Chinese, English, Japanese, Korean, and is suitable for scenarios like poster design, logo design, creative doodle, and emoticons.

AnyText
Star 1.1w
Fork 1.2k
9 months ago

Open Source Video Translation and Dubbing Tool. This project is capable of translating videos from one language to another and automatically generates and adds subtitles and dubbing in the specified language.

pyvideotrans
Star 9.7k
Fork 691
9 months ago

Real-time Interactive AIGC Images. This project can generate AIGC images at an astonishing speed of up to 100 images per second with a single RTX4090 graphics card. It simplifies data handling through stream and batch processing, reduces computational redundancy with the Residual Classifier-Free Guidance (RCFG), improves GPU utilization with a stochastic similarity filter, and achieves parallel processing through optimized I/O queuing. Additionally, it utilizes a variety of model acceleration tools to explosively enhance the speed of AIGC images.

StreamDiffusion
Other
Star 1.1w
Fork 777
9 months ago

GDB Visual Debugging Interface. This text interface is specifically designed for the GNU Debugger (GDB), supporting modular display of relevant information for the debugging program, making it more intuitive and convenient to debug code. This interface is written in Python and has the features of easy customization and extensibility.

gdb-dashboard
Star 5.7k
Fork 1.7k
9 months ago

Recipes to Solve K8s Networking Issues with Copy-Paste. This project includes a variety of use cases and example YAML files for Kubernetes network policies, ready for direct copy and use.

kubernetes-network-policy-recipes
Star 3k
Fork 300
9 months ago

Particle Life Evolution Game. This project generates complex self-organizing patterns by defining the interactions between particles. The source code is extremely simple, and users can play online to create a variety of interesting patterns.

particle-life
Star 7k
Fork 614
9 months ago

A Cross-platform Free Packet Sniffing Tool. This project is a packet sniffing tool developed using Flutter, capable of intercepting, inspecting, and rewriting HTTP(S) traffic. It supports functions such as QR code connection, domain filtering, and request rewriting, and is suitable for Windows, macOS, Linux, Android, and iOS platforms.

proxypin
37
vimwiki
Star 8.8k
Fork 628
9 months ago

Personal Wiki in Vim. This is a Vim plugin that connects texts in a wiki-like manner, providing better functionality for organizing notes and ideas.

vimwiki
Book
Star 4.1k
Fork 499
9 months ago

,Game Programming Patterns,. This book collects the proven, published experiences and patterns in 3A-grade game to solve the problems you encounter in game development.

game-programming-patterns
Star 970
Fork 108
9 months ago

PDF Explained. This project is the unofficial Chinese translation of the book 'PDF Explained'. It introduces how to construct simple PDF files and covers advanced features such as PDF operators, bookmarks, hyperlinks, annotations, and encryption in depth.

Catalog
  • C
  • C#
  • C++
  • Go
  • Java
  • JavaScript
  • Kotlin
  • Objective-C
  • PHP
  • Python
  • Rust
  • AI
  • Other
  • Book