awesome-v
A curated list of awesome V frameworks, libraries, software and resources.
https://github.com/vlang/awesome-v
Last synced: about 6 hours ago
JSON representation
-
Applications
-
Build Systems
-
Command-line
- 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.
- portctl - CLI tool to manage Docker Swarm resources using Portainer API.
- runner - A tool that automates running/compiling code written in various programming languages.
- 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.
- 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.
- vfetch - A macOS system information fetch written in 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.
- amdim - Make your screen dimmer than 0%.
- mushroomtek - Don't worry about the grid, you are just a radius (Anti-IMSI catcher/Anti-Triangulation...).
- stripshot - Strips device/OS fingerprints from screenshots.
- timingless - A SOCKS5 proxy that sits between your applications and Tor, enforcing constant bandwidth to defeat traffic timing analysis.
- vlsh - *nix Shell written in V (pipes, plugins, mux mode, etc).
- dnshammer - A covert communication channel that encodes data into DNS cache timing differences.
- sockslender - A lightweight, blazing-fast SOCKS5 proxy failover tool written in V.
- envelop - Generates background HTTP HEAD requests to obfuscate real web traffic.
- minimax-v - Local AI Agent runtime implemented in the V language.
- pfjson - A CLI tool to convert OpenBSD Packet Filter configuration files (`pf.conf`) to JSON and vice versa.
- v_llama_cpp - Lightweight V wrapper for Llama.cpp, enabling efficient LLM execution.
- vfc - A simple TUI file manager, made with V.
- vsqlite - SQLite CLI and module replacement written in pure V.
- PhoneSnatchProof - An FS that encrypts your app data and keeps them on RAM (with a backup).
- fastgit - A command-line tool written in V, designed to automate and simplify uploading, syncing, and modifying GitHub repositories.
- musicc - A lightweight, high-performance command-line music compiler.
- netprint - A low-level network telemetry and anomaly detection tool designed to identify environmental changes and traffic interception.
- salty - A lightweight command-line utility written in V for secure data encryption, deep compression, and steganographic-like format obfuscation.
- anyside - Transport-Agnostic Covert Tunneling Sandbox & Protocol Gateway.
- httest - A CGI-enabled HTTP test server for mocking backends, inspecting requests and simulating latency and failures.
- lagger - A dynamic network latency and packet loss simulation proxy designed to emulate real-world network degradation at the application layer.
- newfolder - A lightweight, high-performance command-line steganography, file obfuscation, and secure metadata-destruction workstation written in V.
- gatevay - A lightweight, multi-gateway SOCKS5 proxy tool.
- pixviper - A parallel template matching and de-redaction investigation tool written in V.
- vin32 - A basic, heuristic-based CLI tool to generate V language bindings from simple Windows C header files.
- vsnap - A tiny local snapshot tool for saving and restoring files before risky edits, lighter than Git and built around explicit paths.
- vtrace - An automated execution tracer and step-by-step source code instrumenter for the V programming language.
- waterjail - A lightweight, surgical Seccomp-BPF dynamic sandboxing and analysis tool written in V.
-
Editors
- text_editor - Small text editor from the official V examples.
- polygon-editor - A tool to create and edit 2D polygons with sprite lookup, created in V.
- ved - 1 MB text editor written in V with hardware accelerated text rendering. Compiles in <1s.
- 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.
- lilly - TUI editor and VIM/Neovim alternative.
- vro - <0.5MB micro-inspired basic text editor. Compatible with Micro's YAML syntax highlighting.
-
Games
- flappylearning-v - A simple flappy learning demo in v.
- Boundstone - High Performance / Fast Compilation / Lightweight Minecraft: Bedrock Edition Server.
- minesweeper - A simple Minesweeper game written in vlang.
- Puzzle Vibes - A jigsaw-like puzzle game written in V using `shy`.
- 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.
- vchess - Chess game written in V programming language.
- Dino - A simple console arcade game written in V where you control a dino and avoid cactuses and birds.
- VCraft - A voxel sandbox game written entirely in V with procedural terrain, biomes, water, mining/building, and a hotbar HUD.
-
Graphics
- mpv-v - World's Simplest Video Player.
- vRayTracer - A simple ray tracer written in V.
- vpaint - MS-Paint alternative written in V.
-
Interpreters/Compilers
- stas - A stack based compiled programming language. The bootstrap compiler is written in V.
- Aixt - Programming framework for microcontrollers based on a V-based language and written in V.
- cotowali - A statically typed scripting language that transpiles into POSIX sh.
- monkey_v - Implementation of [Thorsten Ball's Monkey Language](https://interpreterbook.com/) 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.
- vcc - A C compiler written in V.
- Vork - Alternative V compiler/interpreter written in Python.
- papyrus-compiler - Open-source compiler for Bethesda's Papyrus scripting language (Skyrim SE/AE).
-
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.
-
Package managers
- vpm - The V language package management tool written in V.
-
Project management
- vset - A project setup and configuration tool for V projects.
- Lenra template - The Lenra template to write V app for Lenra platform.
- create-vlang-app - A V-native scaffolding CLI to generate production-ready V projects from composable templates and extensions.
-
Serialization
- 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.
- boj-server - Unified developer tool server using V for the network adapter layer. Exposes REST (port 7700), gRPC (7701), and GraphQL (7702) from a single V codebase. 18 capability cartridges loaded via Zig FFI with Idris2-verified interfaces.
- qptorrent - A minimal GUI/CLI BitTorrent client written in V + vlang/gui.
- raur - Simple Arch User Repository (AUR) helper coded in Vlang.
- unix-emulators-win - Collection of 16 UNIX utilities rewritten in V for Windows.
-
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.
- 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.
- Tiniest Veb Server - A < 1MB static hosting web server written in V, based on `veb`. 🍃
- Mantis - A web framework written in V.
- rr-dl - Royal-Road Novel downloader.
- 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.
- highlighter - Inject syntax highlighting into HTML files at build time, or via the CLI tool.
- gitval - A static site generator for Git repositories, written in V.
- Verne - The other static site generator named after a famous French author.
- vico_bot - Lightweight self-hosted AI chatbot with persistent memory and tool calling.
- Mustela - Ultra-high-performance static site generator (SSG) engineered for speed (>9,000 pages/sec) and total data sovereignty.
-
-
Libraries
-
Audio
-
Automation
- vrobot - Desktop automation for V. Only supports Windows.
-
Command line interface (CLI) / Terminal / Shell
- 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 )
- 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 - 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.
- leveldb - Pure V implementation of LevelDB.
-
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.
-
Eventing
-
File handling
-
Game development
- raylib.v - Updated V bindings for [raylib](https://www.raylib.com) with plans for complete cross-platform support.
- 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.
- sdl2test - Exhaustive suite of tests and examples for SDL2 with 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.
- 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.
- viup - V wrapper for the C-based cross-platform UI library, IUP.
- vsdl - V wrapper for the C-based SDL library.
- vsdl2 - A libSDL2 wrapper.
- vbmp - Read and write bitmap files.
- sdl - Official SDL2 & SDL3 bindings for V.
- 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.
- vglyph - High-performance text rendering engine for the V programming language, built on Pango, FreeType, and Sokol.
- vsl.plot - Plotting module for VSL with 85+ examples. Create line charts, scatter plots, 3D surfaces, bar charts, box plots, histograms, heatmaps, and more.
-
Interoperability
-
IRC
- vitric - A transparent IRC library.
-
Networking
- 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.
- netio - Low-level networking library for V that gives more control over sockets.
- netr - A modular, zero-dependency raw socket and network packet crafting library written in V.
- webrtc-v - A pure V implementation of the WebRTC protocol stack.
- raknet - A V implementation of the classic RakNet protocol used by Minecraft: Bedrock Edition.
-
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)
- rgc - A lightweight, concurrent resource garbage collector for V.
- vcomp - A lightweight Linux Seccomp (Secure Computing Mode) BPF filter wrapper for vlang.
-
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.
- vstats - A dependency-free Linear Algebra, Statistics, and Machine Learning library written from scratch in V.
- vnm - A minimalist, compiled neural network library written in the V programming language.
- vsl.fft - Fast Fourier Transform module for VSL. Includes real and complex FFT with multiple backend options.
- vsl.ml - Machine Learning module for VSL with K-means, KNN, linear/logistic regression, SVM, decision trees, random forest, and more.
- vsl.quaternion - Quaternion math module for VSL. Supports 3D rotations, spherical linear interpolation (slerp), and Julia fractal generation.
- vtl.autograd - Automatic differentiation module for VTL. Enables gradient computation for machine learning and optimization.
- vtl.datasets - Datasets module for VTL providing built-in datasets for ML benchmarking and tutorials.
- vtl.nn - Neural Networks module for VTL. Build and train deep learning models with layers, activations, and optimizers.
-
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).
-
Programming Languages
Categories
Sub Categories
Command-line
49
Web
34
Graphics
17
Text processing
16
Utility
16
Editor plugins
13
Scientific computing
12
User Interface toolkits
9
Database clients
9
Games
9
Game development
9
Interpreters/Compilers
9
Editors
8
Command line interface (CLI) / Terminal / Shell
8
Utilities
6
Serialization
6
Operating system
6
Networking
6
Discord
5
Tutorials
4
Build Systems
3
Serial Communications
3
Interoperability
3
Project management
3
Audio
3
Articles
2
File handling
2
Forums
2
Operating Systems & OS Development Examples
2
Programming contests
2
Syntax highlighting
2
GitHub Actions
2
Operating systems/Kernels
2
Telegram
2
Eventing
2
Communities
1
Contributors
1
GitHub templates
1
Automation
1
Online IDEs with V
1
Package managers
1
IRC
1
Books
1
Patterns
1
Telecommunications
1
Videos
1
Keywords
vlang
105
v
70
vlang-module
18
vlang-package
8
vlang-library
7
linux
7
cli
7
compiler
6
gui
6
windows
6
ui
6
wrapper
5
macos
5
terminal
5
programming-language
5
language
5
web
4
module
4
bindings
4
syntax-highlighting
4
webview
3
library
3
webview2
3
parser
3
networking
3
cross-platform
3
machine-learning
3
2d
3
v-language
3
gtk3
3
android
2
high-performance
2
java
2
snippets
2
game
2
http
2
neural-networks
2
v-module
2
interpreter
2
deepspeech
2
git
2
terminal-colors
2
github
2
audio
2
tree-sitter
2
regex
2
webapp
2
gtk
2
javascript
2
editor
2