问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

GitHub开源项目推荐

创作时间:
作者:
@小白创作中心

GitHub开源项目推荐

引用
CSDN
1.
https://m.blog.csdn.net/xiangzhihong8/article/details/140714361

GitHub上有很多有趣、入门级的开源项目。涵盖多种编程语言Python、Java、Go、C/C++、Swift…,如果你对编程感兴趣,那么可以让你在短时间内感受到开源的魅力。

C 项目

  1. darktable:开源的摄影后期处理工具。这是一款免费且专业的摄影作品后期处理软件。它像一个虚拟的光桌和暗房,能够帮助摄影师存储数字底片、放大查看和检索照片。该软件可以显示照片的焦距和曝光度等信息,并支持编辑历史、地图模式和打印照片等功能。

地址:github.com/darktable-org/darktable

  1. gnucash:完全开源的财务软件。这是一款适用于个人和小型企业的开源财务软件,它采用复式记账法,提供了简洁的操作界面,并支持生成报表、对账、多国货币,以及获取股票实时价格等功能,适用于Windows、Linux和macOS平台。

地址:github.com/Gnucash/gnucash

C# 项目

  1. git-credential-manager:通用的Git凭据管理器。这是一个基于.NET开发的Git凭据存储和管理工具。它开箱即用、无需额外操作,使用git命令时,工具会自动引导完成登录,后续无需再次登录,轻松解决对远程Git仓库进行操作时遇到的需要登录和认证失败等问题,支持GitHub、Bitbucket和GitLab等平台。

地址:github.com/git-ecosystem/git-credential-manager

  1. Lean:基于C#的量化交易引擎。这是一款采用C#编写的开源、经过实战考验的量化交易引擎。支持使用Python3或C#编写交易算法,兼容Windows、Linux和macOS平台,适用于量化交易策略研究、回测和实盘交易等场景。

地址:github.com/QuantConnect/Lean

  1. space-station-14:开源游戏《14号空间站》。该项目是经典游戏《Space Station 13》的开源重制版。在这款回合制多人角色扮演的游戏中,玩家可以选择各种角色,如工程师、船长和叛徒,并与其他玩家合作或竞争,在资源有限的环境中生存。

地址:github.com/space-wizards/space-station-14

  1. subtitleedit:开源的视频字幕编辑工具。这是一款适用于Windows的免费视频字幕编辑器。它开箱即用且功能强大,支持创建、调整、同步和翻录字幕,还提供了自动翻译、字幕格式转换和语音识别等功能。

地址:github.com/SubtitleEdit/subtitleedit

C++ 项目

  1. diff-pdf:直观比较两个PDF文件的工具。这是一款用C++编写的PDF文件比较工具。它支持两种查看方式,将文件内容的差异输出到一个新的PDF文件,或直接在GUI中查看。
// 输出差异
diff-pdf --output-diff=diff.pdf a.pdf b.pdf

// 直接查看
diff-pdf --view a.pdf b.pdf

地址:github.com/vslavik/diff-pdf

Go 项目

  1. buildg:交互式的Dockerfile调试工具。该项是基于BuildKit的交互式调试Dockerfile的工具,支持设置断点、单步执行和非root模式,并且可以在VSCode等编辑器中使用。

地址:github.com/ktock/buildg

  1. devzat:程序员专属的SSH聊天室。这是一个通过SSH连接的聊天室,用户无需安装客户端,仅需一条SSH命令即可登录。它支持私人消息、多聊天室、图片和代码高亮等功能,还可以集成第三方服务、自托管SSH聊天室。

地址:github.com/quackduck/devzat

  1. expr:Go语言的表达式库。该项目是专为Go语言设计的表达式语言和求值引擎,支持丰富的算子和高级函数,具有安全、无副作用和静态类型检测等特点。表达式是一行由变量、运算符和函数组成的代码,它能够简化复杂的计算任务,多用于动态配置和业务规则引擎等场景。
func main() {
    // 表达式
    code := `all(Tweets, {.Len <= 240})`

    program, err := expr.Compile(code, expr.Env(Env{}))
    if err != nil {
        panic(err)
    }

    env := Env{
        Tweets: []Tweet{{42}, {98}, {69}},
    }

    // 计算表达式
    output, err := expr.Run(program, env)
    if err != nil {
        panic(err)
    }
    fmt.Println(output)
}

