Courses & TutorialsProgramming
Awesome V – Massive Collection of Resources
A curated list of awesome V frameworks, libraries, software and resources.
V is a simple, fast, safe, compiled language for developing maintainable software.
Contents
Applications
Interpreters/Compilers
- v – V itself. Simple, fast, safe, compiled language for developing maintainable software.
- vbf – A brainfuck interpreter/compiler.
- monkey_v – Implementation of Thorsten Ball’s Monkey Language in V.
- vcc – A C compiler written in V.
- Vork – Alternative V compiler/interpreter written in Python.
Package managers
- vpkg – An alternative package manager for V.
- vpm – The V language package management tool written in V.
Editors
- ved – 1 MB text editor written in V with hardware accelerated text rendering. Compiles in <1s.
Web
- vorum – Open-source blogging/forum software written in V.
- vblog – A simple, fast and responsive blogging system.
- Heroku Buildpack for V – Deploy V apps on Heroku.
Graphics
Games
- Vlang the Game – A little platformer written in V with vSDL2, made purely for memes and fun.
- Boundstone – High Performance / Fast Compilation / Lightweight Minecraft: Bedrock Edition Server.
- v-pong – A classic paddle game brought back to life through the power of V.
Command-line
- HN-top – A simple command to list most recent news from hacker-news.
- vast – A simple tool for vlang, generate v source file to AST json file.
- symlinker – A small Linux tool to manage symlinks.
- runner – A tool that automates running/compiling code written in various programming languages.
- props – Property support like Java for V.
Project management
- vset – A project setup and configuration tool for V projects.
Serialization
- vproto – Protobuf compiler and runtime in V.
Libraries
Command line interface
- vargs – V library for parsing arguments from argv-like arrays.
- progressbar – An easy to use V library for creating progress bars in cli.
- boxx – Create highly customizable terminal boxes that also look great! 📦
- lol – V version of lolcat (text/character rainbowizer).
Text processing
- v-regex – A simple regex library for V.
- chalk – Colorize strings in the terminal.
- crayon – Paint your terminal output like Picasso. 🖍️🎨
- cjson – Wrap cJSON for vlang.
- ascii_robot – ASCII Robot generator written in V.
Graphics
- vgl – Low-level graphics API access.
- 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.
- V Earcut – fast (real-time) polygon triangulation library based on mapbox/Earcut to handle holes, twisted polygons, degeneracies and self-intersections.
Game development
Web
- valval – Web framework written in V, improved by vweb.
- vex – Web framework written on V inspired by Express and Sinatra.
- vweb – V’s built-in web framework. Used by Vorum.
- v-jsonrpc – Basic JSON-RPC 2.0-compliant server written on V.
- pico.v – A web server in V based on picoev and picohttpparser.
Database clients
- redis – Redis client for V, written in V.
- vsql – A sql query builder for V.
- vmemcached – Memcached client for V, written in V.
Audio
- vave – A crazy simple library for reading/writing WAV files in V. 🌊
- vspeech – Complete V bindings for Mozilla’s DeepSpeech TensorFlow based Speech-to-Text library. 📢📜
- v-miniaudio – Bindings for the excellent miniaudio C audio library.
Operating system
- clipboard – V module for interacting with the OS clipboard. Fully cross-platform.
- vlipboard – An easy to use wrapper of clipboard with Wayland and Termux support.
Automation
- vrobot – Desktop automation for V. Only supports Windows.
Telegram
- vgram – Telegram bot library.
IRC
- vitric – A transparent IRC library.
Files
- v-mime – MIME detection library for V.
Eventing
- eventbus – A simple event bus system for V.
User Interface toolkits
- V UI – Integrated cross platform UI toolkit for Windows, macOS, Linux, Android, iOS and the web.
- vgtk3 – A wrapper for GTK3 in V.
- vig – Bindings for Dear ImGui GUI toolkit.
- vnk – Bindings for Nuklear GUI toolkit.
Scientific computing
- vsl – A pure-V scientific library with a great variety of functions.
- vtl – Numerical computing library supporting n-dimensional data structure, backed by LAPACKE and OpenBLAS.
Utility
- range – Functionality of Python’s range() in V.
- random – An all purpose random library written in V.
Other
Syntax highlighting
- v-vim – Support for V syntax highlighting in Vim.
- vim-v – Quality syntax highlighting for the V programming language.
- vscode-vlang – V Language extension for Visual Studio Code.
- kate-syntax-highlight-v – V syntax highlighting for Kate.
- scite-v-support – V syntax highlighting for SciTE.
- language-v – V language support for Atom (port of vscode-vlang).
- vlang-mode.el – Emacs major mode for the V programming language.
- v-mode – Emacs major mode for the V programming language.
GitHub actions
- setup-v-action – GitHub action automation to use V in your workflow.
Videos
Programming contests
- Rosetta Code V – Solutions for Rosetta Code in V.
- Advent of Code 2019 – Solution of Advent of Code 2019 in V.
- SoloLearn Coding Challenges – Implementation of the SoloLearn coding challenges in V.
Tutorials
- Learn V in Y Minutes
- V by Example – V book as GitBook.
- V learning notes – Personal learning notes in Chinese.
Online IDEs with V
Articles
Communities
Forums
Tags
Programming V