awesome-v
A curated list of awesome V frameworks, libraries, software and resources.
https://github.com/vlang/awesome-v
Last synced: 9 days ago
JSON representation
-
Applications
-
Editors
- text_editor - Small text editor from the official V examples.
- ved - 1 MB text editor written in V with hardware accelerated text rendering. Compiles in <1s.
- polygon-editor - A tool to create and edit 2D polygons with sprite lookup, created in V.
- vee - V Editor Engine. A V module providing the guts of a text editor. Comes with a [TUI editor example](https://github.com/Larpon/vee/blob/master/examples/tuieditor/).
- vPDF - A module to simplify PDF file creation using the V programming language.
- volt - Aims to be a fully featured text editor written entirely in Vlang.
-
Games
- flappylearning-v - A simple flappy learning demo in v.
- 2048 - A 2048 game with several types of traditional AI integrated.
- Boundstone - High Performance / Fast Compilation / Lightweight Minecraft: Bedrock Edition Server.
- Kurarin - osu! beatmap visualizer made in V. [Example video](https://p153.p0.n0.cdn.getcloudapp.com/items/6quvQjb5/ce3ea737-eb29-4b8c-a5f3-65a804a2f56f.mp4).
- minesweeper - A simple Minesweeper game written in vlang.
- Puzzle Vibes - A jigsaw-like puzzle game written in V using `shy`.
- v-pong - A classic paddle game brought back to life through the power of V.
- Kurarin - osu! beatmap visualizer made in V. [Example video](https://p153.p0.n0.cdn.getcloudapp.com/items/6quvQjb5/ce3ea737-eb29-4b8c-a5f3-65a804a2f56f.mp4).
- v-pong - A classic paddle game brought back to life through the power of V.
-
Interpreters/Compilers
- stas - A stack based compiled programming language. The bootstrap compiler is written in V.
- v - The language V itself. Simple, fast, safe, compiled language for developing maintainable software.
- vas - A simple x86-64 assembler written in V.
- cotowali - A statically typed scripting language that transpiles into POSIX sh.
- Aixt - Programming framework for microcontrollers based on a V-based language and written in V.
- monkey_v - Implementation of [Thorsten Ball's Monkey Language](https://interpreterbook.com/) in V.
- vbf - A brainfuck interpreter/compiler.
- vfuck - A brainfuck interpreter written in V.
- vcc - A C compiler written in V.
- Vork - Alternative V compiler/interpreter written in Python.
- vbf - A brainfuck interpreter/compiler.
-
Web
- Gitly - A light and fast SCM alternative to GitHub/GitLab written in V.
- Heroku Buildpack for V - Deploy V apps on Heroku.
- v-admin-skeleton - Backend skeleton written in V.
- vblog - A simple, fast and responsive blogging system.
- Vebview.JS - Electron/Neutralino.JS alternative written in V.
- Vieter - Archlinux repository server & package build system, written in V.
- Vlang Benchmarks Visualization - Fancy statistics and plots for *[Is V still fast?](https://fast.vlang.io/)*.
- vorum - Open-source blogging/forum software written in V.
- vss - Easy-to-use static site generator.
- VTik - TikTok and Twitter video downloader app (CLI / Telegram Bot).
- Tiniest Veb Server - A < 1MB static hosting web server written in V, based on `veb`. 🍃
- rr-dl - Royal-Road Novel downloader.
- Mantis - A web framework written in V.
- v-vite starter - A starter kit for Veb applications, preconfigured with Vite.js.
- Vieter - Arch Linux repository server & package build system, written in V.
- vss - Easy-to-use static site generator.
- VTik - TikTok and Twitter video downloader app (CLI / Telegram Bot).
-
Command-line
- portctl - CLI tool to manage Docker Swarm resources using Portainer API.
- vfetch - A macOS system information fetch written in V.
- crepl - Compile and execute C code on the fly as you type it.
- github-releases - Cli tool to keep track of applications released as GitHub Release (or assets in workflow) and download them.
- HN-top - A simple command to list most recent news from hacker-news.
- klonol - CLI tool to help you "clone all" Git repositories belonging to you. Works with GitHub and Gitea.
- lsv - `ls` file lister in the spirit of exa, eza, lsd, pls, natls, ls-go and others.
- runner - A tool that automates running/compiling code written in various programming languages.
- symlinker - A small Linux tool to manage symlinks.
- vast - A simple tool for vlang, generate v source file to AST json file.
- vcli - A CLI tool to generate folder structure according to the [guideline](https://blog.vlang.io/the-complete-beginners-guide-to-cli-apps-in-v/)
- verve - Simple and fast static file server.
- vgoogle - Make google search on the terminal.
- vindex - A simple file list server generating json strings, compatible with nginx's autoindex module.
- vinit - A tool to generate v projects.
- vLogQL - A tiny command-line utility to query LogQL APIs.
- vqrcode - CLI for creating QR Codes.
- vspect - A tool to inspect vlang source file. ( Archived )
- vzcc - A CLI cross-compiling tool based on Zig CC for V.
- vin - A Basic Command Line Interface for V.
- fdup - Find and remove duplicate files.
- v-terminal-apps - A collection of high-quality terminal applications written in V, including job planner, calculator, notes, file browser, quiz game, budget tracker, P2P chat (WIP), and Pomodoro timer.
- symlinker - A small Linux tool to manage symlinks.
- zilch - An entertaining and amusing simulation of an installer.
- vinit - A tool to generate v projects.
-
Operating systems/Kernels
- Vinix - Small and simple OS in V. Runs bash.
- V-Unikernel - A unikernel is a computer program statically linked with the operating system code on which it depends.
-
Graphics
- mpv-v - World's Simplest Video Player.
- vRayTracer - A simple ray tracer written in V.
-
Package managers
- vpm - The V language package management tool written in V.
-
Project management
- Lenra template - The Lenra template to write V app for Lenra platform.
- vset - A project setup and configuration tool for V projects.
- Lenra template - The Lenra template to write V app for Lenra platform.
-
Serialization
- ini-v - Simple and practical module for manipulating ini/cfg file.
- v-toxml - XML Serialization library for V.
- vgura - Official Gura parser for V.
- vlang-yaml - A V-native YAML reader, incl. YAML-to-JSON converter.
- vproto - Protobuf compiler and runtime in V.
- maple - A very simple key-value config format wrote in V.
- ini-v - Simple and practical module for manipulating ini/cfg file.
-
Utilities
- emoji-mart-desktop - An emoji picker created with V, webview and SvelteKit.
- v-nodejs-addon - An demo of how to create a Node.js addon with V.
-
Build Systems
-
-
Libraries
-
Eventing
- eventbus - A simple event bus system for V.
-
Graphics
- vsl.vcl - VCL is a high level way of writing programs with OpenCL using V. These are highly opinionated OpenCL bindings for V. It tries to make GPU computing easy, with some sugar abstraction, V's concurrency and channels.
- viup - V wrapper for the C-based cross-platform UI library, IUP.
- V Earcut - fast (real-time) polygon triangulation library based on [mapbox/Earcut](https://github.com/mapbox/earcut) to handle holes, twisted polygons, degeneracies and self-intersections.
- V_sokol_gp - A V wrapper for the sokol_gp library for easy and fast 2d graphics.
- vsdl - V wrapper for the C-based SDL library.
- vsdl2 - A libSDL2 wrapper.
- sdl - Official SDL2 & SDL3 bindings for V.
- vbmp - Read and write bitmap files.
- sgldraw - An experimental real-time vector render V module based on `sokol.sgl`.
- voronoi - V wrapper of [JCash/voronoi](https://github.com/JCash/voronoi).
- vqoi - V: QOI - The "Quite OK Image" format for fast, lossless image compression.
- svgg - V module to load and resterize svg file into `gg.Image` object.
- vsl.vcl - VCL is a high level way of writing programs with OpenCL using V. These are highly opinionated OpenCL bindings for V. It tries to make GPU computing easy, with some sugar abstraction, V's concurrency and channels.
-
Operating system
- clipboard - V module for interacting with the OS clipboard. Fully cross-platform.
- mmap - Provide native V-lang support for memory-mapping on Linux and Windows.
- vlipboard - An easy to use wrapper of clipboard with Wayland and Termux support.
- winreg - MS Windows Registry API. (WIP)
- vlipboard - An easy to use wrapper of clipboard with Wayland and Termux support.
- winreg - MS Windows Registry API. (WIP)
-
Web
- vweb - V's built-in web framework. Used by Vorum.
- vex - Web framework written on V inspired by Express and Sinatra.
- pico.v - A web server in V based on picoev and picohttpparser.
- v-jsonrpc - Basic JSON-RPC 2.0-compliant server written on V.
- validate - A simple library to validate strings in V.
- valval - Web framework written in V, improved by vweb.
- vcurrency - API wrapper (written in V) for [https://api.exchangeratesapi.io](https://api.exchangeratesapi.io).
- vest - A REST client in V.
- vigest - Simple client for digest authentication (written in V).
- vxbloauth - A minimalistic Xbox Live authenticator for vweb.
- west - A wrapper of vweb to work in a similar way as nestjs works with modules and dependency injection.
- veb - V's built-in web framework.
- vite.v - Seamless [Vite.js](https://vite.dev) integration for Veb applications.
- sessions - Web-framework-agnostic sessions library.
- blobly - Central file server.
- valval - Web framework written in V, improved by vweb.
-
Telegram
- vgram - Telegram bot library.
-
Game development
- raylib.v - Updated V bindings for [raylib](https://www.raylib.com) with plans for complete cross-platform support.
- engine - WIP Vulkan in V.
- shy - A foundation that helps you being creative in V.
- V_ecs - ECS library made in V inspired by Bevy ECS.
- vraylib - A V wrapper for the awesome raylib library.
- vraylib - V wrapper (bindings) for raylib, the C game development framework.
- chipmunk2d - V wrapper of the Chipmunk2D physics library.
- wren - V wrapper around the excellent Wren scripting language.
- engine - WIP Vulkan in V.
-
User Interface toolkits
- V UI - Integrated cross platform UI toolkit for Windows, macOS, Linux, Android, iOS and the web.
- mui - A Cross-Platform UI library for Windows, Linux, Android and Web.
- vgtk3 - A wrapper for GTK3 in V.
- vig - Bindings for [Dear ImGui](https://github.com/ocornut/imgui) GUI toolkit.
- vnk - Bindings for [Nuklear](https://github.com/vurtun/nuklear) GUI toolkit.
- V-WebUI - A wrapper for WebUI. A lightweight library that allows you to use any web browser as a GUI, with V in the backend and HTML5 in the frontend.
- webview - Bindings for webview. A tiny library to build modern cross-platform GUI applications. It allows to combine V with modern web technologies to design a graphical user interface.
- iUI - Isaiah's cross-platform GUI library for V. Inspired by the syntax of Java's Swing.
-
Audio
-
Automation
- vrobot - Desktop automation for V. Only supports Windows.
-
Command line interface (CLI) / Terminal / Shell
- bartender - Customizable progress indicators for V terminal applications.
- boxx - Create highly customizable terminal boxes that also look great! 📦
- lol - V version of lolcat (text/character rainbowizer).
- progressbar - An easy to use V library for creating progress bars in cli.
- spinners - Create spinners in your terminal!
- termtable - V Terminal Tables: Simple and highly customizable library to display tables in the terminal.
- vargs - V library for parsing arguments from argv-like arrays. ( Archived )
- vesseract - V wrapper for Tesseract-OCR (optical character recognition).
- vesseract - V wrapper for Tesseract-OCR (optical character recognition).
- bartender - Customizable progress indicators for V terminal applications.
- vesseract - V wrapper for Tesseract-OCR (optical character recognition).
-
Database clients
- mongodb - A MongoDB driver for V.
- redis - Connect and interface with Redis-compatible databases.
- redis - A Redis client for V, written in V.
- vmemcached - Memcached client for V, written in V.
- vredis - A simple, user-friendly, and comprehensive Redis client.
- vsql - A sql query builder for V.
- vduckdb - A DuckDB client wrapper for V.
- redict - Client for Redict, a LGPL-3.0-only fork of Redis (compatible with Redis <=7.2.4).
- firebird - Client for Firebird SQL.
-
Discord
- discord.v - User-friendly Discord bot library.
- discordwebhook - Super simple interface to send discord messages through webhooks.
- viscord - Pretty basic library for connecting to the Discord gateway.
- vord - Library for interacting with user account endpoints and gateway (Self-bots, custom clients, etc).
- kitten - Simple Discord API library for writing bots.
-
File handling
-
IRC
- vitric - A transparent IRC library.
-
Networking
- vibe - Request library that wraps libcurl to enable fast and reliable requests while providing a higher-level API.
- vmq - V wrapper For [ZMQ](https://zeromq.org/) (aka ZeroMQ, ØMQ, 0MQ: a high-performance asynchronous messaging library).
- netaddr - IPv4, IPv6 and MAC (EUI-48, EUI-64) addresses manipulation library.
- vibe - Request library that wraps libcurl to enable fast and reliable requests while providing a higher-level API.
-
Scientific computing
- vplot - V wrapper for GNU Plot (`gnuplot_i`).
- vsl - A Scientific Library with a great variety of different modules. Although most modules offer pure-V definitions, it also provides modules that wrap known C libraries among other backends that allow high performance computing as an alternative. Also provides opinionated wrappers for OpenBLAS, LAPACKE, MPI, OpenCL among other libraries.
- vtl - The V Tensor Library is a numerical computing library supporting n-dimensional data structure, backed by VSL.
- NeuralNetworks-V-Module - This is a V module to create neural networks.
-
Serial Communications
- vi2c - A tiny (wrapper) library for I2C serial communication for Linux written in V.
- vserialport - V wrapper for [libserialport](https://sigrok.org/wiki/Libserialport).
- vserialx - A tiny (wrapper) serial communication library for Linux written in V.
-
Telecommunications
- vagi - Asterisk FastAGI library in V.
-
Text processing
- ascii_robot - ASCII Robot generator written in V.
- chalk - Colorize strings in the terminal.
- cjson - Wrap cJSON for vlang.
- crayon - Paint your terminal output like Picasso. 🖍️🎨
- iconv - Wrap iconv for vlang.
- pcre2 - Library for processing PCRE regular expressions.
- read_xlsx_v - Read xlsx using vlang.
- Rosie-RPL - A Rosie Pattern Language (RPL) implementation.
- strfmt - Tiny and fast string formatting library ideal for templating.
- text-processing - V text processing library, that contains common tools to manipulate text data.
- v-regex - A simple regex library for V.
- vxml - Pure V library for parsing XML to a DOM.
- whisker - Fast, robust template engine for V inspired by mustache.
- slugify - Transform Unicode strings to url-friendly human-readable ASCII slugs.
- lexical_uuid - Lexicographically-sortable universally unique identifiers.
- vxml - Pure V library for parsing XML to a DOM.
-
Utility
- dialog - A cross-platform utility library to open system dialogs - open files, message boxes, color-pickers etc.
- json2v - Convert a json to a struct in Vlang.
- objc - V bindings to Objective-C runtime.
- range - Functionality of Python's range() in V.
- ssh-config - A V library for parsing SSH config files.
- vaker - A light-weight compile-time-generated data faker written in V.
- vdotenv - Support for .env files which loads environment variables.
- vhs - Haskell prelude list functions(zip, zipwith, head, etc) implemented in V.
- VInstall - A cross-platform installer creator.
- votp - TOTP and HOTP implementation in v.
- dotenv - Loads environment variables from a .env file for development purposes.
- json2v - Convert a json to a struct in Vlang.
-
Interoperability
- jni - V wrapper around the C Java Native Interface (Desktop + Android).
-
-
Other
-
Articles
-
Books
- Getting Started with V Programming - Navule Pavan Kumar Rao - Packt 2021 Dec - Introductory book on V.
-
Communities
-
Forums
-
GitHub Actions
- action-create-v-docs - GitHub action to create documentation for V modules.
- setup-v - GitHub action to install and use V in your workflow.
-
Online IDEs with V
-
Tutorials
- VOSCA Blog Tutorials - Tutorial category on VOSCA blog.
- VOSCA Blog Tutorials - Tutorial category on VOSCA blog.
- VOSCA Blog Tutorials - Tutorial category on VOSCA blog.
- V by Example - V book as [GitBook](https://v-community.gitbook.io/v-by-example/).
- Learn V in Y Minutes
- V for Node Devs - Vlang for node js developers.
- V learning notes - Personal learning notes in Chinese.
-
Videos
-
Editor plugins
- v-vim - Support for V syntax highlighting in Vim.
- language-v - V language support for Atom (port of vscode-vlang).
- v-mode - Emacs major mode for the V programming language.
- vlang-mode.el - Emacs major mode for the V programming language.
- sublime-v - Fully-featured Sublime Text 3 package for the V Programming Language.
- vlang-sublime - Sublime Text 3 Support for the Vlang Programming Language.
- vscode-vlang - V Language extension for Visual Studio Code.
- vim-v - Quality syntax highlighting for the V programming language.
- vim-vtools - V tools for Vim, including auto formatting.
- v-analyzer - Bring IDE features for the V programming language to VS Code.
- vlang-mode.el - Emacs major mode for the V programming language.
-
GitHub templates
- v-project-basement - A basement for every V project, that contains universal minimum GitHub CI scripts and issue templates for a V project.
-
IDEs with V
-
Operating Systems & OS Development Examples
- Simple Linux kernel module example - Demonstration & test of writing a very simple Linux kernel module, using V.
- limine-v-template - A simple template for building a Limine-compliant kernel in V.
- v-limine - A V library for handling Limine boot protocol structures.
-
Patterns
- MVU.v - MVU pattern (The Elm Architecture) implemented in V programming language.
-
Programming contests
- Advent of Code 2019 - Solution of Advent of Code 2019 in V.
- Advent of Code 2022 - Solution of Advent of Code 2022 in V.
- SoloLearn Coding Challenges - Implementation of the SoloLearn coding challenges in V.
- Rosetta Code in V - Solutions for Rosetta Code in V.
- SoloLearn Coding Challenges - Implementation of the SoloLearn coding challenges in V.
-
Syntax highlighting
- kate-syntax-highlight-v - V syntax highlighting for [Kate](https://kate-editor.org/).
- scite-v-support - V syntax highlighting for [SciTE](https://www.scintilla.org/SciTE.html).
-
Programming Languages
Categories
Sub Categories
Web
33
Command-line
25
Text processing
16
Graphics
15
Utility
12
Interpreters/Compilers
11
Editor plugins
11
Command line interface (CLI) / Terminal / Shell
11
Games
9
Database clients
9
Game development
9
User Interface toolkits
8
Tutorials
7
Serialization
7
Online IDEs with V
6
Operating system
6
Editors
6
Discord
5
Programming contests
5
Networking
4
Scientific computing
4
Audio
4
Videos
4
Project management
3
Operating Systems & OS Development Examples
3
Build Systems
3
Serial Communications
3
Utilities
2
GitHub Actions
2
File handling
2
Articles
2
Forums
2
IDEs with V
2
Syntax highlighting
2
Operating systems/Kernels
2
GitHub templates
1
Automation
1
Package managers
1
IRC
1
Books
1
Eventing
1
Communities
1
Patterns
1
Telegram
1
Telecommunications
1
Interoperability
1
Keywords
vlang
109
v
81
vlang-module
17
cli
10
vlang-library
9
linux
8
vlang-package
7
wrapper
7
windows
7
terminal
6
ui
6
macos
6
web
6
gui
5
cross-platform
5
syntax-highlighting
4
bindings
4
module
4
parser
4
http
4
compiler
4
language
4
editor
3
webview2
3
2d
3
audio
3
gtk3
3
web-framework
3
c
3
interpreter
3
library
3
programming-language
3
v-language
3
webview
3
v-module
2
linear-algebra
2
game-development
2
vim-plugin
2
text-editor
2
game-engine
2
vim
2
sdl2
2
javascript
2
discord
2
webapp
2
command-line
2
snippets
2
gamedev
2
engine
2
gtk
2