From 4d2b2d5f229390b3a521ebf3910959ab3de995bb Mon Sep 17 00:00:00 2001 From: Abdullah Atta Date: Sat, 11 Jan 2020 12:26:58 +0500 Subject: [PATCH 01/19] cleaup --- README.md | 8 -------- 1 file changed, 8 deletions(-) diff --git a/README.md b/README.md index 6731ec7..ba1e8cd 100644 --- a/README.md +++ b/README.md @@ -39,17 +39,12 @@ A curated list of awesome V frameworks, libraries, software and resources. ## 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. @@ -105,7 +100,6 @@ master * [vgl](https://github.com/justicesuh/vgl) - Low-level graphics API access. * [vsdl2](https://github.com/nsauzede/vsdl2) - libSDL2 wrapper. - ### Web * [valval](https://github.com/taojy123/valval) - Web framework written in V, improved by vweb. * [vex](https://github.com/nedpals/vex) - Web framework written on V inspired by Express and Sinatra. @@ -125,7 +119,6 @@ master * [chalk](https://github.com/etienne-napoleone/chalk) - Colorize strings in the terminal. * [crayon](https://github.com/thecodrr/crayon) - 🖍️ Paint your terminal output like Picasso 🎨 - ### Automation * [vrobot](https://github.com/eioo/vrobot) - Desktop automation for V. Only supports Windows. @@ -165,7 +158,6 @@ master * [V by Example](https://github.com/v-community/v_by_example) as [GitBook](https://v-community.gitbook.io/v-by-example/) * [V learning notes](https://github.com/lydiandy/vlang_note) - personal learning notes in Chinese. - ### Online IDEs with V * [V Playground](https://vlang.io/play) * [Judge0](https://ide.judge0.com/) From 1b4c2970a235f2a07965d792bd3f23d17bad6430 Mon Sep 17 00:00:00 2001 From: alexesprit Date: Sat, 11 Jan 2020 12:16:39 +0300 Subject: [PATCH 02/19] Remove duplicated sections --- README.md | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index ba1e8cd..93b08ac 100644 --- a/README.md +++ b/README.md @@ -39,12 +39,8 @@ A curated list of awesome V frameworks, libraries, software and resources. ## Applications -### 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. +### 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. @@ -114,11 +110,6 @@ A curated list of awesome V frameworks, libraries, software and resources. ### 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 🎨 - ### Automation * [vrobot](https://github.com/eioo/vrobot) - Desktop automation for V. Only supports Windows. From 61e527276aeaff94797108f29427eee3b33fede5 Mon Sep 17 00:00:00 2001 From: alexesprit Date: Sat, 11 Jan 2020 12:19:49 +0300 Subject: [PATCH 03/19] Fix anchor --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 93b08ac..6eb02c0 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ A curated list of awesome V frameworks, libraries, software and resources. ## Table of contents * [Applications](#applications) * [Package managers](#package-managers) - * [Interpreters/Compilers](#interpreters-compilers) + * [Interpreters/Compilers](#interpreterscompilers) * [Editors](#editors) * [Web](#web) * [Graphics](#graphics) From 25271902dca012da9c5baa729ebdc2ec0d585ec9 Mon Sep 17 00:00:00 2001 From: Swastik Baranwal Date: Sun, 12 Jan 2020 14:31:46 +0530 Subject: [PATCH 04/19] Add awesome badge --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 6eb02c0..fe76324 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,5 @@ # Awesome V +[![Awesome](https://awesome.re/badge.svg)](https://awesome.re) A curated list of awesome V frameworks, libraries, software and resources. From 35819ad9e65dc06c2d20dbd018dfc0fcfacbf867 Mon Sep 17 00:00:00 2001 From: Alexey Date: Sun, 12 Jan 2020 20:31:00 +0300 Subject: [PATCH 05/19] Add awesome-v logo (#48) --- README.md | 2 ++ media/awesome-v.png | Bin 0 -> 13546 bytes media/awesome-v.svg | 2 ++ 3 files changed, 4 insertions(+) create mode 100644 media/awesome-v.png create mode 100644 media/awesome-v.svg diff --git a/README.md b/README.md index fe76324..231d584 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ +

