1
0
mirror of https://github.com/vlang/awesome-v.git synced 2023-08-10 21:13:23 +03:00
A curated list of awesome V frameworks, libraries, software and resources.
Go to file
alexesprit de16e700b0 Don't check if links are dead
This check is very tricky and produces false positives for some links, e.g. Judge0 IDE.

Turning off the rule for the specific line works quite odd: it adds a lot of false positives, if at least one link is actually dead.
2020-05-16 11:12:09 +03:00
.github/workflows Add workflow to run awesome-lint 2020-01-13 20:25:01 +03:00
media Update awesome-v-logo 2020-01-31 19:50:39 +03:00
CONTRIBUTING.md Add contributing guidelines 2020-01-13 20:25:01 +03:00
LICENSE Create LICENSE 2020-01-13 15:07:20 +01:00
README.md Don't check if links are dead 2020-05-16 11:12:09 +03:00

Awesome V Awesome

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

Interpreters/Compilers

  • v - V itself. Simple, fast, safe, compiled language for developing maintainable software.
  • vbf - A brainfuck interpreter/compiler.
  • monkey_v - Implementation of Thorsten Ball's Monkey Language in V.
  • vcc - A C compiler written in V.
  • Vork - Alternative V compiler/interpreter written in Python.

Package managers

  • vpkg - An alternative package manager for V.
  • vpm - The V language package management tool written in V.

Editors

  • vid - 1 MB text editor written in V with hardware accelerated text rendering. Compiles in <1s.

Web

Graphics

Games

  • Vlang the Game - A little platformer written in V with vSDL2, made purely for memes and fun.
  • Boundstone - High Performance / Fast Compilation / Lightweight Minecraft: Bedrock Edition Server.

Command-line

  • HN-top - A simple command to list most recent news from hacker-news.
  • vast - A simple tool for vlang, generate v source file to AST json file.

Project Management

  • vset - A project setup and configuration tool for V projects.

Libraries

Syntax highlighting

Command Line Interface

  • vargs - V library for parsing arguments from argv-like arrays.
  • progressbar - An easy to use V library for creating progress bars in cli.
  • boxx - Create highly customizable terminal boxes that also look great! 📦
  • lol - V version of lolcat (text/character rainbowizer).

Text processing

  • v-regex - A simple regex library for V.
  • chalk - Colorize strings in the terminal.
  • crayon - Paint your terminal output like Picasso. 🖍️🎨
  • cjson - Wrap cJSON for vlang.

Graphics

  • vgl - Low-level graphics API access.
  • vsdl2 - A libSDL2 wrapper.

Web

  • valval - Web framework written in V, improved by vweb.
  • vex - Web framework written on V inspired by Express and Sinatra.
  • vweb - V's built-in web framework. Used by Vorum.
  • v-jsonrpc - Basic JSON-RPC 2.0-compliant server written on V.

Database clients

  • redis - Redis client for V, written in V.

Audio

  • vave - A crazy simple library for reading/writing WAV files in V. 🌊
  • vspeech - Complete V bindings for Mozilla's DeepSpeech TensorFlow based Speech-to-Text library. 📢📜
  • v-miniaudio - Bindings for the excellent miniaudio C audio library.

Operating System

  • clipboard - V module for interacting with the OS clipboard. Fully cross-platform.
  • vlipboard - An easy to use wrapper of clipboard with Wayland and Termux support.

Automation

  • vrobot - Desktop automation for V. Only supports Windows.

Telegram

  • vgram - Telegram bot library.

Files

  • v-mime - MIME detection library for V.

Game Development

  • vraylib - V wrapper (bindings) for raylib, the C game development framework.

Eventing

  • eventbus - A simple event bus system for V.

User Interface Toolkits

  • V UI - Integrated cross platform UI toolkit for Windows, macOS, Linux, Android, iOS and the web.
  • vgtk3 - A wrapper for GTK3 in V.
  • vig - Bindings for Dear ImGui GUI toolkit.
  • vnk - Bindings for Nuklear GUI toolkit.

Scientific Computing

  • vsl - A pure-V scientific library with a great variety of functions.
  • vnum - Numerical computing library supporting n-dimensional data, backed by LAPACK and BLAS.

Other

  • lsp.v - Implementation of the Language Server Protocol spec on V.
  • setup-v-action - GitHub action automation to use V in your workflow.

Videos

Programming Contests

Tutorials

Online IDEs with V

Articles

Communities

Forums