Code Monkey home page Code Monkey logo

awesome-v's Introduction

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.
  • Foxil - An intermediate language designed to facilitate compiler code generation.

Operating systems/Kernels

  • Vinix - Small and simple OS in V. Runs bash.

Package managers

  • vpm - The V language package management tool written in V.

Editors

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

Web

  • vorum - Open-source blogging/forum software written in V.
  • vblog - A simple, fast and responsive blogging system.
  • Heroku Buildpack for V - Deploy V apps on Heroku.

Graphics

Games

  • Boundstone - High Performance / Fast Compilation / Lightweight Minecraft: Bedrock Edition Server.
  • v-pong - A classic paddle game brought back to life through the power of V.
  • flappylearning-v - A simple flappy learning demo in v. ( Archived )

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.
  • symlinker - A small Linux tool to manage symlinks.
  • runner - A tool that automates running/compiling code written in various programming languages.
  • vcredits - A tool that creates CREDITS from LICENSE files of dependencies.
  • vspect - A tool to inspect vlang source file.
  • vinit - A tool to generate v projects.

Project management

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

Serialization

  • vproto - Protobuf compiler and runtime in V.
  • v-toxml - XML Serialization library for V.

Libraries

Command line interface (CLI) / Terminal / Shell

  • boxx - Create highly customizable terminal boxes that also look great! ๐Ÿ“ฆ
  • lol - V version of lolcat (text/character rainbowizer).
  • progressbar - An easy to use V library for creating progress bars in cli.
  • termtable - V Terminal Tables: Simple and highly customizable library to display tables in the terminal.
  • vargs - V library for parsing arguments from argv-like arrays. ( Archived )

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.
  • ascii_robot - ASCII Robot generator written in V.
  • iconv - Wrap iconv for vlang.

Graphics

  • vgl - Low-level graphics API access.
  • viup - V wrapper for the C-based cross-platform UI library, IUP.
  • vsdl - V wrapper for the C-based SDL library.
  • vsdl2 - A libSDL2 wrapper.
  • V Earcut - fast (real-time) polygon triangulation library based on mapbox/Earcut to handle holes, twisted polygons, degeneracies and self-intersections.

Game development

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

Web

  • vex - Web framework written on V inspired by Express and Sinatra.
  • vweb - V's built-in web framework. Used by Vorum.
  • validate - A simple library to validate strings in V.
  • valval - Web framework written in V, improved by vweb.
  • v-jsonrpc - Basic JSON-RPC 2.0-compliant server written on V.
  • pico.v - A web server in V based on picoev and picohttpparser.
  • vxbloauth - A minimalistic Xbox Live authenticator for vweb.
  • vcurrency - API wrapper (written in V) for https://api.exchangeratesapi.io.

Database clients

  • redis - Redis client for V, written in V.
  • vsql - A sql query builder for V.
  • vmemcached - Memcached 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.

Discord

  • viscord - Pretty basic library for connecting to the Discord gateway.
  • discord.v - User-friendly Discord bot library.

IRC

  • vitric - A transparent IRC library.

Files

  • v-mime - MIME detection library for V.

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.
  • vtl - Numerical computing library supporting n-dimensional data structure, backed by LAPACKE and OpenBLAS.

Utility

  • range - Functionality of Python's range() in V.
  • random - An all purpose random library written in V.
  • vdotenv - Support for .env files which loads environment variables.

Other

Syntax highlighting

Editor plugins

  • vim-vtools - V tools for Vim, including auto formatting.
  • sublime-v - Fully-featured Sublime Text 3 package for the V Programming Language.

GitHub actions

Videos

Programming contests

Tutorials

Online IDEs with V

Articles

Communities

Forums

awesome-v's People

Contributors

alexesprit avatar thecodrr avatar medvednikov avatar delta456 avatar ylluminate avatar stunxfs avatar whoizit avatar terisback avatar dariotarantini avatar dhonx avatar zaoqi avatar lydiandy avatar zakuro9715 avatar asvvvad1 avatar inxomnyaa avatar keyweeusr avatar naheel-azawy avatar serkonda7 avatar justicesuh avatar m-242 avatar patrickpissurno avatar lainq avatar rustemb avatar skn0tt avatar tcyrus avatar ulises-jeremias avatar waqar144 avatar wertzui123 avatar blacktrub avatar fanlia avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.