Génial V
Une liste organisée de superbes frameworks, bibliothèques, logiciels et ressources V.
V est un langage compilé simple, rapide et sûr pour développer des logiciels maintenables.
Contenu
- Applications
- Ligne de commande
- Éditeurs
- Jeux
- Graphique
- Interprètes/Compilateurs
- Systèmes d'exploitation/noyaux
- Gestionnaires de paquets
- Gestion de projet
- Sérialisation
- Utilitaires
- Web
- Bibliothèques
- Audio
- Automation
- Interface de ligne de commande (CLI) / Terminal / Shell
- Clients de base de données
- Discorde
- Concours complet
- Gestion des fichiers
- Développement de jeux
- Graphique
- IRC
- Réseautage
- Système opérateur
- Calcul scientifique
- Communications série
- Télécommunications
- Télégramme
- Traitement de texte
- Boîtes à outils de l'interface utilisateur
- Utilitaire
- Web
- Autre
- Articles
- Livres
- Communautés
- Plugins d'édition
- Forums
- Actions GitHub
- Modèles GitHub
- IDE avec V
- IDE en ligne avec V
- Exemples de systèmes d'exploitation et de développement de systèmes d'exploitation
- Motifs
- Concours de programmation
- Mise en évidence de la syntaxe
- Tutoriels
- Vidéos
Applications
Ligne de commande
- crepl - Compilez et exécutez le code C à la volée au fur et à mesure que vous le tapez.
- github-releases - Outil Cli pour suivre les applications publiées en tant que version GitHub (ou les actifs dans le flux de travail) et les télécharger.
- HN-top - Une commande simple pour répertorier les actualités les plus récentes de hacker-news.
- klonol - Outil CLI pour vous aider à "cloner tous" les référentiels git vous appartenant. Fonctionne avec GitHub et Gitea.
- lsv - listeur de fichiers
ls
dans l'esprit d'exa, eza, lsd, pls, natls, ls-go et autres. - portctl - Outil CLI pour gérer les ressources Docker Swarm à l'aide de l'API Portainer.
- runner - Un outil qui automatise l'exécution/compilation de code écrit dans divers langages de programmation.
- symlinker - Un petit outil Linux pour gérer les liens symboliques.
- vaste - Un outil simple pour vlang, génère un fichier source v en fichier AST json.
- vcli - Un outil CLI pour générer une structure de dossiers selon les directives
- verve - Serveur de fichiers statiques simple et rapide.
- vgoogle - Effectuez une recherche Google sur le terminal.
- vindex - Un simple serveur de liste de fichiers générant des chaînes json, compatible avec le module autoindex de nginx.
- vinit - Un outil pour générer des projets v.
- vLogQL - Un petit utilitaire de ligne de commande pour interroger les API LogQL.
- vqrcode - CLI pour créer des codes QR.
- vspect - Un outil pour inspecter le fichier source vlang. ( Archivé )
- vzcc - Un outil de compilation croisée CLI basé sur Zig CC pour V.
- vin - Une interface de ligne de commande de base pour V.
Éditeurs
- polygon-editor - Un outil pour créer et éditer des polygones 2D avec recherche de sprite, créé dans V.
- text_editor - Petit éditeur de texte à partir des exemples officiels de V.
- ved - Éditeur de texte de 1 Mo écrit en V avec rendu de texte accéléré matériellement. Compile en <1s.
- vee - Moteur d'édition V. Module AV fournissant les entrailles d'un éditeur de texte. Livré avec un exemple d'éditeur TUI.
- vPDF - Un module pour simplifier la création de fichiers PDF à l'aide du langage de programmation V.
Jeux
- 2048 - Un jeu 2048 avec plusieurs types d'IA traditionnelle intégrés.
- Boundstone - Hautes performances / Compilation rapide / Minecraft léger : serveur Bedrock Edition.
- flappylearning-v - Une simple démo d'apprentissage Flappy dans la v.
- Kurarin - osu ! Visualiseur de beatmap réalisé en V. Exemple de vidéo.
- dragueur de mines - Un jeu simple de dragueur de mines écrit en vlang.
- Puzzle Vibes - Un jeu de puzzle de type puzzle écrit en V en utilisant
shy
. - v-pong - Un jeu de paddle classique ramené à la vie grâce à la puissance du V.
Graphique
- mpv-v - Le lecteur vidéo le plus simple au monde.
- vRayTracer - Un simple traceur de rayons écrit en V.
Interprètes/Compilateurs
- Aixt - Framework de programmation pour microcontrôleurs basé sur un langage basé sur V et écrit en V.
- cotowali - Un langage de script typé statiquement qui se transpile en POSIX sh.
- singe_v - Implémentation du langage singe de Thorsten Ball dans V.
- stas - Un langage de programmation compilé basé sur une pile. Le compilateur bootstrap est écrit en V.
- v - V lui-même. Langage compilé simple, rapide, sûr pour développer des logiciels maintenables.
- vas - Un simple assembleur x86-64 écrit en V.
- vbf - Un interpréteur/compilateur génial.
- vfuck - Un interprète brainfuck écrit en V.
- vcc - Compilateur AC écrit en V.
- Vork - Compilateur/interprète alternatif V écrit en Python.
Systèmes d'exploitation/noyaux
- Vinix - OS petit et simple en V. Exécute bash.
- V-Unikernel - Un unikernel est un programme informatique lié statiquement au code du système d'exploitation dont il dépend.
Gestionnaires de paquets
- vpm - L'outil de gestion de packages en langage V écrit en V.
Gestion de projet
- Modèle Lenra - Le modèle Lenra pour écrire l'application V pour la plateforme Lenra.
- vset - Un outil d'installation et de configuration de projet pour les projets V.
Sérialisation
- ini-v - Module simple et pratique pour manipuler le fichier ini/cfg.
- v-toxml - Bibliothèque de sérialisation XML pour V.
- vgura - Analyseur Gura officiel pour V.
- vlang-yaml - Un lecteur YAML natif V, incl. Convertisseur YAML vers JSON.
- vproto - Compilateur Protobuf et runtime en V.
Utilitaires
- emoji-mart-desktop - Un sélecteur d'emoji créé avec V, webview et SvelteKit.
- v-nodejs-addon - Une démo montrant comment créer un module complémentaire Node.js avec V.
Web
- Gitly - Une alternative SCM légère et rapide à GitHub/GitLab écrite en V.
- Heroku Buildpack for V - Déployez des applications V sur Heroku.
- Le plus petit serveur Veb - Un serveur Web d'hébergement statique < 1 Mo écrit en V, basé sur
veb
. ? - v-admin-skeleton - Squelette backend écrit en V.
- vblog - Un système de blogging simple, rapide et réactif.
- Vebview.JS - Alternative Electron/Neutralino.JS écrite en V.
- Vieter - Serveur de référentiel Archlinux et système de construction de packages, écrits en V.
- Visualisation des benchmarks Vlang – Statistiques et tracés sophistiqués pour V est-il toujours rapide ? .
- vorum - Logiciel de blog/forum open source écrit en V.
- vss - Générateur de sites statiques facile à utiliser.
- VTik - Application de téléchargement de vidéos TikTok et Twitter (CLI / Telegram Bot).
- rr-dl - Téléchargeur de romans Royal-Road.
Bibliothèques
Audio
- miniaudio - Liaisons pour l'excellente bibliothèque audio miniaudio C.
- vave - Une bibliothèque simple et folle pour lire/écrire des fichiers WAV en V. ?
- vspeech - Liaisons V complètes pour la bibliothèque Speech-to-Text basée sur DeepSpeech TensorFlow de Mozilla. ?
Automation
- vrobot - Automatisation du bureau pour V. Prend uniquement en charge Windows.
Interface de ligne de commande (CLI) / Terminal / Shell
- bartender - Indicateurs de progression personnalisables pour les applications du terminal V.
- boxx - Créez des boîtes à bornes hautement personnalisables qui ont également fière allure ! ?
- mdr - Version V de lolcat (arc-en-ciel texte/caractère).
- progressbar - Une bibliothèque V facile à utiliser pour créer des barres de progression dans cli.
- spinners - Créez des spinners dans votre terminal !
- termtable - V Terminal Tables : Bibliothèque simple et hautement personnalisable pour afficher les tables dans le terminal.
- vargs - Bibliothèque V pour analyser les arguments des tableaux de type argv. ( Archivé )
- vesseract - V wrapper pour Tesseract-OCR (reconnaissance optique de caractères).
Clients de base de données
- mongodb - Pilote MongoDB pour V.
- redict - Client pour Redict, un fork de Redis uniquement LGPL-3.0 (compatible avec Redis <=7.2.4).
- redis - Client Redis pour V, écrit en V.
- vmemcached - Client Memcached pour V, écrit en V.
- vredis - Un client Redis simple, convivial et complet.
- vsql - Un générateur de requêtes SQL pour V.
- vduckdb - Un wrapper client DuckDB pour V.
Discorde
- discord.v - Bibliothèque de robots Discord conviviale.
- discordwebhook - Interface super simple pour envoyer des messages Discord via des webhooks.
- kitten - Bibliothèque API Discord simple pour écrire des robots.
- viscord - Jolie bibliothèque basique pour se connecter à la passerelle Discord.
- vord - Bibliothèque pour interagir avec les points de terminaison et la passerelle du compte utilisateur (Self-bots, clients personnalisés, etc.).
Concours complet
- eventbus - Un système de bus d'événements simple pour V.
Gestion des fichiers
- v-mime - Bibliothèque de détection MIME pour V.
- vmon - Surveille de manière asynchrone les modifications de fichiers dans un répertoire. Le module est essentiellement un wrapper V pour
septag/dmon
. Cela fonctionne pour Windows, macOS et Linux.
Développement de jeux
- moteur - WIP Vulkan en V.
- raylib.v - Mise à jour des liaisons V pour raylib avec des plans pour une prise en charge multiplateforme complète.
- timide - Une fondation qui vous aide à être créatif en V.
- V_ecs - Bibliothèque ECS réalisée en V inspirée de Bevy ECS.
- vraylib - Wrapper AV pour l'impressionnante bibliothèque raylib.
- vraylib - Wrapper V (liaisons) pour raylib, le framework de développement de jeux C.
Graphique
- V Earcut - bibliothèque de triangulation de polygones rapide (en temps réel) basée sur mapbox/Earcut pour gérer les trous, les polygones tordus, les dégénérescences et les auto-intersections.
- V_sokol_gp - Wrapper AV pour la bibliothèque sokol_gp pour des graphiques 2D simples et rapides.
- viup - Wrapper V pour la bibliothèque d'interface utilisateur multiplateforme basée sur C, IUP.
- vsdl - Wrapper V pour la bibliothèque SDL basée sur C.
- vsdl2 - Un wrapper libSDL2.
- vsl.vcl - VCL est un moyen de haut niveau d'écrire des programmes avec OpenCL en utilisant V. Il s'agit de liaisons OpenCL très avisées pour V. Il essaie de rendre le calcul GPU facile, avec une certaine abstraction du sucre, la concurrence et les canaux de V.
- vbmp - Lire et écrire des fichiers bitmap.
IRC
- vitric - Une bibliothèque IRC transparente.
Réseautage
- vibe - Bibliothèque de requêtes qui encapsule libcurl pour permettre des requêtes rapides et fiables tout en fournissant une API de niveau supérieur.
- vmq - V wrapper Pour ZMQ (alias ZeroMQ, ØMQ, 0MQ : une bibliothèque de messagerie asynchrone hautes performances).
Système opérateur
- clipboard - Module V pour interagir avec le presse-papiers du système d'exploitation. Entièrement multiplateforme.
- mmap - Fournit une prise en charge native de V-lang pour le mappage de mémoire sous Linux et Windows.
- vlipboard - Un wrapper de presse-papiers facile à utiliser avec prise en charge de Wayland et Termux.
- winreg - API du registre MS Windows. (en-cours)
Calcul scientifique
- vplot - Wrapper V pour GNU Plot (
gnuplot_i
). - vsl - VSL est une bibliothèque scientifique avec une grande variété de modules différents. Bien que la plupart des modules proposent des définitions en V pur, VSL fournit également des modules qui regroupent des bibliothèques C connues parmi d'autres backends qui permettent le calcul haute performance comme alternative. Fournit également des wrappers avisés pour OpenBLAS, LAPACKE, MPI, OpenCL, entre autres bibliothèques.
- vtl - La bibliothèque V Tensor est une bibliothèque de calcul numérique prenant en charge une structure de données à n dimensions, soutenue par VSL.
- NeuralNetworks-V-Module - Il s'agit d'un module V pour créer des réseaux de neurones.
Communications série
- vi2c - Une petite bibliothèque (wrapper) pour la communication série I2C pour Linux écrite en V.
- vserialport - Wrapper V pour libserialport.
- vserialx - Une petite bibliothèque de communication série (wrapper) pour Linux écrite en V.
Télécommunications
- vagi - Bibliothèque Asterisk FastAGI dans V.
Télégramme
- vgram - Bibliothèque de robots Telegram.
Traitement de texte
- ascii_robot - Générateur de robot ASCII écrit en V.
- chalk - Colorise les chaînes dans le terminal.
- cjson - Enveloppez cJSON pour vlang.
- crayon - Peignez la sortie de votre terminal comme Picasso. ?️?
- iconv - Enveloppe iconv pour vlang.
- pcre2 - Bibliothèque de traitement des expressions régulières PCRE.
- read_xlsx_v - Lit xlsx en utilisant vlang.
- Rosie-RPL - Une implémentation du Rosie Pattern Language (RPL).
- slugify - Transformez les chaînes Unicode en slugs ASCII lisibles par l'homme et conviviaux.
- strfmt - Bibliothèque de formatage de chaînes minuscule et rapide, idéale pour les modèles.
- traitement de texte - Bibliothèque de traitement de texte V, qui contient des outils courants pour manipuler les données texte.
- v-regex - Une bibliothèque d'expressions régulières simple pour V.
- vxml - Bibliothèque Pure V pour analyser XML dans un DOM.
- whisker - Moteur de modèles rapide et robuste pour V inspiré de la moustache.
- lexical_uuid - Identificateurs universellement uniques triables lexicographiquement.
Boîtes à outils de l'interface utilisateur
- iUI - La bibliothèque GUI multiplateforme d'Isaiah pour V. Inspirée de la syntaxe de Swing de Java.
- mui - Une bibliothèque d'interface utilisateur multiplateforme pour Windows, Linux, Android et Web.
- V UI - Boîte à outils d'interface utilisateur multiplateforme intégrée pour Windows, macOS, Linux, Android, iOS et le Web.
- vgtk3 - Un wrapper pour GTK3 dans V.
- vig - Liaisons pour la boîte à outils Dear ImGui GUI.
- vnk - Liaisons pour la boîte à outils Nuklear GUI.
- V-WebUI - Un wrapper pour WebUI. Une bibliothèque légère qui vous permet d'utiliser n'importe quel navigateur Web comme interface graphique, avec V dans le backend et HTML5 dans le frontend.
- webview - Liaisons pour webview. Une petite bibliothèque pour créer des applications GUI multiplateformes modernes. Il permet de combiner V avec les technologies Web modernes pour concevoir une interface utilisateur graphique.
Utilitaire
- dialog - Une bibliothèque d'utilitaires multiplateforme pour ouvrir les boîtes de dialogue système - ouvrir des fichiers, des boîtes de message, des sélecteurs de couleurs, etc.
- dotenv - Charge les variables d'environnement à partir d'un fichier .env à des fins de développement.
- json2v - Convertit un json en structure dans Vlang.
- objc - Liaisons V au runtime Objective-C.
- range - Fonctionnalité de range() de Python dans V.
- ssh-config - Bibliothèque AV pour analyser les fichiers de configuration SSH.
- vaker - Un falsificateur de données léger généré au moment de la compilation, écrit en V.
- vdotenv - Prise en charge des fichiers .env qui chargent les variables d'environnement.
- vhs - Fonctions de liste de prélude Haskell (zip, zipwith, head, etc.) implémentées dans V.
- VInstall - Un créateur d'installateur multiplateforme.
- votp - Implémentation de TOTP et HOTP dans la v.
Web
- pico.v - Un serveur Web en V basé sur picoev et picohttpparser.
- v-jsonrpc - Serveur de base compatible JSON-RPC 2.0 écrit sur V.
- v-tiktok - Bibliothèque AV pour télécharger des vidéos TikTok.
- validate - Une bibliothèque simple pour valider des chaînes dans V.
- valval - Framework Web écrit en V, amélioré par vweb.
- vcurrency - Wrapper API (écrit en V) pour https://api.exchangeratesapi.io.
- vest - Un client REST dans V.
- vex - Framework Web écrit sur V inspiré d'Express et Sinatra.
- vigest - Client simple pour l'authentification digest (écrit en V).
- Vistas - API du serveur de fichiers central.
- vweb - Le framework Web intégré de V. Utilisé par Vorum.
- vxbloauth - Un authentificateur Xbox Live minimaliste pour vweb.
- west - Un wrapper de vweb qui fonctionne de la même manière que nestjs avec les modules et l'injection de dépendances.
Autre
Articles
Livres
- Premiers pas avec la programmation V - Navule Pavan Kumar Rao - Packt 2021 Dec - Livre d'introduction sur V.
Communautés
Plugins d'édition
Atome
- langage-v - Prise en charge du langage V pour Atom (port de vscode-vlang).
Emacs
- v-mode - Mode majeur d'Emacs pour le langage de programmation V.
- vlang-mode.el - Mode majeur d'Emacs pour le langage de programmation V.
Texte Sublime 3
- sublime-v - Package Sublime Text 3 complet pour le langage de programmation V.
- vlang-sublime - Sublime text 3 Prise en charge du langage de programmation Vlang.
Code VS
- vscode-vlang - Extension du langage V pour Visual Studio Code.
- v-analyzer - Apportez les fonctionnalités IDE pour le langage de programmation V à VS Code.
Vim
- v-vim - Prise en charge de la coloration syntaxique V dans Vim.
- vim-v - Coloration syntaxique de qualité pour le langage de programmation V.
- vim-vtools - Outils V pour Vim, y compris le formatage automatique.
Forums
- r/vlang
- Débordement de pile
Actions GitHub
- action-create-v-docs - Action GitHub pour créer de la documentation pour les modules V.
- setup-v - Action GitHub pour installer et utiliser V dans votre flux de travail.
Modèles GitHub
- v-project-basement - Un sous-sol pour chaque projet V, qui contient des scripts CI GitHub minimum universels et des modèles de problèmes pour un projet V.
IDE avec V
IDE en ligne avec V
- V Aire de jeux
- V Playground (ancien)
- Aire de jeux VOSCA V
Exemples de systèmes d'exploitation et de développement de systèmes d'exploitation
- Exemple simple de module de noyau Linux - Démonstration et test d'écriture d'un module de noyau Linux très simple, en utilisant V.
Motifs
- MVU.v - Modèle MVU (The Elm Architecture) implémenté dans le langage de programmation V.
Concours de programmation
- Advent of Code 2019 - Solution d'Avent of Code 2019 en V.
- Avènement du Code 2022 - Solution de l'Avènement du Code 2022 en V.
- Rosetta Code en V - Solutions pour Rosetta Code en V.
- Défis de codage SoloLearn - Implémentation des défis de codage SoloLearn dans V.
Mise en évidence de la syntaxe
- kate-syntax-highlight-v - Mise en évidence de la syntaxe V pour Kate.
- scite-v-support - Coloration de la syntaxe V pour SciTE.
Tutoriels
- Apprenez V en Y minutes
- V par exemple - V livre sous GitBook.
- V pour Node Devs - Vlang pour les développeurs node js.
- V notes d'apprentissage - Notes d'apprentissage personnelles en chinois.
- Tutoriels du blog VOSCA - Catégorie Tutoriel sur le blog VOSCA.
Vidéos
- Le langage de programmation V
- Tutoriels de programmation V