地址:github.com/expr-lang/expr

  1. gdu:快速查看磁盘使用情况的命令行工具。这是一个用Go语言编写的磁盘使用分析器,它能够快速扫描并展示文件和目录所占用的磁盘空间,支持TUI(默认)、非交互和导出三种使用方式。

地址:github.com/dundee/gdu

Java 项目

  1. cryptomator:为你的云端文件“上锁”的工具。这是一款开源的云存储文件加密工具,支持Dropbox、OneDrive等主流云存储服务。它简单易用、跨平台、无需注册,采用AES-256加密上传至云存储的文件和目录,适用于需要备份数据至云端,又担心数据泄漏的场景。

地址:github.com/cryptomator/cryptomator

  1. JarEditor:直接编辑JAR文件的IDEA插件。这是一款IntelliJ IDEA插件,让你无需解压即可直接编辑JAR文件中的class和资源文件。它支持添加、删除、重命名JAR包内的文件和目录,并提供了搜索和复制JAR包内容等功能,兼容SpringBoot和Kotlin项目。

地址:github.com/Liubsyy/JarEditor

  1. PojavLauncher:Minecraft游戏的Android启动器。该项目可以让你在Android上玩Minecraft(我的世界),提供了离线和多人联机模式。它支持几乎所有版本的Minercraft,还可以安装Forge、Fabric和OptiFine等模组和加载器。

地址:github.com/PojavLauncherTeam/PojavLauncher

JavaScript 项目

  1. grapesjs:免费的可视化Web页面构建平台。该项目通过直观的可视化界面,让用户能够通过拖拽的方式,快速设计和构建网站的HTML模板。它所见即所得、移动端适配,适用于官网、新闻和CMS等类型的网站。

地址:github.com/GrapesJS/grapesjs

  1. react-content-loader:轻松创建骨架屏的React组件。该项目是用于创建页面加载时的占位图React组件,它体积小、易定制,提供了多种预设样式和示例代码,拿来即用极易上手,支持React、Vue和Angular等主流框架。
import { Code } from 'react-content-loader'

const MyCodeLoader = () => <Code />

地址:github.com/danilowoz/react-content-loader

  1. Sink:基于Cloudflare带访问统计的短链平台。该项目是运行在Cloudflare上的短链接服务,支持网址缩短、访问分析和链接有效期等功能。

地址:github.com/ccbikai/Sink

  1. typebot.io:自托管的聊天机器人构建器。该项目通过可视化的拖拽界面,让用户能够轻松创建高级聊天机器人,并将其嵌入网站中。它提供了30多种聊天构建块,支持自托管、分析工具、自定义域名和品牌定制等功能,适用于在线客服和销售支持等场景。

地址:github.com/baptisteArno/typebot.io

  1. typed.js:极易上手的JavaScript打字动画库。该项目是专门用于创建打字动画效果的JavaScript库,它简单易用且SEO友好,支持删除效果、设置打字速度和循环次数等功能。
var typed = new Typed('.element', {
    strings: ["First sentence.", "Second sentence."],
    typeSpeed: 30
});

地址:github.com/mattboldt/typed.js

Kotlin 项目

  1. WiFiAnalyzer:用于分析WiFi信号的Android应用。该项目是用Kotlin写的WiFi分析工具,它提供了直观的图表展示WiFi网络情况,支持识别周围的WiFi、测量信号强度和查看频道拥挤程度等功能。

地址:github.com/VREMSoftwareDevelopment/WiFiAnalyzer

Python 项目

  1. buzz:音频转录与翻译工具。该项目是基于Whisper的音频转录和翻译工具,它开箱即用且操作简单,支持语音转文字、音频翻译、多种语言和离线使用,适用于macOS、Windows和Linux平台。

地址:github.com/chidiwilliams/buzz

  1. helium:简化浏览器自动化的Python库。该项目是基于Selenium的轻量级Python库,它通过提供更高级和易用的API,让用Python编写浏览器自动化脚本变得更加简单和方便,支持Chrome和Firefox浏览器。

