2020-01-12 20:31:39 +03:00
< p align = "center" > < img src = "media/awesome-v.png" width = "350" / > < / p >
2020-01-12 20:31:00 +03:00
2020-01-12 12:01:46 +03:00
[![Awesome ](https://awesome.re/badge.svg )](https://awesome.re)
2019-07-15 17:46:57 +03:00
A curated list of awesome V frameworks, libraries, software and resources.
2019-07-04 08:49:44 +03:00
## Table of contents
* [Applications ](#applications )
2020-01-02 13:56:07 +03:00
* [Package managers ](#package-managers )
2020-01-11 12:19:49 +03:00
* [Interpreters/Compilers ](#interpreterscompilers )
2019-08-08 20:19:51 +03:00
* [Editors ](#editors )
* [Web ](#web )
2019-12-12 03:46:54 +03:00
* [Graphics ](#graphics )
* [Games ](#games )
* [Command-line ](#command-line )
* [Project Management ](#project-management )
2019-07-15 17:49:52 +03:00
* [Libraries ](#libraries )
2019-07-23 02:15:34 +03:00
* [Syntax highlighting ](#syntax-highlighting )
2019-07-04 08:49:44 +03:00
* [Command-line ](#command-line )
2019-07-23 02:15:34 +03:00
* [Text processing ](#text-processing )
2019-12-12 03:46:54 +03:00
* [Graphics ](#graphics-1 )
2019-12-17 15:45:42 +03:00
* [Web ](#web-1 )
2019-12-12 03:46:54 +03:00
* [Audio ](#audio )
2019-12-12 03:52:40 +03:00
* [Operating System ](#operating-system )
2019-12-12 03:46:54 +03:00
* [Automation ](#automation )
2019-07-15 17:49:52 +03:00
* [Telegram ](#telegram )
2019-12-12 03:46:54 +03:00
* [Files ](#files )
* [Game Development ](#game-development )
* [Eventing ](#eventing )
* [UI Toolkits ](#user-interface-ui-toolkits )
2019-12-29 08:55:45 +03:00
* [Scientific Computing ](#scientific-computing )
2019-07-04 08:49:44 +03:00
* [Other ](#other )
2019-12-12 03:46:54 +03:00
* [Videos ](#videos )
2019-07-04 08:49:44 +03:00
* [Programming contests ](#programming-contests )
2019-12-12 03:46:54 +03:00
* [Tutorials ](#tutorials )
* [Online IDEs ](#online-ides-with-v )
* [Articles ](#articles )
2019-12-12 03:56:03 +03:00
* [Programming Languages ](#programming-languages )
2019-12-12 03:46:54 +03:00
* [Community ](#community )
* [Forums ](#forums )
2019-07-04 08:49:44 +03:00
## Applications
2020-01-11 12:16:39 +03:00
### Interpreters/Compilers
* [v ](https://github.com/vlang/v ) - V itself. Simple, fast, safe, compiled language for developing maintainable software.
2019-08-03 00:27:08 +03:00
* [vbf ](https://github.com/vpervenditti/vbf ) - A brainfuck interpreter/compiler.
2019-12-27 20:34:07 +03:00
* [monkey_v ](https://github.com/Delta456/monkey_v ) - Implementation of [Thorsten Ball's Monkey Language ](https://interpreterbook.com/ ) in V.
2019-12-27 11:14:33 +03:00
* [vcc ](https://github.com/lemoncmd/vcc ) - a C compiler written in V.
2019-12-27 11:18:01 +03:00
* [Vork ](https://github.com/Itay2805/Vork ) - alternative V compiler/interpreter written in Python.
2019-12-27 11:17:08 +03:00
2020-01-02 13:56:07 +03:00
### Package managers
2019-12-27 11:17:08 +03:00
* [vpkg ](https://github.com/vpkg-project/vpkg ) - An alternative package manager for V.
* [vpm ](https://github.com/yue-best-practices/vpm ) - The V language package management tool written in V.
2019-08-03 00:27:08 +03:00
2019-08-08 20:19:51 +03:00
### Editors
* [vid ](https://github.com/vlang/vid ) - 1 MB text editor written in V with hardware accelerated text rendering. Compiles in < 1s.
### Web
2019-12-27 20:34:07 +03:00
* [vorum ](https://github.com/vlang/vorum ) - Open-source blogging/forum software written in V.
2019-11-12 19:45:20 +03:00
* [Heroku Buildpack for V ](https://github.com/louis77/heroku-buildpack-v ) - Deploy V apps on Heroku.
2019-08-08 20:19:51 +03:00
2019-12-12 03:46:54 +03:00
### Graphics
* [raytracer ](https://github.com/ali-raheem/vraytracer )
2019-11-09 18:14:30 +03:00
### Games
* [Vlang the Game ](https://github.com/gabixdev/vlang-the-game ) - A little platformer written in V with [vSDL2 ](https://github.com/nsauzede/vsdl2 ), made purely for memes and fun.
2019-12-27 20:34:07 +03:00
* [Boundstone ](https://github.com/organization/boundstone ) - High Performance / Fast Compilation / Lightweight Minecraft: Bedrock Edition Server.
2019-11-09 18:14:30 +03:00
2019-11-22 06:29:17 +03:00
### Command-line
2019-12-27 20:34:07 +03:00
* [HN-top ](https://github.com/BafS/hn-top ) – A simple command to list most recent news from hacker-news.
2019-11-22 06:29:17 +03:00
2019-12-06 18:39:44 +03:00
### Project Management
* [vset ](https://github.com/mulh8377/vset ) - A project setup and configuration tool for V projects.
2019-07-04 08:49:44 +03:00
## Libraries
2019-07-23 02:15:34 +03:00
### Syntax highlighting
* [v-vim ](https://github.com/ollykel/v-vim ) - Support for V syntax highlighting in Vim.
* [vim-v ](https://github.com/lcolaholicl/vim-v ) - Vim syntax highlighter for V programming language.
2019-12-17 15:45:42 +03:00
* [vim-v ](https://github.com/cheap-glitch/vim-v ) - Quality syntax highlighting for the V programming language.
2019-07-23 02:15:34 +03:00
* [vscode-vlang ](https://github.com/0x9ef/vscode-vlang ) - V Language extension for Visual Studio Code.
2019-12-27 20:34:07 +03:00
* [kate-syntax-highlight-v ](https://github.com/Larpon/kate-syntax-highlight-v ) - V syntax highlighting for [Kate ](https://kate-editor.org/ ).
* [scite-v-support ](https://github.com/sunnylcw/scite-v-support ) - V syntax highlighting for [SciTE ](https://www.scintilla.org/SciTE.html ).
* [language-v ](https://github.com/Cutlery-Drawer/language-v ) - V language support for Atom (port of vscode-vlang).
2019-07-23 02:15:34 +03:00
2019-07-04 08:49:44 +03:00
### Command-line
2019-07-15 17:49:52 +03:00
* [v-args ](https://github.com/nedpals/v-args ) - V library for parsing arguments from argv-like arrays.
2019-12-27 20:34:07 +03:00
* [progressbar ](https://github.com/Waqar144/progressbar ) - An easy to use V library for creating progress bars in cli.
2019-11-12 19:44:34 +03:00
* [boxx ](https://github.com/thecodrr/boxx ) - 📦 Create highly customizable terminal boxes that also look great!
2019-12-27 20:34:07 +03:00
* [lol ](https://github.com/zmeriksen/lol ) - V version of lolcat (text/character rainbowizer).
2019-07-04 08:49:44 +03:00
2019-12-12 03:46:54 +03:00
### Text processing
* [v-regex ](https://github.com/spytheman/v-regex ) - A simple regex library for V.
* [chalk ](https://github.com/etienne-napoleone/chalk ) - Colorize strings in the terminal.
2019-12-27 20:34:07 +03:00
* [crayon ](https://github.com/thecodrr/crayon ) - 🖍️ Paint your terminal output like Picasso. 🎨
2019-12-12 03:46:54 +03:00
2019-07-22 23:55:52 +03:00
### Graphics
* [vgl ](https://github.com/justicesuh/vgl ) - Low-level graphics API access.
2019-12-27 20:34:07 +03:00
* [vsdl2 ](https://github.com/nsauzede/vsdl2 ) - libSDL2 wrapper.
2019-07-22 23:55:52 +03:00
2019-12-17 15:45:42 +03:00
### Web
* [valval ](https://github.com/taojy123/valval ) - Web framework written in V, improved by vweb.
2019-12-27 20:34:07 +03:00
* [vex ](https://github.com/nedpals/vex ) - Web framework written on V inspired by Express and Sinatra.
2019-12-17 15:45:42 +03:00
* [vweb ](https://github.com/vlang/v/tree/master/vlib/vweb ) - V's built-in web framework. Used by Vorum.
* [v-jsonrpc ](https://github.com/nedpals/v-jsonrpc ) - Basic JSON-RPC 2.0-compliant server written on V.
2019-12-12 03:38:29 +03:00
### Audio
* [vave ](https://github.com/thecodrr/vave ) - 🌊 A crazy simple library for reading/writing WAV files in V.
* [vspeech ](https://github.com/thecodrr/vspeech ) - 📢 Complete V bindings for Mozilla's DeepSpeech TensorFlow based Speech-to-Text library. 📜
2019-12-27 20:34:07 +03:00
* [v-miniaudio ](https://github.com/Larpon/v-miniaudio ) - Bindings for the excellent miniaudio C audio library.
2019-12-12 03:38:29 +03:00
2019-12-12 03:52:40 +03:00
### Operating System
* [clipboard ](https://github.com/vlang/v/tree/master/vlib/clipboard ) - V module for interacting with the OS clipboard. Fully cross-platform.
2019-08-16 22:33:21 +03:00
### Automation
* [vrobot ](https://github.com/eioo/vrobot ) - Desktop automation for V. Only supports Windows.
2019-07-15 17:49:52 +03:00
### Telegram
2019-12-27 20:34:07 +03:00
* [vgram ](https://github.com/vpervenditti/vgram ) - Telegram bot library.
2019-07-04 08:49:44 +03:00
2019-07-20 03:07:39 +03:00
### Files
* [v-mime ](https://github.com/nedpals/v-mime ) - MIME detection library for V.
2019-11-09 18:14:40 +03:00
### Game Development
* [vraylib ](https://github.com/MajorHard/vraylib ) - V wrapper (bindings) for [raylib ](https://www.raylib.com ), the C game development framework.
2019-12-27 20:34:07 +03:00
* [vSDL2 ](https://github.com/nsauzede/vsdl2 ) - SDL2 V module / libSDL2 wrapper (accompanying examples & tests are at [sdl2test ](https://github.com/nsauzede/sdl2test )).
2019-11-09 18:14:40 +03:00
2019-11-25 09:23:17 +03:00
### Eventing
2019-12-27 20:34:07 +03:00
* [eventbus ](https://github.com/vlang/v/tree/master/vlib/eventbus ) - A simple event bus system for V.
2019-11-25 09:23:17 +03:00
2019-11-12 19:45:03 +03:00
### User Interface (UI) Toolkits
* [V UI ](https://github.com/vlang/v/tree/master/vlib/ui ) - Integrated cross platform UI toolkit for Windows, macOS, Linux, Android, iOS and the web.
2019-12-27 20:34:07 +03:00
* [vgtk3 ](https://github.com/zenith391/vgtk3 ) - A wrapper for GTK3 in V.
* [vig ](https://github.com/nsauzede/vig ) - Bindings for [Dear ImGui ](https://github.com/ocornut/imgui ) GUI toolkit.
* [vnk ](https://github.com/nsauzede/vnk ) - Bindings for [Nuklear ](https://github.com/vurtun/nuklear ) GUI toolkit.
2019-11-12 19:45:03 +03:00
2019-12-29 08:55:45 +03:00
### Scientific Computing
* [vsl ](https://github.com/ulises-jeremias/vsl ) - A pure-V scientific library with a great variety of functions.
2019-12-31 23:31:28 +03:00
* [vnum ](https://github.com/vlang-num/vnum ) - Numerical computing library supporting n-dimensional data, backed by LAPACK and BLAS
2019-12-29 08:55:45 +03:00
2019-07-04 08:49:44 +03:00
## Other
2019-10-15 12:41:04 +03:00
### Videos
* [V Lang Programming ](https://www.youtube.com/watch?v=BVCuZ7z7GMY&list=PLEPMhdsq-gNpFr40A-ZnX-Hu9l-Sp5Oc_ )
2019-08-02 12:44:49 +03:00
2019-07-04 08:49:44 +03:00
### Programming contests
2019-08-02 13:38:43 +03:00
* [rosetta-code-v ](https://github.com/RustemB/rosetta-code-v ) - Solutions for Rosetta Code in V.
2019-07-15 17:46:57 +03:00
2019-10-18 15:09:05 +03:00
### Tutorials
* [Learn V in Y Minutes ](https://github.com/v-community/learn_v_in_y_minutes )
2019-11-13 14:36:04 +03:00
* [V by Example ](https://github.com/v-community/v_by_example ) as [GitBook ](https://v-community.gitbook.io/v-by-example/ )
2019-10-28 22:55:38 +03:00
* [V learning notes ](https://github.com/lydiandy/vlang_note ) - personal learning notes in Chinese.
2019-10-18 15:09:05 +03:00
2019-11-08 17:47:36 +03:00
### Online IDEs with V
* [V Playground ](https://vlang.io/play )
2020-01-12 23:02:19 +03:00
* [Judge0 IDE ](https://ide.judge0.com/?XN9q )
2020-01-05 12:04:13 +03:00
* [DevBits V Playground ](https://devbits.app/play?lang=v&code64=Zm4gbWFpbigpIHsKCWFyZWFzIDo9IFsnZ2FtZScsICd3ZWInLCAndG9vbHMnLCAnc2NpZW5jZScsICdzeXN0ZW1zJywgJ2VtYmVkZGVkJywgJ2RyaXZlcnMnLCAnR1VJJywgJ21vYmlsZSddIAoJZm9yIGFyZWEgaW4gYXJlYXMgewoJCXByaW50bG4oJ0hlbGxvLCAkYXJlYSBkZXZlbG9wZXJzIScpCgl9Cn0K )
2019-11-08 17:47:36 +03:00
2019-12-12 03:56:03 +03:00
### Articles
2019-07-15 17:46:57 +03:00
* [An introduction to V ](https://simonknott.de/articles/VLang.html )
2019-10-26 10:53:54 +03:00
* [The Book of V ](https://github.com/KeyWeeUsr/the-book-of-v/ )
2019-10-15 12:41:04 +03:00
2019-12-12 03:56:03 +03:00
### Community
2019-10-18 15:09:05 +03:00
* [V Community ](https://github.com/v-community )
### Forums
2019-10-15 12:41:04 +03:00
* [r/vlang ](https://www.reddit.com/r/vlang )
* [stackoverflow ](https://stackoverflow.com/questions/tagged/vlang )