mirror of
https://github.com/vlang/awesome-v.git
synced 2023-08-10 21:13:23 +03:00
commit
3ed4c9d364
17
.github/workflows/lint.yml
vendored
Normal file
17
.github/workflows/lint.yml
vendored
Normal file
@ -0,0 +1,17 @@
|
||||
name: Lint
|
||||
on:
|
||||
push:
|
||||
branches: [master]
|
||||
pull_request:
|
||||
types: [opened, synchronize]
|
||||
jobs:
|
||||
test:
|
||||
name: Run awesome linter
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v1
|
||||
- uses: actions/setup-node@v1
|
||||
with:
|
||||
node-version: 12.13.1
|
||||
- run: npm install -g awesome-lint
|
||||
- run: awesome-lint README.md
|
15
CONTRIBUTING.md
Normal file
15
CONTRIBUTING.md
Normal file
@ -0,0 +1,15 @@
|
||||
# Contribution Guidelines
|
||||
|
||||
First of all, thanks for taking the time to contribute to this project!
|
||||
|
||||
## Submitting issues
|
||||
|
||||
- Ensure the issue was not already reported by searching on GitHub under issues.
|
||||
- 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.
|
||||
|
||||
## Submitting pull requests
|
||||
|
||||
- Ensure your changes follows the [awesome list guidelines][guidelines].
|
||||
- Before submitting a PR make sure your changes are passed `awesome-lint`.
|
||||
|
||||
[guidelines]: https://github.com/sindresorhus/awesome/blob/master/pull_request_template.md#requirements-for-your-awesome-list
|
121
LICENSE
Normal file
121
LICENSE
Normal file
@ -0,0 +1,121 @@
|
||||
Creative Commons Legal Code
|
||||
|
||||
CC0 1.0 Universal
|
||||
|
||||
CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE
|
||||
LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN
|
||||
ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS
|
||||
INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES
|
||||
REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS
|
||||
PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM
|
||||
THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED
|
||||
HEREUNDER.
|
||||
|
||||
Statement of Purpose
|
||||
|
||||
The laws of most jurisdictions throughout the world automatically confer
|
||||
exclusive Copyright and Related Rights (defined below) upon the creator
|
||||
and subsequent owner(s) (each and all, an "owner") of an original work of
|
||||
authorship and/or a database (each, a "Work").
|
||||
|
||||
Certain owners wish to permanently relinquish those rights to a Work for
|
||||
the purpose of contributing to a commons of creative, cultural and
|
||||
scientific works ("Commons") that the public can reliably and without fear
|
||||
of later claims of infringement build upon, modify, incorporate in other
|
||||
works, reuse and redistribute as freely as possible in any form whatsoever
|
||||
and for any purposes, including without limitation commercial purposes.
|
||||
These owners may contribute to the Commons to promote the ideal of a free
|
||||
culture and the further production of creative, cultural and scientific
|
||||
works, or to gain reputation or greater distribution for their Work in
|
||||
part through the use and efforts of others.
|
||||
|
||||
For these and/or other purposes and motivations, and without any
|
||||
expectation of additional consideration or compensation, the person
|
||||
associating CC0 with a Work (the "Affirmer"), to the extent that he or she
|
||||
is an owner of Copyright and Related Rights in the Work, voluntarily
|
||||
elects to apply CC0 to the Work and publicly distribute the Work under its
|
||||
terms, with knowledge of his or her Copyright and Related Rights in the
|
||||
Work and the meaning and intended legal effect of CC0 on those rights.
|
||||
|
||||
1. Copyright and Related Rights. A Work made available under CC0 may be
|
||||
protected by copyright and related or neighboring rights ("Copyright and
|
||||
Related Rights"). Copyright and Related Rights include, but are not
|
||||
limited to, the following:
|
||||
|
||||
i. the right to reproduce, adapt, distribute, perform, display,
|
||||
communicate, and translate a Work;
|
||||
ii. moral rights retained by the original author(s) and/or performer(s);
|
||||
iii. publicity and privacy rights pertaining to a person's image or
|
||||
likeness depicted in a Work;
|
||||
iv. rights protecting against unfair competition in regards to a Work,
|
||||
subject to the limitations in paragraph 4(a), below;
|
||||
v. rights protecting the extraction, dissemination, use and reuse of data
|
||||
in a Work;
|
||||
vi. database rights (such as those arising under Directive 96/9/EC of the
|
||||
European Parliament and of the Council of 11 March 1996 on the legal
|
||||
protection of databases, and under any national implementation
|
||||
thereof, including any amended or successor version of such
|
||||
directive); and
|
||||
vii. other similar, equivalent or corresponding rights throughout the
|
||||
world based on applicable law or treaty, and any national
|
||||
implementations thereof.
|
||||
|
||||
2. Waiver. To the greatest extent permitted by, but not in contravention
|
||||
of, applicable law, Affirmer hereby overtly, fully, permanently,
|
||||
irrevocably and unconditionally waives, abandons, and surrenders all of
|
||||
Affirmer's Copyright and Related Rights and associated claims and causes
|
||||
of action, whether now known or unknown (including existing as well as
|
||||
future claims and causes of action), in the Work (i) in all territories
|
||||
worldwide, (ii) for the maximum duration provided by applicable law or
|
||||
treaty (including future time extensions), (iii) in any current or future
|
||||
medium and for any number of copies, and (iv) for any purpose whatsoever,
|
||||
including without limitation commercial, advertising or promotional
|
||||
purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each
|
||||
member of the public at large and to the detriment of Affirmer's heirs and
|
||||
successors, fully intending that such Waiver shall not be subject to
|
||||
revocation, rescission, cancellation, termination, or any other legal or
|
||||
equitable action to disrupt the quiet enjoyment of the Work by the public
|
||||
as contemplated by Affirmer's express Statement of Purpose.
|
||||
|
||||
3. Public License Fallback. Should any part of the Waiver for any reason
|
||||
be judged legally invalid or ineffective under applicable law, then the
|
||||
Waiver shall be preserved to the maximum extent permitted taking into
|
||||
account Affirmer's express Statement of Purpose. In addition, to the
|
||||
extent the Waiver is so judged Affirmer hereby grants to each affected
|
||||
person a royalty-free, non transferable, non sublicensable, non exclusive,
|
||||
irrevocable and unconditional license to exercise Affirmer's Copyright and
|
||||
Related Rights in the Work (i) in all territories worldwide, (ii) for the
|
||||
maximum duration provided by applicable law or treaty (including future
|
||||
time extensions), (iii) in any current or future medium and for any number
|
||||
of copies, and (iv) for any purpose whatsoever, including without
|
||||
limitation commercial, advertising or promotional purposes (the
|
||||
"License"). The License shall be deemed effective as of the date CC0 was
|
||||
applied by Affirmer to the Work. Should any part of the License for any
|
||||
reason be judged legally invalid or ineffective under applicable law, such
|
||||
partial invalidity or ineffectiveness shall not invalidate the remainder
|
||||
of the License, and in such case Affirmer hereby affirms that he or she
|
||||
will not (i) exercise any of his or her remaining Copyright and Related
|
||||
Rights in the Work or (ii) assert any associated claims and causes of
|
||||
action with respect to the Work, in either case contrary to Affirmer's
|
||||
express Statement of Purpose.
|
||||
|
||||
4. Limitations and Disclaimers.
|
||||
|
||||
a. No trademark or patent rights held by Affirmer are waived, abandoned,
|
||||
surrendered, licensed or otherwise affected by this document.
|
||||
b. Affirmer offers the Work as-is and makes no representations or
|
||||
warranties of any kind concerning the Work, express, implied,
|
||||
statutory or otherwise, including without limitation warranties of
|
||||
title, merchantability, fitness for a particular purpose, non
|
||||
infringement, or the absence of latent or other defects, accuracy, or
|
||||
the present or absence of errors, whether or not discoverable, all to
|
||||
the greatest extent permissible under applicable law.
|
||||
c. Affirmer disclaims responsibility for clearing rights of other persons
|
||||
that may apply to the Work or any use thereof, including without
|
||||
limitation any person's Copyright and Related Rights in the Work.
|
||||
Further, Affirmer disclaims responsibility for obtaining any necessary
|
||||
consents, permissions or other rights required for any use of the
|
||||
Work.
|
||||
d. Affirmer understands and acknowledges that Creative Commons is not a
|
||||
party to this document and has no duty or obligation with respect to
|
||||
this CC0 or use of the Work.
|
224
README.md
224
README.md
@ -1,183 +1,169 @@
|
||||
# Awesome V
|
||||
<p align="center"><img src="media/awesome-v.png" width="350"/></p>
|
||||
|
||||
A curated list of awesome V frameworks, libraries, software and resources.
|
||||
# Awesome V [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)
|
||||
|
||||
## Table of contents
|
||||
* [Applications](#applications)
|
||||
* [Package managers](#package-managers)
|
||||
* [Interpreters/Compilers](#interpreters-compilers)
|
||||
* [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)
|
||||
> A curated list of awesome V frameworks, libraries, software and resources.
|
||||
|
||||
[V](https://vlang.io/) is a simple, fast, safe, compiled language for developing maintainable software.
|
||||
|
||||
## Contents
|
||||
- [Applications](#applications)
|
||||
- [Interpreters/Compilers](#interpreterscompilers)
|
||||
- [Package managers](#package-managers)
|
||||
- [Editors](#editors)
|
||||
- [Web](#web)
|
||||
- [Graphics](#graphics)
|
||||
- [Games](#games)
|
||||
- [Command-line](#command-line)
|
||||
- [Project Management](#project-management)
|
||||
- [Libraries](#libraries)
|
||||
- [Syntax highlighting](#syntax-highlighting)
|
||||
- [Command Line Interface](#command-line-interface)
|
||||
- [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)
|
||||
- [User Interface Toolkits](#user-interface-toolkits)
|
||||
- [Scientific Computing](#scientific-computing)
|
||||
- [Other](#other)
|
||||
- [Videos](#videos)
|
||||
- [Programming contests](#programming-contests)
|
||||
- [Tutorials](#tutorials)
|
||||
- [Online IDEs with V](#online-ides-with-v)
|
||||
- [Articles](#articles)
|
||||
- [Community](#community)
|
||||
- [Forums](#forums)
|
||||
|
||||
## Applications
|
||||
|
||||
master
|
||||
### Interpreters/Compilers
|
||||
* [v](https://github.com/vlang/v) - V itself. Simple, fast, safe, compiled language for developing maintainable software.
|
||||
|
||||
### Package manager
|
||||
* [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.
|
||||
|
||||
### 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.
|
||||
- [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.
|
||||
- [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.
|
||||
- [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.
|
||||
- [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)
|
||||
- [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.
|
||||
- [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.
|
||||
- [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.
|
||||
- [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).
|
||||
- [v-vim](https://github.com/ollykel/v-vim) - Support for V syntax highlighting in Vim.
|
||||
- [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).
|
||||
### Command Line Interface
|
||||
- [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. 🎨
|
||||
- [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.
|
||||
|
||||
- [vgl](https://github.com/justicesuh/vgl) - Low-level graphics API access.
|
||||
- [vsdl2](https://github.com/nsauzede/vsdl2) - A 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.
|
||||
- [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.
|
||||
- [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.
|
||||
|
||||
### 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 🎨
|
||||
|
||||
- [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.
|
||||
- [vrobot](https://github.com/eioo/vrobot) - Desktop automation for V. Only supports Windows.
|
||||
|
||||
### Telegram
|
||||
* [vgram](https://github.com/vpervenditti/vgram) - Telegram bot library.
|
||||
- [vgram](https://github.com/vpervenditti/vgram) - Telegram bot library.
|
||||
|
||||
### Files
|
||||
* [v-mime](https://github.com/nedpals/v-mime) - MIME detection library for V.
|
||||
- [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)).
|
||||
- [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.
|
||||
- [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.
|
||||
### User Interface Toolkits
|
||||
- [V UI](https://github.com/vlang/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
|
||||
- [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
|
||||
- [lsp.v](https://github.com/nedpals/lsp.v) - Implementation of the Language Server Protocol spec on V.
|
||||
|
||||
### Videos
|
||||
* [V Lang Programming](https://www.youtube.com/watch?v=BVCuZ7z7GMY&list=PLEPMhdsq-gNpFr40A-ZnX-Hu9l-Sp5Oc_)
|
||||
- [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.
|
||||
- [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.
|
||||
|
||||
- [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) - V book 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](https://ide.judge0.com/)
|
||||
* [DevBits V Playground](https://devbits.app/play?lang=v&code64=Zm4gbWFpbigpIHsKCWFyZWFzIDo9IFsnZ2FtZScsICd3ZWInLCAndG9vbHMnLCAnc2NpZW5jZScsICdzeXN0ZW1zJywgJ2VtYmVkZGVkJywgJ2RyaXZlcnMnLCAnR1VJJywgJ21vYmlsZSddIAoJZm9yIGFyZWEgaW4gYXJlYXMgewoJCXByaW50bG4oJ0hlbGxvLCAkYXJlYSBkZXZlbG9wZXJzIScpCgl9Cn0K)
|
||||
- [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/)
|
||||
- [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)
|
||||
- [V Community](https://github.com/v-community)
|
||||
|
||||
### Forums
|
||||
* [r/vlang](https://www.reddit.com/r/vlang)
|
||||
* [stackoverflow](https://stackoverflow.com/questions/tagged/vlang)
|
||||
- [r/vlang](https://www.reddit.com/r/vlang)
|
||||
- [Stack Overflow](https://stackoverflow.com/questions/tagged/vlang)
|
||||
|
BIN
media/awesome-v.png
Normal file
BIN
media/awesome-v.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 13 KiB |
2
media/awesome-v.svg
Normal file
2
media/awesome-v.svg
Normal file
@ -0,0 +1,2 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg enable-background="new 0 0 1069.935 193.88" version="1.1" viewBox="0 0 738.8 130" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><metadata><rdf:RDF><cc:Work rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/><dc:title/></cc:Work></rdf:RDF></metadata><g transform="translate(-29.858 -32.459)" fill="#5d87bf"><polygon points="307.2 120.5 313.94 120.5 331.87 73.086 323.06 73.086 310.57 105.57 297.02 73.086 287.6 73.086 274.81 105.57 261.66 73.086 252.85 73.086 271.44 120.5 278.1 120.5 278.03 120.43 278.18 120.5 292.27 85.4"/><path d="m229.99 73.086h-33.35v9.496h31.714c4.272 0 6.407 2.515 6.407 7.542v0.045h-30.716c-8.118 0.031-12.176 4.075-12.176 12.13v6.589c0 7.938 4.391 11.905 13.176 11.905h39.303v-33.712c-0.06-9.331-4.847-13.995-14.358-13.995zm-22.218 38.166c-4.241 0-6.361-1.985-6.361-5.952h-0.046c0.03-3.727 2.333-5.59 6.907-5.59h26.511l0.024 11.542h-27.035z"/><path d="m375.43 73.086h-23.9c-9.541 0.03-14.313 4.801-14.313 14.313v19.357c0.091 9.268 4.862 13.948 14.313 14.038h36.077v-9.541h-34.396c-4.301 0.029-6.452-2.316-6.452-7.041v-4.317h42.984v-14.906c-0.093-7.875-4.863-11.842-14.313-11.903zm4.725 17.083h-33.396v-0.726c0-4.543 2.423-6.816 7.271-6.816h21.401c3.149 0 4.74 1.198 4.77 3.59l-0.046 3.952z"/><path d="m439.18 91.942h-23.672c-3.181-0.031-4.771-1.637-4.771-4.817 0-3.09 1.575-4.65 4.726-4.681h37.803v-9.359h-37.757c-9.542 0-14.329 3.998-14.358 11.995v4.817c0.03 7.815 4.816 11.721 14.358 11.721h22.264c4.059 0.062 6.104 1.532 6.134 4.407-0.122 3.485-2.181 5.243-6.18 5.271h-36.44v9.496h37.667c9.571 0 14.433-3.968 14.584-11.905v-4.677c-0.03-8.178-4.816-12.268-14.358-12.268z"/><path d="m500.7 73.086h-23.854c-9.512 0.03-14.313 4.801-14.403 14.313v21.22c0.03 8.057 4.801 12.13 14.313 12.22h23.9c9.632-0.09 14.464-4.041 14.494-11.856v-21.585c-0.091-9.542-4.907-14.312-14.45-14.312zm4.817 34.623c-0.03 2.394-2.181 3.588-6.452 3.588h-18.812c-5.543-0.028-8.3-1.651-8.27-4.86v-17.767c0.06-4.028 2.166-6.059 6.316-6.089h21.127c4.059 0.03 6.089 2.061 6.089 6.089v19.039z"/><path d="m583.17 73.131h-57.114l0.046 47.663h9.541v-38.168h15.131c3.999 0.031 6.027 2.03 6.089 5.999v32.078h9.86v-38.077h14.856c4.21 0.031 6.332 2.122 6.361 6.271l0.045 31.896h9.634v-33.35c-0.03-9.511-4.848-14.282-14.449-14.312z"/><rect x="673.09" y="92.214" width="38.166" height="9.54"/><path d="m763.91 85.69 4.748-12.314h-9.419l-12.789 32.487-13.152-32.487h-8.805l18.588 47.418h6.663l-0.077-0.077 0.153 0.077z"/><path d="m646.06 73.086h-23.9c-9.541 0.03-14.313 4.801-14.313 14.313v19.357c0.091 9.268 4.862 13.948 14.313 14.038h36.077v-9.541h-34.396c-4.301 0.029-6.452-2.316-6.452-7.041v-4.317h42.984v-14.906c-0.093-7.875-4.863-11.842-14.313-11.903zm4.725 17.083h-33.396v-0.726c0-4.543 2.423-6.816 7.271-6.816h21.401c3.149 0 4.74 1.198 4.77 3.59l-0.046 3.952z"/></g><path d="m85.738 127.5 44.036-124.06c0.74969-2.1028-0.42901-3.6348-2.6261-3.4242l-34.633 3.3802c-2.1971 0.21511-4.5675 2.1028-5.2954 4.2144l-40.761 118.56c-0.72369 2.1116 0.47668 3.8237 2.6825 3.8237h33.71c1.105 0 2.3011-0.85165 2.6738-1.9052l0.21235-0.59263z" fill="#536b8a" style="isolation:isolate"/><path d="m2.8518 0.025314 34.633 3.3802c2.1971 0.21511 4.5718 2.1028 5.2998 4.2144l41.623 120.47c0.36401 1.0536-0.234 1.9097-1.339 1.9097h-33.922c-2.2058 0-4.6021-1.7077-5.3518-3.8105l-43.569-122.74c-0.74969-2.1028 0.42901-3.6348 2.6261-3.4242z" fill="#5d87bf" style="isolation:isolate"/><path d="m114.31 47.016-2.8269 7.9677 3.8304 3.8803h-99.884l3.2818-3.3245-2.8288-7.9677-11.138 11.283 0.00955 0.0099h-0.00955v20.077c0 8.718 7.0394 15.846 15.644 15.846h23.857c8.6049 0 15.646-7.1283 15.646-15.846v-12.415h2.9396v-0.86744l0.30008 0.86744h7.7123v12.415c0 8.718 7.0394 15.846 15.644 15.846h23.859c8.6039 0 15.644-7.1283 15.644-15.846v-20.077h-0.01l0.0114-0.0099-11.686-11.838z"/></svg>
|
After Width: | Height: | Size: 3.9 KiB |
Loading…
Reference in New Issue
Block a user