awesome-v

awesome-v

V语言框架库和工具资源汇总

awesome-v汇集了V语言生态系统中的优质资源,包括框架、库、工具和应用实例。涵盖命令行、编辑器、游戏、图形、网络等多个开发领域,为V语言开发者提供全面的参考。该项目持续更新,旨在促进V语言社区的发展和项目开发效率的提升。

V语言编程开源框架Github开源项目
<!--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 Awesome

精心策划的超棒 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 交叉编译工具。

编辑器

  • polygon-editor - 用 V 创建的 2D 多边形创建和编辑工具,具有精灵查找功能。
  • text_editor - V 官方示例中的小型文本编辑器。
  • ved - 用 V 编写的 1 MB 文本编辑器,具有硬件加速文本渲染。编译时间不到 1 秒。
  • vee - V 编辑器引擎。提供文本编辑器核心功能的 V 模块。包含一个 TUI 编辑器示例
  • vPDF - 一个使用 V 编程语言简化 PDF 文件创建的模块。

游戏

  • 2048 - 一个集成了几种传统AI的2048游戏。
  • Boundstone - 高性能/快速编译/轻量级的Minecraft: Bedrock Edition服务器。
  • flappylearning-v - 用V语言实现的简单Flappy Bird学习demo。
  • Kurarin - 用V语言制作的osu!谱面可视化工具。示例视频
  • minesweeper - 用V语言编写的简单扫雷游戏。
  • Puzzle Vibes - 使用shy库用V语言编写的一款类似拼图的游戏。
  • v-pong - 经典的乒乓球游戏通过V语言的力量重获新生。

图形

  • mpv-v - 世界上最简单的视频播放器。
  • vRayTracer - 用V语言编写的简单光线追踪器。

解释器/编译器

  • Aixt - 基于V语言并用V编写的微控制器编程框架。
  • cotowali - 一种静态类型的脚本语言,可以转译成POSIX sh。
  • monkey_v - 用V语言实现的Thorsten Ball的Monkey语言
  • stas - 一种基于栈的编译型编程语言。引导编译器用V语言编写。
  • v - V语言本身。简单、快速、安全的编译语言,用于开发可维护的软件。
  • vas - 用V语言编写的简单x86-64汇编器。
  • vbf - Brainfuck解释器/编译器。
  • vfuck - 用V语言编写的Brainfuck解释器。
  • vcc - 用V语言编写的C编译器。
  • Vork - 用Python编写的替代V编译器/解释器。

操作系统/内核

  • Vinix - 用V语言编写的小型简单操作系统。可运行bash。

包管理器

  • vpm - 用V语言编写的V语言包管理工具。

项目管理

  • Lenra template - 用于在Lenra平台上编写V应用的Lenra模板。
  • vset - V项目的设置和配置工具。

序列化

  • ini-v - 简单实用的ini/cfg文件操作模块。
  • v-toxml - V语言的XML序列化库。
  • vgura - V语言的官方Gura解析器。
  • vlang-yaml - V原生YAML读取器,包括YAML到JSON的转换器。
  • vproto - V语言的Protobuf编译器和运行时。

实用工具

Web

  • Gitly - 用V语言编写的轻量快速的GitHub/GitLab替代品。
  • Heroku Buildpack for V - 在Heroku上部署V应用。
  • Tiniest vWeb Server - 用V语言编写的<1MB静态托管web服务器,基于x.vweb。🍃
  • v-admin-skeleton - 用V语言编写的后台骨架。
  • vblog - 一个简单、快速且响应式的博客系统。
  • Vebview.JS - 用V语言编写的Electron/Neutralino.JS替代品。
  • Vieter - 用V语言编写的Archlinux仓库服务器和包构建系统。
  • Vlang Benchmarks Visualization - *V语言还快吗?*的精美统计和图表。
  • vorum - 用V语言编写的开源博客/论坛软件。
  • vss - 易于使用的静态站点生成器。
  • VTik - TikTok和Twitter视频下载应用(CLI / Telegram机器人)。

音频

  • miniaudio - 优秀的miniaudio C音频库的绑定。
  • vave - 一个极其简单的V语言WAV文件读写库。🌊
  • vspeech - Mozilla的DeepSpeech基于TensorFlow的语音转文本库的完整V语言绑定。📢📜

自动化

  • vrobot - V语言的桌面自动化库。仅支持Windows。

命令行界面(CLI) / 终端 / Shell

  • bartender - 用于 V 终端应用程序的可自定义进度指示器。
  • boxx - 创建高度可自定义且外观精美的终端框!📦
  • lol - lolcat(文本/字符彩虹化工具)的 V 版本。
  • progressbar - 一个易于使用的 V 库,用于在命令行界面创建进度条。
  • spinners - 在终端中创建加载动画!
  • termtable - V 终端表格:简单且高度可定制的库,用于在终端中显示表格。
  • vargs - 用于解析 argv 类数组参数的 V 库。(已归档)
  • vesseract - Tesseract-OCR(光学字符识别)的 V 封装。

