1
0
mirror of https://github.com/vlang/awesome-v.git synced 2023-08-10 21:13:23 +03:00
awesome-v/README.md
alexesprit 086d25cd53 Update Judge0 IDE URL
Open Judge0 IDE with V language.
2020-01-12 23:02:19 +03:00

169 lines
8.4 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<p align="center"><img src="media/awesome-v.png" width="350"/></p>
[![Awesome](https://awesome.re/badge.svg)](https://awesome.re)
A curated list of awesome V frameworks, libraries, software and resources.
## Table of contents
* [Applications](#applications)
* [Package managers](#package-managers)
* [Interpreters/Compilers](#interpreterscompilers)
* [Editors](#editors)
* [Web](#web)
* [Graphics](#graphics)
* [Games](#games)
* [Command-line](#command-line)
* [Project Management](#project-management)
* [Libraries](#libraries)
* [Syntax highlighting](#syntax-highlighting)
* [Command-line](#command-line)
* [Text processing](#text-processing)
* [Graphics](#graphics-1)
* [Web](#web-1)
* [Audio](#audio)
* [Operating System](#operating-system)
* [Automation](#automation)
* [Telegram](#telegram)
* [Files](#files)
* [Game Development](#game-development)
* [Eventing](#eventing)
* [UI Toolkits](#user-interface-ui-toolkits)
* [Scientific Computing](#scientific-computing)
* [Other](#other)
* [Videos](#videos)
* [Programming contests](#programming-contests)
* [Tutorials](#tutorials)
* [Online IDEs](#online-ides-with-v)
* [Articles](#articles)
* [Programming Languages](#programming-languages)
* [Community](#community)
* [Forums](#forums)
## Applications
### Interpreters/Compilers
* [v](https://github.com/vlang/v) - V itself. Simple, fast, safe, compiled language for developing maintainable software.
* [vbf](https://github.com/vpervenditti/vbf) - A brainfuck interpreter/compiler.
* [monkey_v](https://github.com/Delta456/monkey_v) - Implementation of [Thorsten Ball's Monkey Language](https://interpreterbook.com/) in V.
* [vcc](https://github.com/lemoncmd/vcc) - a C compiler written in V.
* [Vork](https://github.com/Itay2805/Vork) - alternative V compiler/interpreter written in Python.
### Package managers
* [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.
### Editors
* [vid](https://github.com/vlang/vid) - 1 MB text editor written in V with hardware accelerated text rendering. Compiles in <1s.
### Web
* [vorum](https://github.com/vlang/vorum) - Open-source blogging/forum software written in V.
* [Heroku Buildpack for V](https://github.com/louis77/heroku-buildpack-v) - Deploy V apps on Heroku.
### Graphics
* [raytracer](https://github.com/ali-raheem/vraytracer)
### 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.
* [Boundstone](https://github.com/organization/boundstone) - High Performance / Fast Compilation / Lightweight Minecraft: Bedrock Edition Server.
### Command-line
* [HN-top](https://github.com/BafS/hn-top) A simple command to list most recent news from hacker-news.
### Project Management
* [vset](https://github.com/mulh8377/vset) - A project setup and configuration tool for V projects.
## Libraries
### 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.
* [vim-v](https://github.com/cheap-glitch/vim-v) - Quality syntax highlighting for the V programming language.
* [vscode-vlang](https://github.com/0x9ef/vscode-vlang) - V Language extension for Visual Studio Code.
* [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).
### Command-line
* [v-args](https://github.com/nedpals/v-args) - V library for parsing arguments from argv-like arrays.
* [progressbar](https://github.com/Waqar144/progressbar) - An easy to use V library for creating progress bars in cli.
* [boxx](https://github.com/thecodrr/boxx) - 📦 Create highly customizable terminal boxes that also look great!
* [lol](https://github.com/zmeriksen/lol) - V version of lolcat (text/character rainbowizer).
### 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.
* [crayon](https://github.com/thecodrr/crayon) - 🖍 Paint your terminal output like Picasso. 🎨
### Graphics
* [vgl](https://github.com/justicesuh/vgl) - Low-level graphics API access.
* [vsdl2](https://github.com/nsauzede/vsdl2) - libSDL2 wrapper.
### Web
* [valval](https://github.com/taojy123/valval) - Web framework written in V, improved by vweb.
* [vex](https://github.com/nedpals/vex) - Web framework written on V inspired by Express and Sinatra.
* [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.
### 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. 📜
* [v-miniaudio](https://github.com/Larpon/v-miniaudio) - Bindings for the excellent miniaudio C audio library.
### Operating System
* [clipboard](https://github.com/vlang/v/tree/master/vlib/clipboard) - V module for interacting with the OS clipboard. Fully cross-platform.
### Automation
* [vrobot](https://github.com/eioo/vrobot) - Desktop automation for V. Only supports Windows.
### Telegram
* [vgram](https://github.com/vpervenditti/vgram) - Telegram bot library.
### Files
* [v-mime](https://github.com/nedpals/v-mime) - MIME detection library for V.
### Game Development
* [vraylib](https://github.com/MajorHard/vraylib) - V wrapper (bindings) for [raylib](https://www.raylib.com), the C game development framework.
* [vSDL2](https://github.com/nsauzede/vsdl2) - SDL2 V module / libSDL2 wrapper (accompanying examples & tests are at [sdl2test](https://github.com/nsauzede/sdl2test)).
### Eventing
* [eventbus](https://github.com/vlang/v/tree/master/vlib/eventbus) - A simple event bus system for V.
### 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.
* [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.
### Scientific Computing
* [vsl](https://github.com/ulises-jeremias/vsl) - A pure-V scientific library with a great variety of functions.
* [vnum](https://github.com/vlang-num/vnum) - Numerical computing library supporting n-dimensional data, backed by LAPACK and BLAS
## Other
### Videos
* [V Lang Programming](https://www.youtube.com/watch?v=BVCuZ7z7GMY&list=PLEPMhdsq-gNpFr40A-ZnX-Hu9l-Sp5Oc_)
### Programming contests
* [rosetta-code-v](https://github.com/RustemB/rosetta-code-v) - Solutions for Rosetta Code in V.
### Tutorials
* [Learn V in Y Minutes](https://github.com/v-community/learn_v_in_y_minutes)
* [V by Example](https://github.com/v-community/v_by_example) as [GitBook](https://v-community.gitbook.io/v-by-example/)
* [V learning notes](https://github.com/lydiandy/vlang_note) - personal learning notes in Chinese.
### Online IDEs with V
* [V Playground](https://vlang.io/play)
* [Judge0 IDE](https://ide.judge0.com/?XN9q)
* [DevBits V Playground](https://devbits.app/play?lang=v&code64=Zm4gbWFpbigpIHsKCWFyZWFzIDo9IFsnZ2FtZScsICd3ZWInLCAndG9vbHMnLCAnc2NpZW5jZScsICdzeXN0ZW1zJywgJ2VtYmVkZGVkJywgJ2RyaXZlcnMnLCAnR1VJJywgJ21vYmlsZSddIAoJZm9yIGFyZWEgaW4gYXJlYXMgewoJCXByaW50bG4oJ0hlbGxvLCAkYXJlYSBkZXZlbG9wZXJzIScpCgl9Cn0K)
### Articles
* [An introduction to V](https://simonknott.de/articles/VLang.html)
* [The Book of V](https://github.com/KeyWeeUsr/the-book-of-v/)
### Community
* [V Community](https://github.com/v-community)
### Forums
* [r/vlang](https://www.reddit.com/r/vlang)
* [stackoverflow](https://stackoverflow.com/questions/tagged/vlang)