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

  • vraylib – V wrapper (bindings) for raylib, the C game development framework.

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

Tutorials

Online IDEs with V

Articles

Communities

Forums

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button