数据库客户端

  • mongodb - V 的 MongoDB 驱动。
  • redis - 连接并与 Redis 兼容的数据库交互。
  • redis - 用 V 编写的 V 语言 Redis 客户端。
  • vmemcached - 用 V 编写的 V 语言 Memcached 客户端。
  • vredis - 一个简单、用户友好且全面的 Redis 客户端。
  • vsql - V 语言的 SQL 查询构建器。
  • vduckdb - V 语言的 DuckDB 客户端封装。

Discord

  • discord.v - 用户友好的 Discord 机器人库。
  • discordwebhook - 通过 webhook 发送 Discord 消息的超简单接口。
  • kitten - 用于编写机器人的简单 Discord API 库。
  • viscord - 用于连接 Discord 网关的基本库。
  • vord - 用于与用户账户端点和网关交互的库(自助机器人、自定义客户端等)。

事件处理

  • eventbus - V 的简单事件总线系统。

文件处理

  • v-mime - V 的 MIME 检测库。
  • vmon - 异步监视目录中的文件变化。该模块本质上是 septag/dmon 的 V 封装。适用于 Windows、macOS 和 Linux。

游戏开发

  • engine - V 中的 Vulkan 实现(进行中)。
  • raylib.v - 更新的 raylib V 绑定,计划提供完整的跨平台支持。
  • shy - 帮助您在 V 中发挥创意的基础库。
  • V_ecs - 受 Bevy ECS 启发的 V 实体组件系统库。
  • vraylib - 优秀的 raylib 库的 V 封装。
  • vraylib - raylib(C 游戏开发框架)的 V 封装(绑定)。

图形

  • 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

  • vitric - 一个透明的 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 提供支持。

串行通信

  • vi2c - 用 V 编写的 Linux I2C 串行通信微型(封装)库。
  • vserialport - libserialport 的 V 封装。
  • vserialx - 用 V 编写的 Linux 串行通信微型(封装)库。

电信

  • vagi - V 语言的 Asterisk FastAGI 库。

Telegram

  • vgram - Telegram 机器人库。

文本处理

  • ascii_robot - 用 V 编写的 ASCII 机器人生成器。
  • chalk - 在终端中为字符串着色。
  • cjson - 为 V 语言封装 cJSON。
  • crayon - 像毕加索一样为你的终端输出着色。🖍️🎨
  • iconv - 为 V 语言封装 iconv。
  • pcre2 - 用于处理 PCRE 正则表达式的库。
  • read_xlsx_v - 使用 V 语言读取 xlsx 文件。
  • Rosie-RPL - Rosie 模式语言 (RPL) 的实现。
  • slugify - 将 Unicode 字符串转换为对 URL 友好的、可读的 ASCII slug。
  • strfmt - 适用于模板的小型快速字符串格式化库。
  • text-processing - V 文本处理库,包含操作文本数据的常用工具。
  • v-regex - 一个简单的 V 正则表达式库。
  • vxml - 纯 V 库,用于将 XML 解析为 DOM。
  • whisker - 受 mustache 启发的快速、强大的 V 模板引擎。
  • lexical_uuid - 可按字典顺序排序的通用唯一标识符。

用户界面工具包

  • 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

  • pico.v - 基于 picoev 和 picohttpparser 的 V 语言 Web 服务器。
  • v-jsonrpc - 用 V 编写的基本 JSON-RPC 2.0 兼容服务器。
  • v-tiktok - 用于下载 TikTok 视频的 V 库。
  • validate - V 语言简单的字符串验证库。
  • valval - 用 V 编写的 Web 框架,由 vweb 改进。
  • vcurrency - https://api.exchangeratesapi.io 的 API 封装(用 V 编写)。
  • vest - V 语言的 REST 客户端。
  • vex - 受 Express 和 Sinatra 启发的 V Web 框架。
  • vigest - 简单的摘要认证客户端(用 V 编写)。
  • vistas - 中央文件服务器 API。
  • vweb - V 的内置 Web 框架。由 Vorum 使用。
  • vxbloauth - 适用于 vweb 的简约 Xbox Live 认证器。
  • west - vweb 的封装,工作方式类似于 nestjs 的模块和依赖注入。

其他

文章

书籍

社区

编辑器插件

Atom

  • language-v - Atom 的 V 语言支持(移植自 vscode-vlang)。

Emacs

  • v-mode - V 编程语言的 Emacs 主模式。
  • vlang-mode.el - V 编程语言的 Emacs 主模式。

Sublime Text 3

  • sublime-v - V 编程语言的功能齐全的 Sublime Text 3 插件包。
  • vlang-sublime - Sublime Text 3 对 V 编程语言的支持。

VS Code

