diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 0000000..17db6ea --- /dev/null +++ b/.github/workflows/lint.yml @@ -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 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..e68e5a6 --- /dev/null +++ b/CONTRIBUTING.md @@ -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 diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..0e259d4 --- /dev/null +++ b/LICENSE @@ -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. diff --git a/README.md b/README.md index 6731ec7..45f7e53 100644 --- a/README.md +++ b/README.md @@ -1,183 +1,169 @@ -# Awesome V +

-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) diff --git a/media/awesome-v.png b/media/awesome-v.png new file mode 100644 index 0000000..1f0e4cc Binary files /dev/null and b/media/awesome-v.png differ diff --git a/media/awesome-v.svg b/media/awesome-v.svg new file mode 100644 index 0000000..a1f63c7 --- /dev/null +++ b/media/awesome-v.svg @@ -0,0 +1,2 @@ + +image/svg+xml