vlang/awesome-v
Programming Languages 7 days ago 1.3k
A curated list of awesome V frameworks, libraries, software and resources.
Awesome V 
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
- vstars30.1k - V itself. Simple, fast, safe, compiled language for developing maintainable software.
- vbfstars18 - A brainfuck interpreter/compiler.
- monkey_vstars33 - Implementation of Thorsten Ball's Monkey Language in V.
- vccstars80 - A C compiler written in V.
- Vorkstars26 - Alternative V compiler/interpreter written in Python.
- Stasstars9 - A werid little stack based programming language written in V, created to learn the ins and outs of compilers.
Operating systems/Kernels
Package managers
Editors
- vedstars1.1k - 1 MB text editor written in V with hardware accelerated text rendering. Compiles in <1s.
- veestars28 - V Editor Engine. A V module providing the guts of a text editor. Comes with a TUI editor example.
- text_editor - Small text editor from the official V examples.
Web
- vorumstars183 - Open-source blogging/forum software written in V.
- vblogstars11 - A simple, fast and responsive blogging system.
- Heroku Buildpack for Vstars20 - Deploy V apps on Heroku.
- Vlang Benchmarks Visualizationstars8 - Fancy statistics and plots for Is V still fast?.
- Vieterstars2 - Archlinux repository server & package build system, written in V.
Graphics
- vRayTracerstars40 - A simple ray tracer written in V.
Games
- Boundstonestars44 - High Performance / Fast Compilation / Lightweight Minecraft: Bedrock Edition Server.
- v-pongstars9 - A classic paddle game brought back to life through the power of V.
- minesweeperstars21 - A simple Minesweeper game written in vlang.
- flappylearning-v - A simple flappy learning demo in v. ( Archived )
- Kurarinstars26 - osu! beatmap visualizer made in V. Example video.
Command-line
- HN-topstars19 - A simple command to list most recent news from hacker-news.
- vaststars23 - A simple tool for vlang, generate v source file to AST json file.
- symlinkerstars7 - A small Linux tool to manage symlinks.
- runnerstars19 - A tool that automates running/compiling code written in various programming languages.
- vcredits - A tool that creates CREDITS from LICENSE files of dependencies.
- vinitstars13 - A tool to generate v projects.
- vspectstars2 - A tool to inspect vlang source file. ( Archived )
- vLogQLstars11 - A tiny command-line utility to query LogQL APIs.
- klonolstars13 - CLI tool to help you "clone all" git repositories belonging to you. Works with GitHub and Gitea.
Project management
Serialization
- vprotostars46 - Protobuf compiler and runtime in V.
- v-toxmlstars7 - XML Serialization library for V.
- vlang-yamlstars15 - A V-native YAML reader, incl. YAML-to-JSON converter.
Libraries
Command line interface (CLI) / Terminal / Shell
- boxxstars82 - Create highly customizable terminal boxes that also look great! 📦
- lolstars14 - V version of lolcat (text/character rainbowizer).
- progressbarstars20 - An easy to use V library for creating progress bars in cli.
- termtablestars35 - V Terminal Tables: Simple and highly customizable library to display tables in the terminal.
- vargsstars36 - V library for parsing arguments from argv-like arrays. ( Archived )
- vesseractstars14 - V wrapper for Tesseract-OCR (optical character recognition).
- spinnersstars15 - Create spinners in your terminal!
Text processing
- v-regexstars14 - A simple regex library for V.
- chalkstars18 - Colorize strings in the terminal.
- crayonstars43 - Paint your terminal output like Picasso. 🖍️🎨
- cjsonstars10 - Wrap cJSON for vlang.
- ascii_robotstars11 - ASCII Robot generator written in V.
- iconvstars3 - Wrap iconv for vlang.
- Rosie-RPLstars2 - A Rosie Pattern Language (RPL) implementation.
- strfmtstars4 - Tiny and fast string formatting library ideal for templating.
Graphics
- vglstars24 - Low-level graphics API access.
- viupstars38 - V wrapper for the C-based cross-platform UI library, IUP.
- vsdlstars12 - V wrapper for the C-based SDL library.
- vsdl2stars39 - A libSDL2 wrapper.
- V Earcutstars8 - fast (real-time) polygon triangulation library based on mapbox/Earcutstars1.7k to handle holes, twisted polygons, degeneracies and self-intersections.
- vgui - Minimal, lightweight and cross-platform GUI library.
Game development
- enginestars28 - WIP Vulkan in V.
- raylib.vstars18 - Updated V bindings for raylib with plans for complete cross-platform support.
- vraylibstars48 - V wrapper (bindings) for raylib, the C game development framework.
Web
- vexstars262 - Web framework written on V inspired by Express and Sinatra.
- vweb - V's built-in web framework. Used by Vorum.
- validatestars18 - A simple library to validate strings in V.
- valvalstars124 - Web framework written in V, improved by vweb.
- v-jsonrpcstars31 - Basic JSON-RPC 2.0-compliant server written on V.
- pico.vstars64 - A web server in V based on picoev and picohttpparser.
- vxbloauthstars9 - A minimalistic Xbox Live authenticator for vweb.
- vcurrencystars7 - API wrapper (written in V) for https://api.exchangeratesapi.io.
- vigeststars4 - Simple client for digest authentication (written in V).
Database clients
- redisstars51 - Redis client for V, written in V.
- vsqlstars36 - A sql query builder for V.
- vmemcachedstars11 - Memcached client for V, written in V.
Audio
- vavestars30 - A crazy simple library for reading/writing WAV files in V. 🌊
- vspeechstars38 - Complete V bindings for Mozilla's DeepSpeech TensorFlow based Speech-to-Text library. 📢📜
- v-miniaudiostars34 - Bindings for the excellent miniaudio C audio library.
Operating system
- clipboard - V module for interacting with the OS clipboard. Fully cross-platform.
- vlipboardstars12 - An easy to use wrapper of clipboard with Wayland and Termux support.
- mmapstars4 - Provide native V-lang support for memory-mapping on Linux and Windows.
Networking
- vmqstars14 - V wrapper For ZMQ (aka ZeroMQ, ØMQ, 0MQ: a high-performance asynchronous messaging library).
Serial Communications
- vserialportstars9 - V wrapper for libserialport.
- vserialxstars7 - A tiny (wrapper) serial communication library for Linux written in V.
- vi2cstars7 - A tiny (wrapper) library for I2C serial communication for Linux written in V.
Automation
Telegram
Discord
- viscordstars17 - Pretty basic library for connecting to the Discord gateway.
- discord.vstars100 - User-friendly Discord bot library.
- vordstars2 - Library for interacting with user account endpoints and gateway (Self-bots, custom clients, etc).
IRC
Files
- v-mimestars20 - MIME detection library for V.
- vmonstars16 - Asynchronously watch for file changes in a directory. The module is essentially a V wrapper for
septag/dmon
. It works for Windows, macOS and Linux.
Eventing
- eventbus - A simple event bus system for V.
User Interface toolkits
- V UIstars1.8k - Integrated cross platform UI toolkit for Windows, macOS, Linux, Android, iOS and the web.
- vgtk3stars50 - A wrapper for GTK3 in V.
- vigstars34 - Bindings for Dear ImGuistars40.5k GUI toolkit.
- vnkstars37 - Bindings for Nuklearstars13.5k GUI toolkit.
Scientific computing
- vslstars203 - A pure-V scientific library with a great variety of functions.
- vtlstars66 - Numerical computing library supporting n-dimensional data structure, backed by LAPACKE and OpenBLAS.
- vplotstars12 - V wrapper for GNU Plot (
gnuplot_i
).
Utility
- rangestars24 - Functionality of Python's range() in V.
- randomstars15 - An all purpose random library written in V.
- vdotenvstars22 - Support for .env files which loads environment variables.
- vakerstars14 - A light-weight compile-time-generated data faker written in V.
- vexcstars1 - Exceptions for V using setjmp/longjmp.
Telecommunications
Other
Syntax highlighting
- v-vimstars151 - Support for V syntax highlighting in Vim.
- vim-vstars15 - Quality syntax highlighting for the V programming language.
- vscode-vlangstars300 - V Language extension for Visual Studio Code.
- kate-syntax-highlight-vstars15 - V syntax highlighting for Kate.
- scite-v-supportstars2 - V syntax highlighting for SciTE.
- language-vstars5 - V language support for Atom (port of vscode-vlang).
- vlang-mode.elstars8 - Emacs major mode for the V programming language.
- v-modestars44 - Emacs major mode for the V programming language.
- vlang-sublimestars21 - Sublime text 3 Support for the Vlang Programming Language.
Editor plugins
- vim-vtoolsstars14 - V tools for Vim, including auto formatting.
- sublime-vstars13 - Fully-featured Sublime Text 3 package for the V Programming Language.
GitHub actions
- setup-v-action - GitHub action automation to use V in your workflow.
- action-create-v-docs - GitHub action to create documentation for V modules.
Videos
Programming contests
- Rosetta Code Vstars27 - Solutions for Rosetta Code in V.
- Advent of Code 2019stars11 - Solution of Advent of Code 2019 in V.
- SoloLearn Coding Challengesstars12 - Implementation of the SoloLearn coding challenges in V.
Tutorials
- Learn V in Y Minutesstars52
- V by Examplestars145 - V book as GitBook.
- V learning notesstars125 - Personal learning notes in Chinese.
IDEs with V
Online IDEs with V
Articles
Books
- Getting Started with V Programming - Navule Pavan Kumar Rao - Packt 2021 Dec - Introductory book on V.
Communities
Forums
Operating Systems & OS Development Examples
- Simple Linux kernel module examplestars19 - Demonstration & test of writing a very simple Linux kernel module, using V.
ON THIS PAGE
- Awesome V Awesome
- Contents
- Applications
- Interpreters/Compilers
- Operating systems/Kernels
- Package managers
- Editors
- Web
- Graphics
- Games
- Command-line
- Project management
- Serialization
- Libraries
- Command line interface (CLI) / Terminal / Shell
- Text processing
- Graphics
- Game development
- Web
- Database clients
- Audio
- Operating system
- Networking
- Serial Communications
- Automation
- Telegram
- Discord
- IRC
- Files
- Eventing
- User Interface toolkits
- Scientific computing
- Utility
- Telecommunications
- Other
- Syntax highlighting
- Editor plugins
- GitHub actions
- Videos
- Programming contests
- Tutorials
- IDEs with V
- Online IDEs with V
- Articles
- Books
- Communities
- Forums
- Operating Systems & OS Development Examples
Last Checked At: 2022-08-15T14:00:20.212Z