+ # Awesome V [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) diff --git a/media/awesome-v.png b/media/awesome-v.png new file mode 100644 index 0000000000000000000000000000000000000000..dd208b1f4205fb80fa767c9b73ea31b0b344fbf0 GIT binary patch literal 13546 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 +image/svg+xml From d28115d2c45e8bcaffe460c2073bfe07c15cf6d5 Mon Sep 17 00:00:00 2001 From: Alexander Medvednikov Date: Sun, 12 Jan 2020 18:31:39 +0100 Subject: [PATCH 06/19] Make the logo smaller --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 231d584..f3edd9e 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -

+

# Awesome V [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) From 1f7bcc03e02611ded2212500188d1829bd0cb09b Mon Sep 17 00:00:00 2001 From: Alexander Medvednikov Date: Sun, 12 Jan 2020 18:32:17 +0100 Subject: [PATCH 07/19] Update README.md --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index f3edd9e..195da59 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,5 @@

-# Awesome V [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) A curated list of awesome V frameworks, libraries, software and resources. From 086d25cd53f24e5a3122b81c58188da6fcd735a1 Mon Sep 17 00:00:00 2001 From: alexesprit Date: Sun, 12 Jan 2020 23:02:19 +0300 Subject: [PATCH 08/19] Update Judge0 IDE URL Open Judge0 IDE with V language. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 195da59..d83688f 100644 --- a/README.md +++ b/README.md @@ -153,7 +153,7 @@ A curated list of awesome V frameworks, libraries, software and resources. ### Online IDEs with V * [V Playground](https://vlang.io/play) -* [Judge0](https://ide.judge0.com/) +* [Judge0 IDE](https://ide.judge0.com/?XN9q) * [DevBits V Playground](https://devbits.app/play?lang=v&code64=Zm4gbWFpbigpIHsKCWFyZWFzIDo9IFsnZ2FtZScsICd3ZWInLCAndG9vbHMnLCAnc2NpZW5jZScsICdzeXN0ZW1zJywgJ2VtYmVkZGVkJywgJ2RyaXZlcnMnLCAnR1VJJywgJ21vYmlsZSddIAoJZm9yIGFyZWEgaW4gYXJlYXMgewoJCXByaW50bG4oJ0hlbGxvLCAkYXJlYSBkZXZlbG9wZXJzIScpCgl9Cn0K) ### Articles From 836aac079049ebaaf69512b17a30e471eb55b8c0 Mon Sep 17 00:00:00 2001 From: alexesprit Date: Mon, 13 Jan 2020 00:16:54 +0300 Subject: [PATCH 09/19] Fix awesome-v logo Use unified style of "e" letter. --- media/awesome-v.png | Bin 13546 -> 13546 bytes media/awesome-v.svg | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/media/awesome-v.png b/media/awesome-v.png index dd208b1f4205fb80fa767c9b73ea31b0b344fbf0..1f0e4cc2c852e971a78a4743dc0c93b6b54bd532 100644 GIT binary patch literal 13546 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 -image/svg+xml +image/svg+xml From 09ba25584581b6eb85601c5090124d8f501ab955 Mon Sep 17 00:00:00 2001 From: Alexander Medvednikov Date: Mon, 13 Jan 2020 15:07:20 +0100 Subject: [PATCH 10/19] Create LICENSE --- LICENSE | 121 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 121 insertions(+) create mode 100644 LICENSE 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. From da0e04e17d88b2f31c1fdaa2ed84cb403dead78a Mon Sep 17 00:00:00 2001 From: alexesprit Date: Sun, 12 Jan 2020 18:29:21 +0300 Subject: [PATCH 11/19] Fix `awesome-lint` errors --- README.md | 44 +++++++++++++++++++++----------------------- 1 file changed, 21 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index d83688f..26d36ac 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,13 @@

