GitHub 有许多有趣的入门级开源项目。涵盖Python、Java、Go、C/C++、Swift等多种编程语言……如果你对编程感兴趣,可以在短时间内体验开源的魅力。
C 项目
1. darktable:一款开源照片后期处理工具。这是一款免费的专业照片后期处理软件。它就像一个虚拟灯台和暗室,可以帮助摄影师存储数字底片、放大和搜索照片。该软件可以显示照片焦点和曝光等信息,并支持编辑历史、地图模式和照片打印等功能。
地址:github.com/darktable-org/darktable
2.gnucash:完全开源的金融软件。它是一款适合个人和小型企业的开源财务软件,采用复式记账方式,提供简单的操作界面,并支持报告生成、对账、多种货币和实时股票价格检索等功能。适用于Windows、Linux 和macOS 平台。
地址:github.com/Gnucash/gnucash
C# 项目
3. git-credential-manager:通用Git 凭证管理器。这是一个基于.NET开发的Git凭证存储和管理工具。使用git 命令会自动完成登录,无需任何其他操作,也无需稍后再次登录。它支持GitHub、Bitbucket 和GitLab 等平台。
地址:github.com/git-ecosystem/git-credential-manager
4. Lean:基于C#的量化交易引擎。它是一个用C# 编写的开源且经过现场测试的量化交易引擎。支持使用Python3或C#创建交易算法,兼容Windows、Linux、macOS平台,适用于量化交易策略研究、回测、实盘交易等场景。
地址:github.com/QuantConnect/Lean
5. space-station-14:开源游戏《14 号空间站》。该项目是经典游戏《Space Station 13》 的开源重制版。这款回合制多人角色扮演游戏允许玩家选择多种角色,包括工程师、船长和叛徒,并与其他玩家合作或竞争,以在资源有限的环境中生存。
地址:github.com/space-wizards/space-station-14
6.subtitleedit:开源视频字幕编辑工具。这是一款适用于Windows 的免费视频字幕编辑器。它功能强大且开箱即用,支持字幕创建、调整、同步和翻录,以及自动翻译、字幕格式转换和语音识别。
地址:github.com/SubtitleEdit/subtitleedit
C++ 项目
7. 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 项目
8. buildg:交互式Dockerfile调试工具。本项是一个基于BuildKit的交互式调试Dockerfile的工具,支持设置断点、单步、非root模式,可以与VSCode等编辑器配合使用。
地址:github.com/ktock/buildg
9. devzat:仅供程序员使用的SSH 聊天室。这是一个通过SSH 连接的聊天室。用户无需安装客户端,只需使用SSH命令即可登录。它支持私人消息、多个聊天室、图像和代码高亮等功能,还可以集成第三方服务和自托管的SSH 聊天室。
地址:github.com/quackduck/devzat
10.expr:Go语言表达式库。该项目是专门为Go语言设计的表达式语言和评估引擎,支持丰富的运算符、高级功能以及安全、无副作用的静态类型检测。表达式是由变量、运算符和函数组成的代码行,可以简化复杂的计算任务,主要用于动态配置和业务规则引擎等场景。
func main() { //表达式code :=`all(Tweets, {.Len=240})` 程序,err :=expr.Compile(code, expr.Env(Env{})) if err !=nil { Panic(err) } env :=Env{ Tweets: []Tweet{{42}, {98}, {69}}, } //计算表达式的输出。 err :=expr.Run(程序, env) if err !=nil { 恐慌(错误) } fmt.Println(输出)}
地址:github.com/expr-lang/expr
11.gdu:快速检查磁盘使用情况的命令行工具。这是一个用Go语言编写的磁盘使用分析器,可以让您快速扫描并显示文件和目录占用的磁盘空间。它支持三种使用模式:TUI(默认)、非交互和导出。
地址:github.com/dundee/gdu
Java 项目
12.CrypTomator:“锁定”云端文件的工具。这是一款开源的云存储文件加密工具,支持Dropbox、OneDrive等主流云存储服务。易于使用,跨平台,无需注册。使用AES-256 加密上传到云存储的文件和目录。如果您需要将数据备份到云端但又担心您的数据,那么这很好。泄露。
地址:github.com/cryptomator/cryptomator
13. JarEditor:IDEA插件,用于直接编辑JAR文件。这是一个IntelliJ IDEA 插件,允许您直接编辑JAR 文件内的类和资源文件,而无需解压缩它。支持对JAR包内的文件和目录进行添加、删除、重命名,并提供搜索、复制JAR包内容等功能。兼容SpringBoot和Kotlin项目。
地址:github.com/Liubsyy/JarEditor
14. PojavLauncher:Minecraft 游戏的Android 启动器。该项目允许您在Android 上玩Minecraft,并提供离线和多人游戏模式。它支持几乎所有版本的Minercraft,还可以安装Forge、Fabric 和OptiFine 等mod 和加载程序。
地址:github.com/PojavLauncherTeam/PojavLauncher
JavaScript 项目
15.grapesjs:免费的可视化网页构建平台。该项目使用直观的可视化界面,允许用户使用拖放功能快速设计和构建网站的HTML 模板。所见即所得且适合移动端,适用于官网、新闻、CMS等类型网站。
地址:github.com/GrapesJS/grapesjs
16.react-content-loader:React 组件,用于轻松创建骨架屏幕。该项目将用于在页面加载时创建占位符React 组件。尺寸小且易于定制。它开箱即用,支持主流方法。 React、Vue、Angular 框架等。
从\’react-content-loader\’ 导入{ code } const MyCodeLoader=()=code /
地址:github.com/danilowoz/react-content-loader
17. Sink:基于Cloudflare的访问统计的短链接平台。该项目是一个运行在Cloudflare上的短链接服务,支持URL缩短、访问分析、链接有效性等功能。
地址:github.com/ccbikai/Sink
18. typebot.io:自托管聊天机器人构建器。该项目允许用户轻松创建高级聊天机器人,并通过可视化的拖放界面将它们嵌入到网站上。它提供30多个聊天组件,支持自托管、分析工具、自定义域名、品牌定制等功能,适合在线客服、销售支持等场景。
地址:github.com/baptisteArno/typebot.io
19. typed.js:一个非常易于使用的JavaScript打字动画库。该项目是一个专门为创建打字动画效果而设计的JavaScript 库。它易于使用,SEO 友好,并支持删除效果、设置打字速度和循环次数等功能。
var typed=new Typed(\’.element\’, { strings: [\’第一句。\’, \’第二句。\’], typeSpeed: 30});
地址:github.com/mattboldt/typed.js
Kotlin 项目
20. WiFiAnalyzer:用于分析WiFi 信号的Android 应用程序。该项目是一个用Kotlin 编写的WiFi 分析工具,提供直观的图表来显示您的WiFi 网络的状态,具有识别周围WiFi、测量信号强度、查看通道拥塞等功能。
地址:github.com/VREMSoftwareDevelopment/WiFiAnalyzer
Python 项目
21.uzz:音频转录和翻译工具。该项目是一个基于Whisper 的即用型音频转录和翻译工具,支持语音转文本、语音翻译、多语言和离线使用。平台。
地址:github.com/chidiwilliams/buzz
22. helium:一个简化浏览器自动化的Python库。该项目是一个基于Selenium 的轻量级Python 库,通过提供支持Chrome 和Firefox 浏览器的更高级且易于使用的API,使用Python 编写浏览器自动化脚本变得更加容易和方便。
地址:github.com/mherrmann/helium
23. jurigged:Python的热重载工具。这是一个旨在为Python提供热重载功能的库,支持在程序运行时对Python代码进行更改和更新,而无需重新启动程序。
# 循环函数jurigged –loop function_name script.pyjurigged –loop module_name:function_name script.py# 仅在出现异常时停止jurigged –xloop function_name script.py
地址:github.com/breuleux/jurigged
24. python-sortedcontainers:一个更方便的Python排序集合库。该项目提供了三种数据结构:SortedList、SortedDict 和SortedSet。它们与内置数据类型List、Dict和Set的API完全兼容。尽管是用纯Python 编写的,但它与任何使用C 扩展实现的Python 库一样快。
fromsortedcontainers import SortedListsl=SortedList([\’e\’, \’a\’, \’c\’, \’d\’, \’b\’])# sl: SortedList([\’a\’, \’b\’, \’c\’, \’d\’, \’ e\’])sl *=10_000_000sl.count(\’c\’) # 10000000sl[-3:] # [\’e\’, \’e\’, \’e\’]fromsortedcontainers import SortedDictsd=SortedDict({\’c\’: -3 , \’ a\’: 1, \’b\’: 2})# sd: SortedDict({\’a\’: 1, \’b\’: 2, \’c\’: -3})sd.popitem(index=-1) # ( \’c \’, -3)fromsortedcontainers import SortedSetss=SortedSet(\’abracadabra\’)# ss: SortedSet([\’a\’, \’b\’, \’c\’, \’d\’, \’r\’])ss.bisect_left( \’c\’ )#2
地址:github.com/grantjenks/python-sortedcontainers
25. radon:Python代码质量分析工具。它是一款功能强大的Python代码度量工具,可以计算McCabe复杂度、Halstead度量、可维护性指数等各种代码指标,适用于Python代码质量评估、持续集成等场景。
$ radon cc sympy/solvers/solvers.py -a -ncsympy/solvers/solvers.py F 346:0solve – F F 1093:0 _solve – F F 1434:0 _solve_system – F F 2647:0 unrad – F F 110:0 checksol – F F 3600 _tsolve – F F 2 482:0 _invert – F F 1862:0solve_linear_system – E F 1781:0 minsolve_linear_system – D F 1636:0solve_linear – D F 2382:0 nsolve – 分析C11 块(类、函数、方法)。平均复杂度: F (61.0)
地址:github.com/rubik/radon
Rust 项目
26. komorebi:Windows 平铺窗口管理器。它是一款专为Windows设计的桌面窗口管理工具,支持自动窗口平铺、管理多个虚拟桌面和多个显示器等功能,适用于Windows 10及更高版本。
地址:github.com/LGUG2Z/komorebi
27. min-size-rust:如何优化Rust二进制文件的大小。默认情况下,Rust 在构建期间不会优化二进制文件的大小。该项目介绍了如何在确保Rust 程序的完整功能的同时减少二进制文件大小的工具和技术。嵌入式、物联网等
地址:github.com/johnthagen/min-size-rust
28. Readyset:Rust开发的SQL数据库缓存引擎。该项目是用Rust开发的Postgres和MySQL数据库缓存层,支持自动缓存维护、缓存复杂SQL查询结果、保持实时数据同步等功能。它可以集成到现有的应用程序和数据库中,在使用过程中无需更改任何代码,显着提高查询性能。
地址:github.com/readysettech/readyset
Swift 项目
29. ATV-Bilibili-demo:开源Apple TV Bilibili 客户端。本项目是专门为Apple TV(tvOS)设计的Bilibili客户端。只需安装即可支持B站视频、直播、集中直播等功能。
照片
地址:github.com/yi Chengchen/ATV-Bilibili-demo
30. PlayCover:在Mac 上运行iOS 游戏和应用程序的工具。该项目是专门设计用于在Apple Silicon Mac 设备(M 系列芯片)上运行iOS 应用程序和游戏的工具。它允许您通过模拟iPad环境和键盘映射功能在Mac电脑上玩iOS游戏。 IPA 文件必须自行下载,适用于macOS 12.0 及更高版本。
地址:github.com/PlayCover/PlayCover
#GitHub 以上推荐的开源项目相关内容来源网络仅供参考。相关信息请参见官方公告。
原创文章,作者:CSDN,如若转载,请注明出处:https://www.sudun.com/ask/93914.html