Vim

  • v-vim - Vim 中的 V 语法高亮支持。
  • vim-v - V 编程语言的高质量语法高亮。
  • vim-vtools - Vim 的 V 工具,包括自动格式化。

论坛

GitHub Actions

GitHub 模板

  • v-project-basement - 每个 V 项目的基础,包含通用的最小 GitHub CI 脚本和 V 项目的问题模板。

支持 V 的 IDE

支持 V 的在线 IDE

操作系统和操作系统开发示例

设计模式

  • MVU.v - 在 V 编程语言中实现的 MVU 模式(The Elm Architecture)。

编程竞赛

语法高亮

教程

视频

编辑推荐精选

讯飞智文

讯飞智文

一键生成PPT和Word,让学习生活更轻松

讯飞智文是一个利用 AI 技术的项目,能够帮助用户生成 PPT 以及各类文档。无论是商业领域的市场分析报告、年度目标制定,还是学生群体的职业生涯规划、实习避坑指南,亦或是活动策划、旅游攻略等内容,它都能提供支持,帮助用户精准表达,轻松呈现各种信息。

AI办公办公工具AI工具讯飞智文AI在线生成PPTAI撰写助手多语种文档生成AI自动配图热门
讯飞星火

讯飞星火

深度推理能力全新升级,全面对标OpenAI o1

科大讯飞的星火大模型,支持语言理解、知识问答和文本创作等多功能,适用于多种文件和业务场景,提升办公和日常生活的效率。讯飞星火是一个提供丰富智能服务的平台,涵盖科技资讯、图像创作、写作辅助、编程解答、科研文献解读等功能,能为不同需求的用户提供便捷高效的帮助,助力用户轻松获取信息、解决问题,满足多样化使用场景。

热门AI开发模型训练AI工具讯飞星火大模型智能问答内容创作多语种支持智慧生活
Spark-TTS

Spark-TTS

一种基于大语言模型的高效单流解耦语音令牌文本到语音合成模型

Spark-TTS 是一个基于 PyTorch 的开源文本到语音合成项目,由多个知名机构联合参与。该项目提供了高效的 LLM(大语言模型)驱动的语音合成方案,支持语音克隆和语音创建功能,可通过命令行界面(CLI)和 Web UI 两种方式使用。用户可以根据需求调整语音的性别、音高、速度等参数,生成高质量的语音。该项目适用于多种场景,如有声读物制作、智能语音助手开发等。

Trae

Trae

字节跳动发布的AI编程神器IDE

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
咔片PPT

咔片PPT

AI助力,做PPT更简单!

咔片是一款轻量化在线演示设计工具,借助 AI 技术,实现从内容生成到智能设计的一站式 PPT 制作服务。支持多种文档格式导入生成 PPT,提供海量模板、智能美化、素材替换等功能,适用于销售、教师、学生等各类人群,能高效制作出高品质 PPT,满足不同场景演示需求。

讯飞绘文

讯飞绘文

选题、配图、成文,一站式创作,让内容运营更高效

讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。

热门AI辅助写作AI工具讯飞绘文内容运营AI创作个性化文章多平台分发AI助手
材料星

材料星

专业的AI公文写作平台,公文写作神器

AI 材料星,专业的 AI 公文写作辅助平台,为体制内工作人员提供高效的公文写作解决方案。拥有海量公文文库、9 大核心 AI 功能,支持 30 + 文稿类型生成,助力快速完成领导讲话、工作总结、述职报告等材料,提升办公效率,是体制打工人的得力写作神器。

openai-agents-python

openai-agents-python

OpenAI Agents SDK,助力开发者便捷使用 OpenAI 相关功能。

openai-agents-python 是 OpenAI 推出的一款强大 Python SDK,它为开发者提供了与 OpenAI 模型交互的高效工具,支持工具调用、结果处理、追踪等功能,涵盖多种应用场景,如研究助手、财务研究等,能显著提升开发效率,让开发者更轻松地利用 OpenAI 的技术优势。

Hunyuan3D-2

Hunyuan3D-2

高分辨率纹理 3D 资产生成

Hunyuan3D-2 是腾讯开发的用于 3D 资产生成的强大工具,支持从文本描述、单张图片或多视角图片生成 3D 模型,具备快速形状生成能力,可生成带纹理的高质量 3D 模型,适用于多个领域,为 3D 创作提供了高效解决方案。

3FS

3FS

一个具备存储、管理和客户端操作等多种功能的分布式文件系统相关项目。

3FS 是一个功能强大的分布式文件系统项目,涵盖了存储引擎、元数据管理、客户端工具等多个模块。它支持多种文件操作,如创建文件和目录、设置布局等,同时具备高效的事件循环、节点选择和协程池管理等特性。适用于需要大规模数据存储和管理的场景,能够提高系统的性能和可靠性,是分布式存储领域的优质解决方案。

下拉加载更多