├── .github
└── workflows
│ └── lint.yml
├── CONTRIBUTING.md
├── LICENSE
├── README.md
└── media
└── awesome-v-logo.svg
/.github/workflows/lint.yml:
--------------------------------------------------------------------------------
1 | name: Lint
2 | on:
3 | push:
4 | branches: [master]
5 | pull_request:
6 | types: [opened, synchronize]
7 | jobs:
8 | test:
9 | name: Run awesome linter
10 | runs-on: ubuntu-latest
11 | steps:
12 | - uses: actions/checkout@v4
13 | - uses: actions/setup-node@v4
14 | - run: npx awesome-lint README.md
15 |
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | # Contribution Guidelines
2 |
3 | First of all, thanks for taking the time to contribute to this project!
4 |
5 | ## Submitting issues
6 |
7 | - Ensure the issue was not already reported by searching on GitHub under issues.
8 | - If you're unable to find an open issue addressing the problem, open a new one. Be sure to include a title and clear description, as much relevant information as possible.
9 |
10 | ## Submitting pull requests
11 |
12 | - Ensure your changes follows the [awesome list guidelines][guidelines].
13 | - Before submitting a PR make sure your changes are passed `awesome-lint`.
14 | - Your changes should be in alphabetical order within its category. If you are creating a new category, make sure that the categories are also alphabetized.
15 |
16 | [guidelines]: https://github.com/sindresorhus/awesome/blob/master/pull_request_template.md#requirements-for-your-awesome-list
17 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | Creative Commons Legal Code
2 |
3 | CC0 1.0 Universal
4 |
5 | CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE
6 | LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN
7 | ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS
8 | INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES
9 | REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS
10 | PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM
11 | THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED
12 | HEREUNDER.
13 |
14 | Statement of Purpose
15 |
16 | The laws of most jurisdictions throughout the world automatically confer
17 | exclusive Copyright and Related Rights (defined below) upon the creator
18 | and subsequent owner(s) (each and all, an "owner") of an original work of
19 | authorship and/or a database (each, a "Work").
20 |
21 | Certain owners wish to permanently relinquish those rights to a Work for
22 | the purpose of contributing to a commons of creative, cultural and
23 | scientific works ("Commons") that the public can reliably and without fear
24 | of later claims of infringement build upon, modify, incorporate in other
25 | works, reuse and redistribute as freely as possible in any form whatsoever
26 | and for any purposes, including without limitation commercial purposes.
27 | These owners may contribute to the Commons to promote the ideal of a free
28 | culture and the further production of creative, cultural and scientific
29 | works, or to gain reputation or greater distribution for their Work in
30 | part through the use and efforts of others.
31 |
32 | For these and/or other purposes and motivations, and without any
33 | expectation of additional consideration or compensation, the person
34 | associating CC0 with a Work (the "Affirmer"), to the extent that he or she
35 | is an owner of Copyright and Related Rights in the Work, voluntarily
36 | elects to apply CC0 to the Work and publicly distribute the Work under its
37 | terms, with knowledge of his or her Copyright and Related Rights in the
38 | Work and the meaning and intended legal effect of CC0 on those rights.
39 |
40 | 1. Copyright and Related Rights. A Work made available under CC0 may be
41 | protected by copyright and related or neighboring rights ("Copyright and
42 | Related Rights"). Copyright and Related Rights include, but are not
43 | limited to, the following:
44 |
45 | i. the right to reproduce, adapt, distribute, perform, display,
46 | communicate, and translate a Work;
47 | ii. moral rights retained by the original author(s) and/or performer(s);
48 | iii. publicity and privacy rights pertaining to a person's image or
49 | likeness depicted in a Work;
50 | iv. rights protecting against unfair competition in regards to a Work,
51 | subject to the limitations in paragraph 4(a), below;
52 | v. rights protecting the extraction, dissemination, use and reuse of data
53 | in a Work;
54 | vi. database rights (such as those arising under Directive 96/9/EC of the
55 | European Parliament and of the Council of 11 March 1996 on the legal
56 | protection of databases, and under any national implementation
57 | thereof, including any amended or successor version of such
58 | directive); and
59 | vii. other similar, equivalent or corresponding rights throughout the
60 | world based on applicable law or treaty, and any national
61 | implementations thereof.
62 |
63 | 2. Waiver. To the greatest extent permitted by, but not in contravention
64 | of, applicable law, Affirmer hereby overtly, fully, permanently,
65 | irrevocably and unconditionally waives, abandons, and surrenders all of
66 | Affirmer's Copyright and Related Rights and associated claims and causes
67 | of action, whether now known or unknown (including existing as well as
68 | future claims and causes of action), in the Work (i) in all territories
69 | worldwide, (ii) for the maximum duration provided by applicable law or
70 | treaty (including future time extensions), (iii) in any current or future
71 | medium and for any number of copies, and (iv) for any purpose whatsoever,
72 | including without limitation commercial, advertising or promotional
73 | purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each
74 | member of the public at large and to the detriment of Affirmer's heirs and
75 | successors, fully intending that such Waiver shall not be subject to
76 | revocation, rescission, cancellation, termination, or any other legal or
77 | equitable action to disrupt the quiet enjoyment of the Work by the public
78 | as contemplated by Affirmer's express Statement of Purpose.
79 |
80 | 3. Public License Fallback. Should any part of the Waiver for any reason
81 | be judged legally invalid or ineffective under applicable law, then the
82 | Waiver shall be preserved to the maximum extent permitted taking into
83 | account Affirmer's express Statement of Purpose. In addition, to the
84 | extent the Waiver is so judged Affirmer hereby grants to each affected
85 | person a royalty-free, non transferable, non sublicensable, non exclusive,
86 | irrevocable and unconditional license to exercise Affirmer's Copyright and
87 | Related Rights in the Work (i) in all territories worldwide, (ii) for the
88 | maximum duration provided by applicable law or treaty (including future
89 | time extensions), (iii) in any current or future medium and for any number
90 | of copies, and (iv) for any purpose whatsoever, including without
91 | limitation commercial, advertising or promotional purposes (the
92 | "License"). The License shall be deemed effective as of the date CC0 was
93 | applied by Affirmer to the Work. Should any part of the License for any
94 | reason be judged legally invalid or ineffective under applicable law, such
95 | partial invalidity or ineffectiveness shall not invalidate the remainder
96 | of the License, and in such case Affirmer hereby affirms that he or she
97 | will not (i) exercise any of his or her remaining Copyright and Related
98 | Rights in the Work or (ii) assert any associated claims and causes of
99 | action with respect to the Work, in either case contrary to Affirmer's
100 | express Statement of Purpose.
101 |
102 | 4. Limitations and Disclaimers.
103 |
104 | a. No trademark or patent rights held by Affirmer are waived, abandoned,
105 | surrendered, licensed or otherwise affected by this document.
106 | b. Affirmer offers the Work as-is and makes no representations or
107 | warranties of any kind concerning the Work, express, implied,
108 | statutory or otherwise, including without limitation warranties of
109 | title, merchantability, fitness for a particular purpose, non
110 | infringement, or the absence of latent or other defects, accuracy, or
111 | the present or absence of errors, whether or not discoverable, all to
112 | the greatest extent permissible under applicable law.
113 | c. Affirmer disclaims responsibility for clearing rights of other persons
114 | that may apply to the Work or any use thereof, including without
115 | limitation any person's Copyright and Related Rights in the Work.
116 | Further, Affirmer disclaims responsibility for obtaining any necessary
117 | consents, permissions or other rights required for any use of the
118 | Work.
119 | d. Affirmer understands and acknowledges that Creative Commons is not a
120 | party to this document and has no duty or obligation with respect to
121 | this CC0 or use of the Work.
122 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | # Awesome V [](https://awesome.re)
6 |
7 | > A curated list of awesome V frameworks, libraries, software and resources.
8 |
9 | [V](https://vlang.io/) is a simple, fast, safe, compiled language for developing maintainable software.
10 |
11 | ## Contents
12 |
13 | - [Applications](#applications)
14 | - [Build Systems](#build-systems)
15 | - [Command-line](#command-line)
16 | - [Editors](#editors)
17 | - [Games](#games)
18 | - [Graphics](#graphics)
19 | - [Interpreters/Compilers](#interpreterscompilers)
20 | - [Operating systems/Kernels](#operating-systemskernels)
21 | - [Package managers](#package-managers)
22 | - [Project management](#project-management)
23 | - [Serialization](#serialization)
24 | - [Utilities](#utilities)
25 | - [Web](#web)
26 | - [Libraries](#libraries)
27 | - [Audio](#audio)
28 | - [Automation](#automation)
29 | - [Command line interface (CLI) / Terminal / Shell](#command-line-interface-cli--terminal--shell)
30 | - [Database clients](#database-clients)
31 | - [Discord](#discord)
32 | - [Eventing](#eventing)
33 | - [File handling](#file-handling)
34 | - [Game development](#game-development)
35 | - [Graphics](#graphics-1)
36 | - [Interoperability](#interoperability)
37 | - [IRC](#irc)
38 | - [Networking](#networking)
39 | - [Operating system](#operating-system)
40 | - [Scientific computing](#scientific-computing)
41 | - [Serial Communications](#serial-communications)
42 | - [Telecommunications](#telecommunications)
43 | - [Telegram](#telegram)
44 | - [Text processing](#text-processing)
45 | - [User Interface toolkits](#user-interface-toolkits)
46 | - [Utility](#utility)
47 | - [Web](#web-1)
48 | - [Other](#other)
49 | - [Articles](#articles)
50 | - [Books](#books)
51 | - [Communities](#communities)
52 | - [Editor plugins](#editor-plugins)
53 | - [Forums](#forums)
54 | - [GitHub actions](#github-actions)
55 | - [GitHub templates](#github-templates)
56 | - [IDEs with V](#ides-with-v)
57 | - [Online IDEs with V](#online-ides-with-v)
58 | - [Operating Systems & OS Development Examples](#operating-systems--os-development-examples)
59 | - [Patterns](#patterns)
60 | - [Programming contests](#programming-contests)
61 | - [Syntax highlighting](#syntax-highlighting)
62 | - [Tutorials](#tutorials)
63 | - [Videos](#videos)
64 |
65 | ## Applications
66 |
67 | ### Build Systems
68 |
69 | - [clockwork](https://github.com/emmathemartian/clockwork) - A language-agnostic build tool wrote in V.
70 | - [vab](https://github.com/vlang/vab) - The official V tool to build and package applications for Android.
71 | - [vab-sdl](https://github.com/larpon/vab-sdl) - Standalone and extra command for `vab` to build and package
72 | SDL2 and SDL3 based applications importing `vlang/sdl`.
73 |
74 | ### Command-line
75 |
76 | - [crepl](https://github.com/l1mey112/crepl) - Compile and execute C code on the fly as you type it.
77 | - [fdup](https://github.com/gechandesu/fdup) - Find and remove duplicate files.
78 | - [github-releases](https://github.com/Dracks/repo-download-asset) - Cli tool to keep track of applications released as GitHub Release (or assets in workflow) and download them.
79 | - [HN-top](https://github.com/BafS/hn-top) - A simple command to list most recent news from hacker-news.
80 | - [klonol](https://github.com/hungrybluedev/klonol) - CLI tool to help you "clone all" git repositories belonging to you. Works with GitHub and Gitea.
81 | - [lsv](https://github.com/mike-ward/lsv) - `ls` file lister in the spirit of exa, eza, lsd, pls, natls, ls-go and others.
82 | - [portctl](https://github.com/apoprotsky/portctl) - CLI tool to manage Docker Swarm resources using Portainer API.
83 | - [runner](https://github.com/Naheel-Azawy/runner) - A tool that automates running/compiling code written in various programming languages.
84 | - [symlinker](https://github.com/serkonda7/symlinker) - A small Linux tool to manage symlinks.
85 | - [vast](https://github.com/lydiandy/vast) - A simple tool for vlang, generate v source file to AST json file.
86 | - [vcli](https://github.com/changhz/vcli) - A CLI tool to generate folder structure according to the [guideline](https://blog.vlang.io/the-complete-beginners-guide-to-cli-apps-in-v/)
87 | - [verve](https://github.com/MohammadMD1383/verve) - Simple and fast static file server.
88 | - [vfetch](https://github.com/carlosqsilva/vfetch) - A macOS system information fetch written in V.
89 | - [vgoogle](https://github.com/changhz/vgoogle) - Make google search on the terminal.
90 | - [vindex](https://github.com/wenxuanjun/vindex) - A simple file list server generating json strings, compatible with nginx's autoindex module.
91 | - [vinit](https://github.com/pranavbaburaj/vinit) - A tool to generate v projects.
92 | - [vLogQL](https://github.com/lmangani/vLogQL) - A tiny command-line utility to query LogQL APIs.
93 | - [vqrcode](https://github.com/carlosqsilva/vqrcode) - CLI for creating QR Codes.
94 | - [vspect](https://github.com/zakuro9715/vspect) - A tool to inspect vlang source file. ( Archived )
95 | - [vzcc](https://github.com/malisipi/vzcc) - A CLI cross-compiling tool based on Zig CC for V.
96 | - [vin](https://github.com/DeoDorqnt387/vin) - A Basic Command Line Interface for V.
97 |
98 | ### Editors
99 |
100 | - [polygon-editor](https://github.com/ArtemkaKun/polygon-editor) - A tool to create and edit 2D polygons with sprite lookup, created in V.
101 | - [text_editor](https://github.com/vlang/v/blob/master/examples/term.ui/text_editor.v) - Small text editor from the official V examples.
102 | - [ved](https://github.com/vlang/ved) - 1 MB text editor written in V with hardware accelerated text rendering. Compiles in <1s.
103 | - [vee](https://github.com/Larpon/vee) - V Editor Engine. A V module providing the guts of a text editor. Comes with a [TUI editor example](https://github.com/Larpon/vee/blob/master/examples/tuieditor/).
104 | - [vPDF](https://github.com/vlang/pdf) - A module to simplify PDF file creation using the V programming language.
105 |
106 | ### Games
107 |
108 | - [2048](https://github.com/wenxuanjun/2048) - A 2048 game with several types of traditional AI integrated.
109 | - [Boundstone](https://github.com/organization/boundstone) - High Performance / Fast Compilation / Lightweight Minecraft: Bedrock Edition Server.
110 | - [flappylearning-v](https://github.com/vlang/v/tree/master/examples/flappylearning) - A simple flappy learning demo in v.
111 | - [Kurarin](https://github.com/FireRedz/kurarin) - osu! beatmap visualizer made in V. [Example video](https://p153.p0.n0.cdn.getcloudapp.com/items/6quvQjb5/ce3ea737-eb29-4b8c-a5f3-65a804a2f56f.mp4).
112 | - [minesweeper](https://github.com/ali-furkan/minesweeper-v) - A simple Minesweeper game written in vlang.
113 | - [Puzzle Vibes](https://github.com/Larpon/puzzle_vibes) - A jigsaw-like puzzle game written in V using `shy`.
114 | - [v-pong](https://github.com/thebigsmileXD/v-pong) - A classic paddle game brought back to life through the power of V.
115 |
116 | ### Graphics
117 |
118 | - [mpv-v](https://github.com/xjunko/mpv-v) - World's Simplest Video Player.
119 | - [vRayTracer](https://github.com/ali-raheem/vraytracer) - A simple ray tracer written in V.
120 |
121 | ### Interpreters/Compilers
122 |
123 | - [Aixt](https://github.com/fermarsan/aixt) - Programming framework for microcontrollers based on a V-based language and written in V.
124 | - [cotowali](https://github.com/cotowali/cotowali) - A statically typed scripting language that transpiles into POSIX sh.
125 | - [monkey_v](https://github.com/Delta456/monkey_v) - Implementation of [Thorsten Ball's Monkey Language](https://interpreterbook.com/) in V.
126 | - [stas](https://github.com/l1mey112/stas/tree/0.1.0-v-compiler) - A stack based compiled programming language. The bootstrap compiler is written in V.
127 | - [v](https://github.com/vlang/v) - V itself. Simple, fast, safe, compiled language for developing maintainable software.
128 | - [vas](https://github.com/v420v/vas) - A simple x86-64 assembler written in V.
129 | - [vbf](https://github.com/vpervenditti/vbf) - A brainfuck interpreter/compiler.
130 | - [vfuck](https://github.com/ShayokhShorfuddin/VFuck) - A brainfuck interpreter written in V.
131 | - [vcc](https://github.com/lemoncmd/vcc) - A C compiler written in V.
132 | - [Vork](https://github.com/Itay2805/Vork) - Alternative V compiler/interpreter written in Python.
133 |
134 | ### Operating systems/Kernels
135 |
136 | - [Vinix](https://github.com/vlang/vinix) - Small and simple OS in V. Runs bash.
137 | - [V-Unikernel](https://github.com/vlang/unikernel) - A unikernel is a computer program statically linked with the operating system code on which it depends.
138 |
139 | ### Package managers
140 |
141 | - [vpm](https://github.com/vlang/vpm) - The V language package management tool written in V.
142 |
143 | ### Project management
144 |
145 | - [Lenra template](https://github.com/lenra-io/template-v) - The Lenra template to write V app for Lenra platform.
146 | - [vset](https://github.com/mulh8377/vset) - A project setup and configuration tool for V projects.
147 |
148 | ### Serialization
149 |
150 | - [ini-v](https://github.com/ldedev/ini-v) - Simple and practical module for manipulating ini/cfg file.
151 | - [maple](https://github.com/emmathemartian/maple) - A very simple key-value config format wrote in V.
152 | - [v-toxml](https://github.com/radare/v-toxml) - XML Serialization library for V.
153 | - [vgura](https://github.com/gura-conf/vgura) - Official Gura parser for V.
154 | - [vlang-yaml](https://github.com/jdonnerstag/vlang-yaml) - A V-native YAML reader, incl. YAML-to-JSON converter.
155 | - [vproto](https://github.com/emily33901/vproto) - Protobuf compiler and runtime in V.
156 |
157 | ### Utilities
158 |
159 | - [emoji-mart-desktop](https://github.com/ttytm/emoji-mart-desktop) - An emoji picker created with V, webview and SvelteKit.
160 | - [v-nodejs-addon](https://github.com/fanlia/v-nodejs-addon) - An demo of how to create a Node.js addon with V.
161 |
162 | ### Web
163 |
164 | - [Gitly](https://github.com/vlang/gitly) - A light and fast SCM alternative to GitHub/GitLab written in V.
165 | - [Heroku Buildpack for V](https://github.com/zztkm/heroku-buildpack-v) - Deploy V apps on Heroku.
166 | - [Mantis](https://github.com/khalyomede/mantis) - A web framework written in V.
167 | - [Tiniest Veb Server](https://github.com/davlgd/tVeb) - A < 1MB static hosting web server written in V, based on `veb`. 🍃
168 | - [v-admin-skeleton](https://github.com/xiusin/v-system-skeleton) - Backend skeleton written in V.
169 | - [v-vite starter](https://github.com/v-vite/starter) - A starter kit for Veb applications, preconfigured with Vite.js.
170 | - [vblog](https://github.com/scurty-labs/vblog) - A simple, fast and responsive blogging system.
171 | - [Vebview.JS](https://github.com/malisipi/Vebview.JS) - Electron/Neutralino.JS alternative written in V.
172 | - [Vieter](https://github.com/ChewingBever/vieter) - Archlinux repository server & package build system, written in V.
173 | - [Vlang Benchmarks Visualization](https://github.com/ArtemkaKun/VlangBenchmarksVisualization) - Fancy statistics and plots for *[Is V still fast?](https://fast.vlang.io/)*.
174 | - [vorum](https://github.com/vlang/vorum) - Open-source blogging/forum software written in V.
175 | - [vss](https://github.com/vssio/vss) - Easy-to-use static site generator.
176 | - [VTik](https://github.com/Sharqo78/VTik) - TikTok and Twitter video downloader app (CLI / Telegram Bot).
177 | - [rr-dl](https://github.com/dy-tea/rr-dl) - Royal-Road Novel downloader.
178 |
179 | ## Libraries
180 |
181 | ### Audio
182 |
183 | - [miniaudio](https://github.com/larpon/miniaudio) - Bindings for the excellent miniaudio C audio library.
184 | - [vave](https://github.com/thecodrr/vave) - A crazy simple library for reading/writing WAV files in V. 🌊
185 | - [vspeech](https://github.com/thecodrr/vspeech) - Complete V bindings for Mozilla's DeepSpeech TensorFlow based Speech-to-Text library. 📢📜
186 |
187 | ### Automation
188 |
189 | - [vrobot](https://github.com/eioo/vrobot) - Desktop automation for V. Only supports Windows.
190 |
191 | ### Command line interface (CLI) / Terminal / Shell
192 |
193 | - [bartender](https://github.com/tobealive/bartender) - Customizable progress indicators for V terminal applications.
194 | - [boxx](https://github.com/thecodrr/boxx) - Create highly customizable terminal boxes that also look great! 📦
195 | - [lol](https://github.com/0xLeif/lol) - V version of lolcat (text/character rainbowizer).
196 | - [progressbar](https://github.com/Waqar144/progressbar) - An easy to use V library for creating progress bars in cli.
197 | - [spinners](https://github.com/rhygg/spinners) - Create spinners in your terminal!
198 | - [termtable](https://github.com/serkonda7/termtable) - V Terminal Tables: Simple and highly customizable library to display tables in the terminal.
199 | - [vargs](https://github.com/nedpals/vargs) - V library for parsing arguments from argv-like arrays. ( Archived )
200 | - [vesseract](https://github.com/barrack-obama/vesseract) - V wrapper for Tesseract-OCR (optical character recognition).
201 |
202 | ### Database clients
203 |
204 | - [firebird](https://github.com/einar-hjortdal/firebird) - Client for Firebird SQL.
205 | - [mongodb](https://github.com/vlang/mongo) - MongoDB driver for V.
206 | - [redict](https://github.com/einar-hjortdal/redict) - Client for Redict, a LGPL-3.0-only fork of Redis (compatible with Redis <=7.2.4).
207 | - [redis](https://github.com/patrickpissurno/vredis) - Redis client for V, written in V.
208 | - [vduckdb](https://github.com/rodabt/vduckdb) - A DuckDB client wrapper for V.
209 | - [vmemcached](https://github.com/blacktrub/vmemcached) - Memcached client for V, written in V.
210 | - [vredis](https://github.com/xiusin/vredis) - A simple, user-friendly, and comprehensive Redis client.
211 | - [vsql](https://github.com/lydiandy/vsql) - A sql query builder for V.
212 |
213 | ### Discord
214 |
215 | - [discord.v](https://github.com/Terisback/discord.v) - User-friendly Discord bot library.
216 | - [discordwebhook](https://github.com/ysdragon/discordwebhook) - Super simple interface to send discord messages through webhooks.
217 | - [kitten](https://github.com/geniushq/kitten) - Simple Discord API library for writing bots.
218 | - [viscord](https://github.com/vlang/viscord) - Pretty basic library for connecting to the Discord gateway.
219 | - [vord](https://github.com/9xN/vord) - Library for interacting with user account endpoints and gateway (Self-bots, custom clients, etc).
220 |
221 | ### Eventing
222 |
223 | - [eventbus](https://github.com/vlang/v/tree/master/vlib/eventbus) - A simple event bus system for V.
224 |
225 | ### File handling
226 |
227 | - [v-mime](https://github.com/nedpals/v-mime) - MIME detection library for V.
228 | - [vmon](https://github.com/Larpon/vmon) - 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.
229 |
230 | ### Game development
231 |
232 | - [chipmunk2d](https://github.com/larpon/chipmunk2d) - V wrapper of the Chipmunk2D physics library.
233 | - [engine](https://github.com/LouisSchmieder/engine) - WIP Vulkan in V.
234 | - [raylib.v](https://github.com/irishgreencitrus/raylib.v) - Updated V bindings for [raylib](https://www.raylib.com) with plans for complete cross-platform support.
235 | - [shy](https://github.com/Larpon/shy) - A foundation that helps you being creative in V.
236 | - [V_ecs](https://github.com/mohamedLT/V_ecs) - ECS library made in V inspired by Bevy ECS.
237 | - [vraylib](https://github.com/mohamedLT/vraylib) - A V wrapper for the awesome raylib library.
238 | - [vraylib](https://github.com/MajorHard/vraylib) - V wrapper (bindings) for raylib, the C game development framework.
239 | - [wren](https://github.com/larpon/wren) - V wrapper around the excellent Wren scripting language.
240 |
241 | ### Graphics
242 |
243 | - [sdl](https://github.com/vlang/sdl) - Official SDL2 & SDL3 bindings for V.
244 | - [sgldraw](https://github.com/larpon/sgldraw) - An experimental real-time vector render V module based on `sokol.sgl`.
245 | - [V Earcut](https://github.com/Larpon/earcut) - fast (real-time) polygon triangulation library based on [mapbox/Earcut](https://github.com/mapbox/earcut) to handle holes, twisted polygons, degeneracies and self-intersections.
246 | - [V_sokol_gp](https://github.com/mohamedLT/V_sokol_gp) - A V wrapper for the sokol_gp library for easy and fast 2d graphics.
247 | - [viup](https://github.com/kjlaw89/viup) - V wrapper for the C-based cross-platform UI library, IUP.
248 | - [vsdl](https://github.com/kjlaw89/vsdl) - V wrapper for the C-based SDL library.
249 | - [vsdl2](https://github.com/nsauzede/vsdl2) - A libSDL2 wrapper.
250 | - [vsl.vcl](https://github.com/vlang/vsl/tree/master/vcl#readme) - VCL is a high level way of writing programs with OpenCL using V. These are highly opinionated OpenCL bindings for V. It tries to make GPU computing easy, with some sugar abstraction, V's concurrency and channels.
251 | - [vbmp](https://github.com/dy-tea/vbmp) - Read and write bitmap files.
252 | - [voronoi](https://github.com/larpon/voronoi) - V wrapper of [JCash/voronoi](https://github.com/JCash/voronoi).
253 | - [vqoi](https://github.com/Le0Developer/vqoi) - V: QOI - The "Quite OK Image" format for fast, lossless image compression.
254 |
255 | ### Interoperability
256 |
257 | - [jni](https://github.com/larpon/jni) - V wrapper around the C Java Native Interface (Desktop + Android).
258 |
259 | ### IRC
260 |
261 | - [vitric](https://github.com/m-242/vitric) - A transparent IRC library.
262 |
263 | ### Networking
264 |
265 | - [netaddr](https://github.com/gechandesu/netaddr) - IPv4, IPv6 and MAC (EUI-48, EUI-64) addresses manipulation library.
266 | - [vibe](https://github.com/tobealive/vibe) - Request library that wraps libcurl to enable fast and reliable requests while providing a higher-level API.
267 | - [vmq](https://github.com/jordan-bonecutter/vmq) - V wrapper For [ZMQ](https://zeromq.org/) (aka ZeroMQ, ØMQ, 0MQ: a high-performance asynchronous messaging library).
268 |
269 | ### Operating system
270 |
271 | - [clipboard](https://github.com/vlang/v/tree/master/vlib/clipboard) - V module for interacting with the OS clipboard. Fully cross-platform.
272 | - [mmap](https://github.com/jdonnerstag/vlang-mmap) - Provide native V-lang support for memory-mapping on Linux and Windows.
273 | - [vlipboard](https://github.com/asvvvad/vlipboard) - An easy to use wrapper of clipboard with Wayland and Termux support.
274 | - [winreg](https://github.com/ldedev/WindowsRegistry) - MS Windows Registry API. (WIP)
275 |
276 | ### Scientific computing
277 |
278 | - [vplot](https://github.com/erdetn/vplot) - V wrapper for GNU Plot (`gnuplot_i`).
279 | - [vsl](https://github.com/vlang/vsl) - VSL is a Scientific Library with a great variety of different modules. Although most modules offer pure-V definitions, VSL also provides modules that wrap known C libraries among other backends that allow high performance computing as an alternative. Also provides opinionated wrappers for OpenBLAS, LAPACKE, MPI, OpenCL among other libraries.
280 | - [vtl](https://github.com/vlang/vtl) - The V Tensor Library is a numerical computing library supporting n-dimensional data structure, backed by VSL.
281 | - [NeuralNetworks-V-Module](https://github.com/Eliyaan/NeuralNetworks-V-Module) - This is a V module to create neural networks.
282 |
283 | ### Serial Communications
284 |
285 | - [vi2c](https://github.com/erdetn/vi2c) - A tiny (wrapper) library for I2C serial communication for Linux written in V.
286 | - [vserialport](https://github.com/erdetn/vserialport) - V wrapper for [libserialport](https://sigrok.org/wiki/Libserialport).
287 | - [vserialx](https://github.com/erdetn/vserialx) - A tiny (wrapper) serial communication library for Linux written in V.
288 |
289 | ### Telecommunications
290 |
291 | - [vagi](https://github.com/Ouri028/vagi) - Asterisk FastAGI library in V.
292 |
293 | ### Telegram
294 |
295 | - [vgram](https://github.com/dariotarantini/vgram) - Telegram bot library.
296 |
297 | ### Text processing
298 |
299 | - [ascii_robot](https://github.com/Delta456/ascii_robot) - ASCII Robot generator written in V.
300 | - [chalk](https://github.com/etienne-napoleone/chalk) - Colorize strings in the terminal.
301 | - [cjson](https://github.com/lydiandy/cjson) - Wrap cJSON for vlang.
302 | - [crayon](https://github.com/thecodrr/crayon) - Paint your terminal output like Picasso. 🖍️🎨
303 | - [iconv](https://github.com/fanlia/iconv) - Wrap iconv for vlang.
304 | - [pcre2](https://github.com/srackham/pcre2) - Library for processing PCRE regular expressions.
305 | - [read_xlsx_v](https://github.com/fanlia/read_xlsx_v) - Read xlsx using vlang.
306 | - [Rosie-RPL](https://github.com/jdonnerstag/vlang-rosie) - A Rosie Pattern Language (RPL) implementation.
307 | - [slugify](https://github.com/einar-hjortdal/slugify) - Transform Unicode strings to url-friendly human-readable ASCII slugs.
308 | - [text-processing](https://github.com/ArtemkaKun/text-processing) - V text processing library, that contains common tools to manipulate text data.
309 | - [v-regex](https://github.com/spytheman/v-regex) - A simple regex library for V.
310 | - [vxml](https://github.com/i582/vxml) - Pure V library for parsing XML to a DOM.
311 | - [whisker](https://github.com/hungrybluedev/whisker) - Fast, robust template engine for V inspired by mustache.
312 | - [lexical_uuid](https://github.com/einar-hjortdal/lexical_uuid) - Lexicographically-sortable universally unique identifiers.
313 |
314 | ### User Interface toolkits
315 |
316 | - [iUI](https://github.com/isaiahpatton/ui) - Isaiah's cross-platform GUI library for V. Inspired by the syntax of Java's Swing.
317 | - [mui](https://github.com/malisipi/mui) - A Cross-Platform UI library for Windows, Linux, Android and Web.
318 | - [V UI](https://github.com/vlang/ui) - Integrated cross platform UI toolkit for Windows, macOS, Linux, Android, iOS and the web.
319 | - [vgtk3](https://github.com/vgtk/vgtk3) - A wrapper for GTK3 in V.
320 | - [vig](https://github.com/nsauzede/vig) - Bindings for [Dear ImGui](https://github.com/ocornut/imgui) GUI toolkit.
321 | - [vnk](https://github.com/nsauzede/vnk) - Bindings for [Nuklear](https://github.com/vurtun/nuklear) GUI toolkit.
322 | - [V-WebUI](https://github.com/webui-dev/v-webui) - A wrapper for WebUI. A lightweight library that allows you to use any web browser as a GUI, with V in the backend and HTML5 in the frontend.
323 | - [webview](https://github.com/ttytm/webview) - Bindings for webview. A tiny library to build modern cross-platform GUI applications. It allows to combine V with modern web technologies to design a graphical user interface.
324 |
325 | ### Utility
326 |
327 | - [dialog](https://github.com/ttytm/dialog) - A cross-platform utility library to open system dialogs - open files, message boxes, color-pickers etc.
328 | - [dotenv](https://github.com/einar-hjortdal/dotenv) - Loads environment variables from a .env file for development purposes.
329 | - [json2v](https://github.com/ldedev/Json2V) - Convert a json to a struct in Vlang.
330 | - [objc](https://github.com/magic003/objc) - V bindings to Objective-C runtime.
331 | - [range](https://github.com/Delta456/range) - Functionality of Python's range() in V.
332 | - [ssh-config](https://github.com/walkingdevel/ssh-config) - A V library for parsing SSH config files.
333 | - [vaker](https://github.com/ChAoSUnItY/vaker) - A light-weight compile-time-generated data faker written in V.
334 | - [vdotenv](https://github.com/zztkm/vdotenv) - Support for .env files which loads environment variables.
335 | - [vhs](https://github.com/KevinDaSilvaS/vhs) - Haskell prelude list functions(zip, zipwith, head, etc) implemented in V.
336 | - [VInstall](https://github.com/malisipi/VInstall) - A cross-platform installer creator.
337 | - [votp](https://github.com/OdaiGH/votp) - TOTP and HOTP implementation in v.
338 |
339 |
340 | ### Web
341 |
342 | - [pico.v](https://github.com/S-YOU/pico.v) - A web server in V based on picoev and picohttpparser.
343 | - [v-jsonrpc](https://github.com/nedpals/v-jsonrpc) - Basic JSON-RPC 2.0-compliant server written on V.
344 | - [v-tiktok](https://github.com/walkingdevel/v-tiktok) - A V library for downloading TikTok videos.
345 | - [validate](https://github.com/endeveit/v-validate) - A simple library to validate strings in V.
346 | - [valval](https://github.com/taojy123/valval) - Web framework written in V, improved by vweb.
347 | - [vcurrency](https://github.com/mehtaarn000/vcurrency) - API wrapper (written in V) for [https://api.exchangeratesapi.io](https://api.exchangeratesapi.io).
348 | - [veb](https://github.com/vlang/v/tree/master/vlib/veb) - V's built-in web framework.
349 | - [vest](https://github.com/alexferl/vest) - A REST client in V.
350 | - [vex](https://github.com/nedpals/vex) - Web framework written on V inspired by Express and Sinatra.
351 | - [vigest](https://github.com/withs/vigest) - Simple client for digest authentication (written in V).
352 | - [vistas](https://github.com/einar-hjortdal/vistas) - Central file server API.
353 | - [vite.v](https://github.com/siguici/vite.v) - Seamless [Vite.js](https://vite.dev) integration for Veb applications.
354 | - [vxbloauth](https://github.com/WolvesFortress/vxbl-oauth) - A minimalistic Xbox Live authenticator for vweb.
355 | - [west](https://github.com/Dracks/West) - A wrapper of vweb to work in a similar way as nestjs works with modules and dependency injection.
356 |
357 | ## Other
358 |
359 | ### Articles
360 |
361 | - [An introduction to V](https://simonknott.de/articles/VLang.html)
362 |
363 | ### Books
364 |
365 | - [Getting Started with V Programming - Navule Pavan Kumar Rao - Packt 2021 Dec](https://www.amazon.com/Getting-Started-Programming-end-end-ebook/dp/B09FKK3JL7/ref=sr_1_1?keywords=Getting+started+with+V+programming&qid=1639480830&sr=8-1) - Introductory book on V.
366 |
367 | ### Communities
368 |
369 | - [V Community](https://github.com/v-community)
370 |
371 | ### Editor plugins
372 |
373 | #### Atom
374 |
375 | - [language-v](https://github.com/Cutlery-Drawer/language-v) - V language support for Atom (port of vscode-vlang).
376 |
377 | #### Emacs
378 |
379 | - [v-mode](https://github.com/damon-kwok/v-mode) - Emacs major mode for the V programming language.
380 | - [vlang-mode.el](https://github.com/Naheel-Azawy/vlang-mode.el) - Emacs major mode for the V programming language.
381 |
382 | #### Sublime Text 3
383 |
384 | - [sublime-v](https://github.com/onerbs/sublime-v) - Fully-featured Sublime Text 3 package for the V Programming Language.
385 | - [vlang-sublime](https://github.com/oversoul/vlang-sublime) - Sublime text 3 Support for the Vlang Programming Language.
386 |
387 | #### VS Code
388 |
389 | - [vscode-vlang](https://github.com/vlang/vscode-vlang) - V Language extension for Visual Studio Code.
390 | - [v-analyzer](https://github.com/vlang/v-analyzer) - Bring IDE features for the V programming language to VS Code.
391 |
392 | #### Vim
393 |
394 | - [v-vim](https://github.com/ollykel/v-vim) - Support for V syntax highlighting in Vim.
395 | - [vim-v](https://github.com/cheap-glitch/vim-v) - Quality syntax highlighting for the V programming language.
396 | - [vim-vtools](https://github.com/zakuro9715/vim-vtools) - V tools for Vim, including auto formatting.
397 |
398 | ### Forums
399 |
400 | - [r/vlang](https://www.reddit.com/r/vlang)
401 | - [Stack Overflow](https://stackoverflow.com/questions/tagged/vlang)
402 |
403 | ### GitHub actions
404 |
405 | - [action-create-v-docs](https://github.com/marketplace/actions/create-documentation-for-v-modules) - GitHub action to create documentation for V modules.
406 | - [setup-v](https://github.com/marketplace/actions/setup-vlang) - GitHub action to install and use V in your workflow.
407 |
408 | ### GitHub templates
409 |
410 | - [v-project-basement](https://github.com/ArtemkaKun/v-project-basement) - A basement for every V project, that contains universal minimum GitHub CI scripts and issue templates for a V project.
411 |
412 | ### IDEs with V
413 |
414 | - [Vide](https://github.com/IsaiahPatton/Vide)
415 |
416 | ### Online IDEs with V
417 |
418 | - [V Playground](https://play.vlang.io)
419 | - [V Playground (old)](https://v-wasm.now.sh/)
420 | - [VOSCA V Playground](https://play.vosca.dev)
421 |
422 | ### Operating Systems & OS Development Examples
423 |
424 | - [limine-v-template](https://github.com/plos-clan/limine-v-template) - A simple template for building a Limine-compliant kernel in V.
425 | - [Simple Linux kernel module example](https://github.com/spytheman/simple_kernel_module_in_v) - Demonstration & test of writing a very simple Linux kernel module, using V.
426 | - [v-limine](https://github.com/wenxuanjun/v-limine) - A V library for handling Limine boot protocol structures.
427 |
428 | ### Patterns
429 |
430 | - [MVU.v](https://github.com/ArtemkaKun/MVU.v) - MVU pattern (The Elm Architecture) implemented in V programming language.
431 |
432 | ### Programming contests
433 |
434 | - [Advent of Code 2019](https://github.com/mvlootman/aoc2019) - Solution of Advent of Code 2019 in V.
435 | - [Advent of Code 2022](https://github.com/vlang/adventofcode) - Solution of Advent of Code 2022 in V.
436 | - [Rosetta Code in V](https://rosettacode.org/wiki/Category:V_(Vlang)) - Solutions for Rosetta Code in V.
437 | - [SoloLearn Coding Challenges](https://github.com/Serkonda/v-sololearn-coding-challenges) - Implementation of the SoloLearn coding challenges in V.
438 |
439 | ### Syntax highlighting
440 |
441 | - [kate-syntax-highlight-v](https://github.com/Larpon/kate-syntax-highlight-v) - V syntax highlighting for [Kate](https://kate-editor.org/).
442 | - [scite-v-support](https://github.com/sunnylcw/scite-v-support) - V syntax highlighting for [SciTE](https://www.scintilla.org/SciTE.html).
443 |
444 | ### Tutorials
445 |
446 | - [Learn V in Y Minutes](https://github.com/v-community/learn_v_in_y_minutes)
447 | - [V by Example](https://github.com/v-community/v_by_example) - V book as [GitBook](https://v-community.gitbook.io/v-by-example/).
448 | - [V for Node Devs](https://github.com/Thigidu/vlang-for-nodejs-developers) - Vlang for node js developers.
449 | - [V learning notes](https://github.com/lydiandy/vlang_note) - Personal learning notes in Chinese.
450 | - [VOSCA Blog Tutorials](https://blog.vosca.dev/categories/tutorials/) - Tutorial category on VOSCA blog.
451 |
452 | ### Videos
453 |
454 | - [The V Programming Language](https://www.youtube.com/channel/UCLZIElNyubHOvbfudT7KS1A)
455 | - [V Programming Tutorials](https://www.youtube.com/watch?v=BVCuZ7z7GMY&list=PLEPMhdsq-gNpFr40A-ZnX-Hu9l-Sp5Oc_)
456 |
--------------------------------------------------------------------------------
/media/awesome-v-logo.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------