-[![Awesome](https://awesome.re/badge.svg)](https://awesome.re) +# Awesome V [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) A curated list of awesome V frameworks, libraries, software and resources. -## Table of contents +## Contents * [Applications](#applications) - * [Package managers](#package-managers) * [Interpreters/Compilers](#interpreterscompilers) + * [Package managers](#package-managers) * [Editors](#editors) * [Web](#web) * [Graphics](#graphics) @@ -16,7 +16,7 @@ A curated list of awesome V frameworks, libraries, software and resources. * [Project Management](#project-management) * [Libraries](#libraries) * [Syntax highlighting](#syntax-highlighting) - * [Command-line](#command-line) + * [Command Line Interface](#command-line-interface) * [Text processing](#text-processing) * [Graphics](#graphics-1) * [Web](#web-1) @@ -27,15 +27,14 @@ A curated list of awesome V frameworks, libraries, software and resources. * [Files](#files) * [Game Development](#game-development) * [Eventing](#eventing) - * [UI Toolkits](#user-interface-ui-toolkits) + * [User Interface Toolkits](#user-interface-toolkits) * [Scientific Computing](#scientific-computing) * [Other](#other) * [Videos](#videos) * [Programming contests](#programming-contests) * [Tutorials](#tutorials) - * [Online IDEs](#online-ides-with-v) + * [Online IDEs with V](#online-ides-with-v) * [Articles](#articles) - * [Programming Languages](#programming-languages) * [Community](#community) * [Forums](#forums) @@ -45,8 +44,8 @@ A curated list of awesome V frameworks, libraries, software and resources. * [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. +* [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. @@ -67,7 +66,7 @@ A curated list of awesome V frameworks, libraries, software and resources. * [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. @@ -76,27 +75,26 @@ A curated list of awesome V frameworks, libraries, software and resources. ### Syntax highlighting * [v-vim](https://github.com/ollykel/v-vim) - Support for V syntax highlighting in Vim. -* [vim-v](https://github.com/lcolaholicl/vim-v) - Vim syntax highlighter for V programming language. * [vim-v](https://github.com/cheap-glitch/vim-v) - Quality syntax highlighting for the V programming language. * [vscode-vlang](https://github.com/0x9ef/vscode-vlang) - V Language extension for Visual Studio Code. * [kate-syntax-highlight-v](https://github.com/Larpon/kate-syntax-highlight-v) - V syntax highlighting for [Kate](https://kate-editor.org/). * [scite-v-support](https://github.com/sunnylcw/scite-v-support) - V syntax highlighting for [SciTE](https://www.scintilla.org/SciTE.html). * [language-v](https://github.com/Cutlery-Drawer/language-v) - V language support for Atom (port of vscode-vlang). -### Command-line +### 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! +* [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. 🎨 +* [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. +* [vsdl2](https://github.com/nsauzede/vsdl2) - A libSDL2 wrapper. ### Web * [valval](https://github.com/taojy123/valval) - Web framework written in V, improved by vweb. @@ -105,8 +103,8 @@ A curated list of awesome V frameworks, libraries, software and resources. * [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. 📜 +* [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 @@ -128,15 +126,15 @@ A curated list of awesome V frameworks, libraries, software and resources. ### Eventing * [eventbus](https://github.com/vlang/v/tree/master/vlib/eventbus) - A simple event bus system for V. -### User Interface (UI) Toolkits -* [V UI](https://github.com/vlang/v/tree/master/vlib/ui) - Integrated cross platform UI toolkit for Windows, macOS, Linux, Android, iOS and the web. +### 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 +* [vnum](https://github.com/vlang-num/vnum) - Numerical computing library supporting n-dimensional data, backed by LAPACK and BLAS. ## Other @@ -148,8 +146,8 @@ A curated list of awesome V frameworks, libraries, software and resources. ### 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. +* [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) @@ -165,4 +163,4 @@ A curated list of awesome V frameworks, libraries, software and resources. ### Forums * [r/vlang](https://www.reddit.com/r/vlang) -* [stackoverflow](https://stackoverflow.com/questions/tagged/vlang) +* [Stack Overflow](https://stackoverflow.com/questions/tagged/vlang) From e0007ec6d18e2e43d812ee5c6c38736bcb8d1249 Mon Sep 17 00:00:00 2001 From: alexesprit Date: Sun, 12 Jan 2020 18:30:00 +0300 Subject: [PATCH 12/19] Add contributing guidelines --- CONTRIBUTING.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 CONTRIBUTING.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 From 478a3e10afd79f3614306c4bb3dd2362d4cae232 Mon Sep 17 00:00:00 2001 From: alexesprit Date: Sun, 12 Jan 2020 18:30:19 +0300 Subject: [PATCH 13/19] Add workflow to run `awesome-lint` --- .github/workflows/lint.yml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 .github/workflows/lint.yml 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 From c5876e7116ef5fbb159ec43324ca3e9467fa0378 Mon Sep 17 00:00:00 2001 From: alexesprit Date: Sun, 12 Jan 2020 20:31:52 +0300 Subject: [PATCH 14/19] Update description style --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 26d36ac..13f93c3 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ # Awesome V [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) -A curated list of awesome V frameworks, libraries, software and resources. +> A curated list of awesome V frameworks, libraries, software and resources. ## Contents * [Applications](#applications) From 5c0ab141a9c53de9b50011497823fcdd5ab02d3a Mon Sep 17 00:00:00 2001 From: alexesprit Date: Sun, 12 Jan 2020 23:43:08 +0300 Subject: [PATCH 15/19] Use dash for lists instead of asterisk --- README.md | 190 +++++++++++++++++++++++++++--------------------------- 1 file changed, 95 insertions(+), 95 deletions(-) diff --git a/README.md b/README.md index 13f93c3..98c1af9 100644 --- a/README.md +++ b/README.md @@ -5,162 +5,162 @@ > A curated list of awesome V frameworks, libraries, software and resources. ## 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](#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 ### 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/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 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). +- [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) - A 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. +- [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 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. +- [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 ### 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) - 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. +- [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 IDE](https://ide.judge0.com/?XN9q) -* [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) -* [Stack Overflow](https://stackoverflow.com/questions/tagged/vlang) +- [r/vlang](https://www.reddit.com/r/vlang) +- [Stack Overflow](https://stackoverflow.com/questions/tagged/vlang) From d12d2d332cf8856874dea179e451ba0d9808116d Mon Sep 17 00:00:00 2001 From: Alexander Medvednikov Date: Thu, 16 Jan 2020 19:32:21 +0100 Subject: [PATCH 16/19] LSP --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 98c1af9..a27b2e2 100644 --- a/README.md +++ b/README.md @@ -137,6 +137,7 @@ - [vnum](https://github.com/vlang-num/vnum) - Numerical computing library supporting n-dimensional data, backed by LAPACK and BLAS. ## Other +- V LSP server https://github.com/nedpals/lsp.v ### Videos - [V Lang Programming](https://www.youtube.com/watch?v=BVCuZ7z7GMY&list=PLEPMhdsq-gNpFr40A-ZnX-Hu9l-Sp5Oc_) From e8cd6c2163c9ab58b726d9c2ba96c087c29de13e Mon Sep 17 00:00:00 2001 From: alexesprit Date: Sat, 18 Jan 2020 12:00:44 +0300 Subject: [PATCH 17/19] Fix awesome-lint error --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a27b2e2..5a4ef72 100644 --- a/README.md +++ b/README.md @@ -137,7 +137,7 @@ - [vnum](https://github.com/vlang-num/vnum) - Numerical computing library supporting n-dimensional data, backed by LAPACK and BLAS. ## Other -- V LSP server https://github.com/nedpals/lsp.v +- [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_) From 0de11cfd14bf43523e050db97b42db0f4a34682f Mon Sep 17 00:00:00 2001 From: alexesprit Date: Sun, 19 Jan 2020 02:21:37 +0300 Subject: [PATCH 18/19] Add V description --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 5a4ef72..b7bc6fb 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,8 @@ > A curated list of awesome V frameworks, libraries, software and resources. +V is a simple, fast, safe, compiled language for developing maintainable software. + ## Contents - [Applications](#applications) - [Interpreters/Compilers](#interpreterscompilers) From 2ddd68dc1d60b3257f42889bc82a58014b731203 Mon Sep 17 00:00:00 2001 From: alexesprit Date: Mon, 20 Jan 2020 19:13:35 +0300 Subject: [PATCH 19/19] Add link to V website --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b7bc6fb..45f7e53 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ > A curated list of awesome V frameworks, libraries, software and resources. -V is a simple, fast, safe, compiled language for developing maintainable software. +[V](https://vlang.io/) is a simple, fast, safe, compiled language for developing maintainable software. ## Contents - [Applications](#applications)