<!--lint disable no-dead-urls-->
<p align="center"><img src="https://yellow-cdn.veclightyear.com/0a4dffa0/a441da97-d699-49f7-b8e1-fc0a09016387.svg" width="400"/></p>
超棒的 V 
精心策划的超棒 V 框架、库、软件和资源列表。
V 是一种简单、快速、安全、编译型的语言,用于开发可维护的软件。
目录
应用
命令行
- crepl - 即时编译并执行 C 代码。
- github-releases - 用于跟踪 GitHub Release(或工作流中的资源)发布的应用程序并下载它们的 CLI 工具。
- HN-top - 列出 Hacker News 最新消息的简单命令。
- klonol - CLI 工具,帮助你"克隆所有"属于你的 git 仓库。支持 GitHub 和 Gitea。
- lsv - 类似于 exa、eza、lsd、pls、natls、ls-go 等的
ls
文件列表工具。
- portctl - 使用 Portainer API 管理 Docker Swarm 资源的 CLI 工具。
- runner - 自动运行/编译各种编程语言编写的代码的工具。
- symlinker - 一个用于管理符号链接的小型 Linux 工具。
- vast - 一个简单的 V 语言工具,将 V 源文件生成为 AST JSON 文件。
- vcli - 根据指南生成文件夹结构的 CLI 工具。
- verve - 简单快速的静态文件服务器。
- vgoogle - 在终端进行 Google 搜索。
- vindex - 生成 JSON 字符串的简单文件列表服务器,与 nginx 的 autoindex 模块兼容。
- vinit - 生成 V 项目的工具。
- vLogQL - 用于查询 LogQL API 的小型命 令行工具。
- vqrcode - 创建二维码的 CLI 工具。
- vspect - 用于检查 V 语言源文件的工具。(已存档)
- vzcc - 基于 Zig CC 的 V 语言 CLI 交叉编译工具。
编辑器
游戏
图形
解释器/编译器
操作系统/内核
- Vinix - 用V语言编写的小型简单操作系统。可运行bash。
包管理器
项目管理
序列化
实用工具
Web
库
音频
- miniaudio - 优秀的miniaudio C音频库的绑定。
- vave - 一个极其简单的V语言WAV文件读写库。🌊
- vspeech - Mozilla的DeepSpeech基于TensorFlow的语音转文本库的完整V语言绑定。📢📜
自动化
- vrobot - V语言的桌面自动化库。仅支持Windows。
命令行界面(CLI) / 终端 / Shell
数据库客户端
Discord
事件处理
文件处理
- v-mime - V 的 MIME 检测库。
- vmon - 异步监视目录中的文件变化。该模块本质上是
septag/dmon
的 V 封装。适用于 Windows、macOS 和 Linux。
游戏开发
图形
- V Earcut - 基于 mapbox/Earcut 的快速(实时)多边形三角剖分库,可处理孔洞、扭曲多边形、退化和自相交。
- V_sokol_gp - sokol_gp 库的 V 封装,用于简单快速的 2D 图形。
- viup - 基于 C 的跨平台 UI 库 IUP 的 V 封装。
- vsdl - 基于 C 的 SDL 库的 V 封装。
- vsdl2 - libSDL2 的封装。
- vsl.vcl - VCL 是使用 V 编写 OpenCL 程序的高级方式。这是 V 的高度定制化 OpenCL 绑定。它试图通过一些语法糖抽象、V 的并发和通道,使 GPU 计算变得简单。
IRC
网络
- vibe - 请求库,封装了 libcurl 以实现快速可靠的请求,同时提供更高级的 API。
- vmq - ZMQ(又名 ZeroMQ、ØMQ、0MQ:高性能异步消息库)的 V 封装。
操作系统
- clipboard - 用于与操作系统剪贴板交互的 V 模块。完全跨平台。
- mmap - 为 Linux 和 Windows 提供原生 V 语言内存映射支持。
- vlipboard - 剪贴板的易用封装,支持 Wayland 和 Termux。
- winreg - MS Windows 注册表 API。(进行中)
科学计算
- vplot - GNU Plot(
gnuplot_i
)的 V 封装。
- vsl - VSL 是一个包含多种不同模块的科学库。尽管大多数模块提供纯 V 定义,VSL 还提供了包装知名 C 库的模块,以及其他允许高性能计算的后端作为替代方案。还为 OpenBLAS、LAPACKE、MPI、OpenCL 等库提供定制封装。
- vtl - V 张量库是一个数值计算库,支持 n 维数据结构,由 VSL 提供支持。
串行通信
电信
- vagi - V 语言的 Asterisk FastAGI 库。
Telegram
文本处理
用户界面工具包
- iUI - Isaiah 的跨平台 V 语言 GUI 库。语法灵感来自 Java 的 Swing。
- mui - 适用于 Windows、Linux、Android 和 Web 的跨平台 UI 库。
- V UI - 适用于 Windows、macOS、Linux、Android、iOS 和 Web 的集成跨平台 UI 工具包。
- vgtk3 - V 语言的 GTK3 封装。
- vig - Dear ImGui GUI 工具包的绑定。
- vnk - Nuklear GUI 工具包的绑定。
- V-WebUI - WebUI 的封装。一个轻量级库,允许你使用任何网络浏览器作为 GUI,后端使用 V,前端使用 HTML5。
- webview - webview 的绑定。一个用于构建现代跨平台 GUI 应用程序的小型库。它允许将 V 与现代 Web 技术结合,用于设计图形用户界面。
实用工具
- dialog - 一个跨平台实用库,用于打开系统对话框 - 打开文件、消息框、颜色选择器等。
- json2v - 将 JSON 转换为 V 语言结构体。
- objc - V 语言对 Objective-C 运行时的绑定。
- range - V 语言实现的 Python range() 功能。
- ssh-config - 用于解析 SSH 配置文件的 V 库。
- vaker - 用 V 编写的轻量级编译时生成的数据伪造器。
- vdotenv - 支持加载 .env 文件中的环境变量。
- vhs - 用 V 实现的 Haskell prelude 列表函数(zip、zipwith、head 等)。
- VInstall - 跨平台安装程序创建器。
- votp - V 语言实现的 TOTP 和 HOTP。
Web
其他
文章
书籍
社区
编辑器插件
Atom
Emacs
Sublime Text 3
VS Code
Vim
论坛
GitHub Actions
GitHub 模板
支持 V 的 IDE
支持 V 的在线 IDE
操作系统和操作系统开发示例
设计模式
- MVU.v - 在 V 编程语言中实现的 MVU 模式(The Elm Architecture)。
编程竞赛
语法高亮
教程
视频