地址:github.com/mherrmann/helium

  1. jurigged:Python的热重载工具。这是一个专为Python提供热重载功能的库,它支持在程序运行时修改和更新Python代码,无需重启程序。
# Loop over a function
jurigged --loop function_name script.py
jurigged --loop module_name:function_name script.py

# Only stop on exceptions
jurigged --xloop function_name script.py

地址:github.com/breuleux/jurigged

  1. python-sortedcontainers:更好用的Python排序集合库。该项目提供了SortedList、SortedDict和SortedSet三种数据结构,完全兼容List、Dict、Set内置数据类型的API。尽管采用纯Python编写,其速度却可以媲美使用C扩展实现的Python库。
from sortedcontainers import SortedList

sl = SortedList(['e', 'a', 'c', 'd', 'b'])
# sl: SortedList(['a', 'b', 'c', 'd', 'e'])
sl *= 10_000_000
sl.count('c') # 10000000
sl[-3:] # ['e', 'e', 'e']

from sortedcontainers import SortedDict

sd = SortedDict({'c': -3, 'a': 1, 'b': 2})
# sd: SortedDict({'a': 1, 'b': 2, 'c': -3})
sd.popitem(index=-1) # ('c', -3)

from sortedcontainers import SortedSet

ss = SortedSet('abracadabra')
# ss: SortedSet(['a', 'b', 'c', 'd', 'r'])
ss.bisect_left('c') # 2

地址:github.com/grantjenks/python-sortedcontainers

  1. radon:Python代码质量分析工具。这是一款强大的Python代码度量工具,它能够计算多种代码指标,包括McCabe复杂度、Halstead指标和可维护性指数,适用于Python代码质量评估和持续集成等场景。
$ radon cc sympy/solvers/solvers.py -a -nc
sympy/solvers/solvers.py F 346:0 solve - F
F 1093:0 _solve - F
F 1434:0 _solve_system - F
F 2647:0 unrad - F
F 110:0 checksol - F
F 2238:0 _tsolve - F
F 2482:0 _invert - F
F 1862:0 solve_linear_system - E
F 1781:0 minsolve_linear_system - D
F 1636:0 solve_linear - D
F 2382:0 nsolve - C
11 blocks (classes, functions, methods) analyzed.
Average complexity: F (61.0)

地址:github.com/rubik/radon

Rust 项目

  1. komorebi:Windows的平铺窗口管理器。这是一款专为Windows设计的桌面窗口管理工具,支持自动平铺窗口、管理多个虚拟桌面和多显示器等功能,适用于Windows 10及更高版本。

地址:github.com/LGUG2Z/komorebi

  1. min-sized-rust:优化Rust二进制文件大小的方法。Rust构建时默认不会优化二进制文件的大小,该项目介绍了如何在保证Rust程序功能完整的同时,减少二进制文件体积的工具和技巧,适用于嵌入式和物联网等对程序体积敏感的场景。

地址:github.com/johnthagen/min-sized-rust

  1. readyset:Rust开发的SQL数据库缓存引擎。该项目是采用Rust开发的Postgres和MySQL数据库缓存层,支持自动维护缓存、缓存复杂的SQL查询结果和保持数据实时同步等功能。使用时无需改动代码即可集成到现有的应用和数据库之间,显著提升查询性能。

地址:github.com/readysettech/readyset

Swift 项目

  1. ATV-Bilibili-demo:开源的Apple TV哔哩哔哩客户端。该项目是专为苹果电视(tvOS)设计的哔哩哔哩客户端,它可以用来观看B站上的视频、直播和弹幕,支持登录、投屏、搜索和历史记录等功能,就是安装有点麻烦。

地址:github.com/yichengchen/ATV-Bilibili-demo

  1. PlayCover:在Mac上运行iOS游戏和应用的工具。该项目是专为Apple Silicon Mac设备(M系列芯片)设计,用于运行iOS应用和游戏的工具。它通过模拟iPad环境和键盘映射功能,让用户可以在Mac电脑上玩iOS游戏,需自行下载IPA文件,适用于macOS 12.0或更高版本。

地址:github.com/PlayCover/PlayCover

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号