1
0
mirror of https://github.com/vlang/awesome-v.git synced 2023-08-10 21:13:23 +03:00

Merge pull request #47 from vlang/awesome-guidelines

Follow awesome guidelines
This commit is contained in:
Abdullah Atta 2020-01-13 22:29:12 +05:00 committed by GitHub
commit a3075f388d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 132 additions and 102 deletions

17
.github/workflows/lint.yml vendored Normal file
View 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
View 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

202
README.md
View File

@ -1,168 +1,166 @@
<p align="center"><img src="media/awesome-v.png" width="350"/></p> <p align="center"><img src="media/awesome-v.png" width="350"/></p>
[![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. > A curated list of awesome V frameworks, libraries, software and resources.
## Table of contents ## Contents
* [Applications](#applications) - [Applications](#applications)
* [Package managers](#package-managers) - [Interpreters/Compilers](#interpreterscompilers)
* [Interpreters/Compilers](#interpreterscompilers) - [Package managers](#package-managers)
* [Editors](#editors) - [Editors](#editors)
* [Web](#web) - [Web](#web)
* [Graphics](#graphics) - [Graphics](#graphics)
* [Games](#games) - [Games](#games)
* [Command-line](#command-line) - [Command-line](#command-line)
* [Project Management](#project-management) - [Project Management](#project-management)
* [Libraries](#libraries) - [Libraries](#libraries)
* [Syntax highlighting](#syntax-highlighting) - [Syntax highlighting](#syntax-highlighting)
* [Command-line](#command-line) - [Command Line Interface](#command-line-interface)
* [Text processing](#text-processing) - [Text processing](#text-processing)
* [Graphics](#graphics-1) - [Graphics](#graphics-1)
* [Web](#web-1) - [Web](#web-1)
* [Audio](#audio) - [Audio](#audio)
* [Operating System](#operating-system) - [Operating System](#operating-system)
* [Automation](#automation) - [Automation](#automation)
* [Telegram](#telegram) - [Telegram](#telegram)
* [Files](#files) - [Files](#files)
* [Game Development](#game-development) - [Game Development](#game-development)
* [Eventing](#eventing) - [Eventing](#eventing)
* [UI Toolkits](#user-interface-ui-toolkits) - [User Interface Toolkits](#user-interface-toolkits)
* [Scientific Computing](#scientific-computing) - [Scientific Computing](#scientific-computing)
* [Other](#other) - [Other](#other)
* [Videos](#videos) - [Videos](#videos)
* [Programming contests](#programming-contests) - [Programming contests](#programming-contests)
* [Tutorials](#tutorials) - [Tutorials](#tutorials)
* [Online IDEs](#online-ides-with-v) - [Online IDEs with V](#online-ides-with-v)
* [Articles](#articles) - [Articles](#articles)
* [Programming Languages](#programming-languages) - [Community](#community)
* [Community](#community) - [Forums](#forums)
* [Forums](#forums)
## Applications ## Applications
### Interpreters/Compilers ### Interpreters/Compilers
* [v](https://github.com/vlang/v) - V itself. Simple, fast, safe, compiled language for developing maintainable software. - [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. - [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. - [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. - [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. - [Vork](https://github.com/Itay2805/Vork) - Alternative V compiler/interpreter written in Python.
### Package managers ### Package managers
* [vpkg](https://github.com/vpkg-project/vpkg) - An alternative package manager for 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. - [vpm](https://github.com/yue-best-practices/vpm) - The V language package management tool written in V.
### Editors ### 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 ### Web
* [vorum](https://github.com/vlang/vorum) - Open-source blogging/forum software written in V. - [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. - [Heroku Buildpack for V](https://github.com/louis77/heroku-buildpack-v) - Deploy V apps on Heroku.
### Graphics ### Graphics
* [raytracer](https://github.com/ali-raheem/vraytracer) - [raytracer](https://github.com/ali-raheem/vraytracer)
### Games ### 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. - [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. - [Boundstone](https://github.com/organization/boundstone) - High Performance / Fast Compilation / Lightweight Minecraft: Bedrock Edition Server.
### Command-line ### 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 ### 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 ## Libraries
### Syntax highlighting ### Syntax highlighting
* [v-vim](https://github.com/ollykel/v-vim) - Support for V syntax highlighting in Vim. - [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.
* [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.
* [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/).
* [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).
* [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).
* [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. - [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. - [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). - [lol](https://github.com/zmeriksen/lol) - V version of lolcat (text/character rainbowizer).
### Text processing ### Text processing
* [v-regex](https://github.com/spytheman/v-regex) - A simple regex library for V. - [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. - [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 ### Graphics
* [vgl](https://github.com/justicesuh/vgl) - Low-level graphics API access. - [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 ### Web
* [valval](https://github.com/taojy123/valval) - Web framework written in V, improved by vweb. - [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. - [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. - [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. - [v-jsonrpc](https://github.com/nedpals/v-jsonrpc) - Basic JSON-RPC 2.0-compliant server written on V.
### Audio ### Audio
* [vave](https://github.com/thecodrr/vave) - 🌊 A crazy simple library for reading/writing WAV files in V. - [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. 📜 - [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. - [v-miniaudio](https://github.com/Larpon/v-miniaudio) - Bindings for the excellent miniaudio C audio library.
### Operating System ### 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 ### 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 ### Telegram
* [vgram](https://github.com/vpervenditti/vgram) - Telegram bot library. - [vgram](https://github.com/vpervenditti/vgram) - Telegram bot library.
### Files ### 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 ### Game Development
* [vraylib](https://github.com/MajorHard/vraylib) - V wrapper (bindings) for [raylib](https://www.raylib.com), the C game development framework. - [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)). - [vSDL2](https://github.com/nsauzede/vsdl2) - SDL2 V module / libSDL2 wrapper (accompanying examples & tests are at [sdl2test](https://github.com/nsauzede/sdl2test)).
### Eventing ### 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 ### User Interface 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. - [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. - [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. - [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. - [vnk](https://github.com/nsauzede/vnk) - Bindings for [Nuklear](https://github.com/vurtun/nuklear) GUI toolkit.
### Scientific Computing ### Scientific Computing
* [vsl](https://github.com/ulises-jeremias/vsl) - A pure-V scientific library with a great variety of functions. - [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 ## Other
### Videos ### 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 ### 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 ### Tutorials
* [Learn V in Y Minutes](https://github.com/v-community/learn_v_in_y_minutes) - [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 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. - [V learning notes](https://github.com/lydiandy/vlang_note) - Personal learning notes in Chinese.
### Online IDEs with V ### Online IDEs with V
* [V Playground](https://vlang.io/play) - [V Playground](https://vlang.io/play)
* [Judge0 IDE](https://ide.judge0.com/?XN9q) - [Judge0 IDE](https://ide.judge0.com/?XN9q)
* [DevBits V Playground](https://devbits.app/play?lang=v&code64=Zm4gbWFpbigpIHsKCWFyZWFzIDo9IFsnZ2FtZScsICd3ZWInLCAndG9vbHMnLCAnc2NpZW5jZScsICdzeXN0ZW1zJywgJ2VtYmVkZGVkJywgJ2RyaXZlcnMnLCAnR1VJJywgJ21vYmlsZSddIAoJZm9yIGFyZWEgaW4gYXJlYXMgewoJCXByaW50bG4oJ0hlbGxvLCAkYXJlYSBkZXZlbG9wZXJzIScpCgl9Cn0K) - [DevBits V Playground](https://devbits.app/play?lang=v&code64=Zm4gbWFpbigpIHsKCWFyZWFzIDo9IFsnZ2FtZScsICd3ZWInLCAndG9vbHMnLCAnc2NpZW5jZScsICdzeXN0ZW1zJywgJ2VtYmVkZGVkJywgJ2RyaXZlcnMnLCAnR1VJJywgJ21vYmlsZSddIAoJZm9yIGFyZWEgaW4gYXJlYXMgewoJCXByaW50bG4oJ0hlbGxvLCAkYXJlYSBkZXZlbG9wZXJzIScpCgl9Cn0K)
### Articles ### Articles
* [An introduction to V](https://simonknott.de/articles/VLang.html) - [An introduction to V](https://simonknott.de/articles/VLang.html)
* [The Book of V](https://github.com/KeyWeeUsr/the-book-of-v/) - [The Book of V](https://github.com/KeyWeeUsr/the-book-of-v/)
### Community ### Community
* [V Community](https://github.com/v-community) - [V Community](https://github.com/v-community)
### Forums ### Forums
* [r/vlang](https://www.reddit.com/r/vlang) - [r/vlang](https://www.reddit.com/r/vlang)
* [stackoverflow](https://stackoverflow.com/questions/tagged/vlang) - [Stack Overflow](https://stackoverflow.com/questions/tagged/vlang)