Incrível V
Uma lista com curadoria de estruturas, bibliotecas, software e recursos V incríveis.
V é uma linguagem simples, rápida, segura e compilada para o desenvolvimento de software sustentável.
Conteúdo
- Aplicativos
- Linha de comando
- Editores
- Jogos
- Gráficos
- Intérpretes/Compiladores
- Sistemas operacionais/Kernels
- Gerenciadores de pacotes
- Gerenciamento de projetos
- Serialização
- Utilitários
- Rede
- Bibliotecas
- Áudio
- Automação
- Interface de linha de comando (CLI) / Terminal / Shell
- Clientes de banco de dados
- Discórdia
- Evento
- Manipulação de arquivos
- Desenvolvimento de jogos
- Gráficos
- IRC
- Rede
- Sistema operacional
- Computação científica
- Comunicações seriais
- Telecomunicações
- Telegrama
- Processamento de texto
- Kits de ferramentas de interface do usuário
- Utilitário
- Rede
- Outro
- Artigos
- Livros
- Comunidades
- Plug-ins do editor
- Fóruns
- Ações do GitHub
- Modelos GitHub
- IDEs com V
- IDEs on-line com V
- Exemplos de sistemas operacionais e desenvolvimento de sistema operacional
- Padrões
- Concursos de programação
- Destaque de sintaxe
- Tutoriais
- Vídeos
Aplicativos
Linha de comando
- crepl - Compila e executa código C dinamicamente enquanto você o digita.
- github-releases - ferramenta Cli para rastrear aplicativos lançados como GitHub Release (ou ativos no fluxo de trabalho) e baixá-los.
- HN-top - Um comando simples para listar as notícias mais recentes do hacker-news.
- klonol - ferramenta CLI para ajudá-lo a "clonar todos" os repositórios git pertencentes a você. Funciona com GitHub e Gitea.
- lsv -
ls
file lister no espírito de exa, eza, lsd, pls, natls, ls-go e outros. - portctl - ferramenta CLI para gerenciar recursos do Docker Swarm usando a API Portainer.
- runner - Uma ferramenta que automatiza a execução/compilação de código escrito em várias linguagens de programação.
- symlinker - Uma pequena ferramenta Linux para gerenciar links simbólicos.
- vasto - Uma ferramenta simples para vlang, gera arquivo de origem v para arquivo AST json.
- vcli - Uma ferramenta CLI para gerar estrutura de pastas de acordo com a diretriz
- verve - Servidor de arquivos estáticos simples e rápido.
- vgoogle – Faça uma pesquisa no Google no terminal.
- vindex - Um servidor simples de lista de arquivos que gera strings json, compatível com o módulo autoindex do nginx.
- vinit - Uma ferramenta para gerar v projetos.
- vLogQL – Um pequeno utilitário de linha de comando para consultar APIs LogQL.
- vqrcode - CLI para criação de códigos QR.
- vspect - Uma ferramenta para inspecionar o arquivo fonte vlang. ( Arquivado )
- vzcc - Uma ferramenta de compilação cruzada CLI baseada em Zig CC for V.
- vin - Uma interface básica de linha de comando para V.
Editores
- polygon-editor - Uma ferramenta para criar e editar polígonos 2D com pesquisa de sprites, criada em V.
- text_editor - Pequeno editor de texto dos exemplos oficiais do V.
- ved - editor de texto de 1 MB escrito em V com renderização de texto acelerada por hardware. Compila em <1s.
- vee - Motor do Editor V. Módulo AV que fornece a coragem de um editor de texto. Vem com um exemplo de editor TUI.
- vPDF - Um módulo para simplificar a criação de arquivos PDF usando a linguagem de programação V.
Jogos
- 2048 - Um jogo de 2048 com vários tipos de IA tradicional integrados.
- Boundstone - Alto desempenho / Compilação rápida / Minecraft leve: servidor Bedrock Edition.
- flappylearning-v - Uma demonstração simples de aprendizagem de flappy em v.
- Kurarin-osu! visualizador de beatmap feito em V. Vídeo de exemplo.
- Campo Minado - Um jogo simples de Campo Minado escrito em vlang.
- Puzzle Vibes - Um jogo de quebra-cabeça escrito em V usando
shy
. - v-pong - Um clássico jogo de paddle trazido de volta à vida através do poder de V.
Gráficos
- mpv-v - o reprodutor de vídeo mais simples do mundo.
- vRayTracer – Um ray tracer simples escrito em V.
Intérpretes/Compiladores
- Aixt - Framework de programação para microcontroladores baseado em linguagem V e escrito em V.
- cotowali - Uma linguagem de script digitada estaticamente que transpila para POSIX sh.
- monkey_v - Implementação da linguagem Monkey de Thorsten Ball em V.
- stas - Uma linguagem de programação compilada baseada em pilha. O compilador bootstrap é escrito em V.
- v - V em si. Linguagem simples, rápida, segura e compilada para desenvolvimento de software sustentável.
- vas - Um montador x86-64 simples escrito em V.
- vbf - Um interpretador/compilador incrível.
- vfuck - Um intérprete brainfuck escrito em V.
- vcc - compilador AC escrito em V.
- Vork - compilador/interpretador V alternativo escrito em Python.
Sistemas operacionais/Kernels
- Vinix - SO pequeno e simples em V. Executa bash.
- V-Unikernel - Um unikernel é um programa de computador vinculado estaticamente ao código do sistema operacional do qual depende.
Gerenciadores de pacotes
- vpm - A ferramenta de gerenciamento de pacotes de linguagem V escrita em V.
Gerenciamento de projetos
- Modelo Lenra - O modelo Lenra para escrever o aplicativo V para a plataforma Lenra.
- vset - Uma ferramenta de instalação e configuração de projetos para projetos V.
Serialização
- ini-v - Módulo simples e prático para manipulação de arquivos ini/cfg.
- v-toxml – Biblioteca de serialização XML para V.
- vgura - Analisador Gura oficial para V.
- vlang-yaml - Um leitor YAML nativo em V, incl. Conversor YAML para JSON.
- vproto - Compilador Protobuf e tempo de execução em V.
Utilitários
- emoji-mart-desktop - Um seletor de emoji criado com V, webview e SvelteKit.
- v-nodejs-addon – Uma demonstração de como criar um complemento Node.js com V.
Rede
- Gitly - Uma alternativa SCM leve e rápida ao GitHub/GitLab escrita em V.
- Heroku Buildpack for V – Implante aplicativos V no Heroku.
- Menor servidor Veb - Um servidor web de hospedagem estática <1 MB escrito em V, baseado em
veb
. ? - v-admin-skeleton - Esqueleto de back-end escrito em V.
- vblog – Um sistema de blog simples, rápido e responsivo.
- Vebview.JS - Alternativa Electron/Neutralino.JS escrita em V.
- Vieter - servidor de repositório Archlinux e sistema de construção de pacotes, escrito em V.
- Visualização de benchmarks de Vlang - Estatísticas e gráficos sofisticados para V ainda é rápido? .
- vorum - Software de blog/fórum de código aberto escrito em V.
- vss - Gerador de sites estáticos fácil de usar.
- VTik - aplicativo de download de vídeos do TikTok e Twitter (CLI / Telegram Bot).
- rr-dl - downloader do romance Royal-Road.
Bibliotecas
Áudio
- miniaudio - Bindings para a excelente biblioteca de áudio miniaudio C.
- vave - Uma biblioteca simples e louca para ler/escrever arquivos WAV em V. ?
- vspeech - Vinculações V completas para a biblioteca de fala para texto baseada em DeepSpeech TensorFlow da Mozilla. ?
Automação
- vrobot - Automação de desktop para V. Suporta apenas Windows.
Interface de linha de comando (CLI) / Terminal / Shell
- bartender - Indicadores de progresso personalizáveis para aplicações de terminal V.
- boxx - Crie caixas de terminais altamente personalizáveis que também ficam ótimas! ?
- lol - versão V do lolcat (arco-íris de texto/caractere).
- progressbar - Uma biblioteca V fácil de usar para criar barras de progresso no cli.
- spinners - Crie spinners em seu terminal!
- termtable - V Terminal Tables: Biblioteca simples e altamente personalizável para exibir tabelas no terminal.
- vargs - biblioteca V para analisar argumentos de matrizes semelhantes a argv. ( Arquivado )
- vesseract - wrapper V para Tesseract-OCR (reconhecimento óptico de caracteres).
Clientes de banco de dados
- mongodb – driver MongoDB para V.
- redict - Cliente para Redict, um fork do Redis somente LGPL-3.0 (compatível com Redis <=7.2.4).
- redis - cliente Redis para V, escrito em V.
- vmemcached - cliente Memcached para V, escrito em V.
- vredis – Um cliente Redis simples, fácil de usar e abrangente.
- vsql – Um construtor de consultas SQL para V.
- vduckdb - Um wrapper de cliente DuckDB para V.
Discórdia
- discord.v - Biblioteca de bot Discord amigável.
- discordwebhook – Interface super simples para enviar mensagens discord através de webhooks.
- gatinho - Biblioteca API Discord simples para escrever bots.
- viscord - Biblioteca bastante básica para conexão com o gateway Discord.
- vord - Biblioteca para interagir com endpoints e gateway de contas de usuário (self-bots, clientes personalizados, etc).
Evento
- eventbus - Um sistema de barramento de eventos simples para V.
Manipulação de arquivos
- v-mime - biblioteca de detecção MIME para V.
- vmon - Observa de forma assíncrona as alterações de arquivo em um diretório. O módulo é essencialmente um wrapper V para
septag/dmon
. Funciona para Windows, macOS e Linux.
Desenvolvimento de jogos
- motor - WIP Vulkan em V.
- raylib.v - Ligações V atualizadas para raylib com planos para suporte completo entre plataformas.
- tímido - Uma base que ajuda você a ser criativo em V.
- V_ecs - Biblioteca ECS feita em V inspirada em Bevy ECS.
- vraylib - wrapper AV para a incrível biblioteca raylib.
- vraylib - V wrapper (bindings) para raylib, a estrutura de desenvolvimento de jogos C.
Gráficos
- V Earcut - biblioteca de triangulação de polígonos rápida (em tempo real) baseada em mapbox/Earcut para lidar com buracos, polígonos torcidos, degenerescências e auto-interseções.
- V_sokol_gp - Wrapper AV para a biblioteca sokol_gp para gráficos 2D fáceis e rápidos.
- viup - Wrapper V para a biblioteca de UI de plataforma cruzada baseada em C, IUP.
- vsdl - wrapper V para a biblioteca SDL baseada em C.
- vsdl2 - Um wrapper libSDL2.
- vsl.vcl - VCL é uma forma de alto nível de escrever programas com OpenCL usando V. Essas são ligações OpenCL altamente opinativas para V. Ele tenta tornar a computação em GPU fácil, com alguma abstração de açúcar, simultaneidade e canais de V.
- vbmp - Ler e gravar arquivos bitmap.
IRC
- vitric - Uma biblioteca IRC transparente.
Rede
- vibe - Biblioteca de solicitações que envolve libcurl para permitir solicitações rápidas e confiáveis, ao mesmo tempo que fornece uma API de nível superior.
- vmq - V wrapper para ZMQ (também conhecido como ZeroMQ, ØMQ, 0MQ: uma biblioteca de mensagens assíncronas de alto desempenho).
Sistema operacional
- área de transferência - módulo V para interagir com a área de transferência do sistema operacional. Totalmente multiplataforma.
- mmap - Fornece suporte nativo a V-lang para mapeamento de memória em Linux e Windows.
- vlipboard - Um wrapper de área de transferência fácil de usar com suporte para Wayland e Termux.
- winreg - API de registro do MS Windows. (WIP)
Computação científica
- vplot - wrapper V para GNU Plot (
gnuplot_i
). - vsl - VSL é uma Biblioteca Científica com uma grande variedade de módulos diferentes. Embora a maioria dos módulos ofereça definições de V puro, o VSL também fornece módulos que agrupam bibliotecas C conhecidas entre outros back-ends que permitem computação de alto desempenho como alternativa. Também fornece wrappers opinativos para OpenBLAS, LAPACKE, MPI, OpenCL entre outras bibliotecas.
- vtl - A V Tensor Library é uma biblioteca de computação numérica que suporta estrutura de dados n-dimensional, apoiada por VSL.
- NeuralNetworks-V-Module - Este é um módulo V para criar redes neurais.
Comunicações seriais
- vi2c - Uma pequena biblioteca (wrapper) para comunicação serial I2C para Linux escrita em V.
- vserialport - wrapper V para libserialport.
- vserialx - Uma pequena biblioteca de comunicação serial (wrapper) para Linux escrita em V.
Telecomunicações
- vagi - biblioteca Asterisk FastAGI em V.
Telegrama
- vgram - Biblioteca de bots do Telegram.
Processamento de texto
- ascii_robot - Gerador de robô ASCII escrito em V.
- giz - Colorir strings no terminal.
- cjson - Envolve cJSON para vlang.
- giz de cera - Pinte a saída do seu terminal como Picasso. ?️?
- iconv - Quebra iconv para vlang.
- pcre2 - Biblioteca para processamento de expressões regulares PCRE.
- read_xlsx_v - Leia xlsx usando vlang.
- Rosie-RPL - Uma implementação de Rosie Pattern Language (RPL).
- slugify - Transforma strings Unicode em slugs ASCII legíveis por humanos e amigáveis para url.
- strfmt - Biblioteca de formatação de strings pequena e rápida, ideal para modelagem.
- processamento de texto - biblioteca de processamento de texto V, que contém ferramentas comuns para manipular dados de texto.
- v-regex – Uma biblioteca regex simples para V.
- vxml - Biblioteca Pure V para análise de XML para um DOM.
- whisker - Motor de template rápido e robusto para V inspirado no bigode.
- lexical_uuid - Identificadores universalmente exclusivos, classificáveis lexicograficamente.
Kits de ferramentas de interface do usuário
- iUI - biblioteca GUI multiplataforma do Isaiah para V. Inspirada na sintaxe do Swing do Java.
- mui - Uma biblioteca de UI multiplataforma para Windows, Linux, Android e Web.
- V UI - Kit de ferramentas de interface de usuário multiplataforma integrado para Windows, macOS, Linux, Android, iOS e web.
- vgtk3 - Um wrapper para GTK3 em V.
- vig - Vinculações para o querido kit de ferramentas GUI ImGui.
- vnk - Vinculações para o kit de ferramentas GUI Nuklear.
- V-WebUI – Um wrapper para WebUI. Uma biblioteca leve que permite usar qualquer navegador web como GUI, com V no backend e HTML5 no frontend.
- webview - Ligações para webview. Uma pequena biblioteca para construir aplicativos GUI modernos de plataforma cruzada. Ele permite combinar V com tecnologias web modernas para projetar uma interface gráfica de usuário.
Utilitário
- dialog - Uma biblioteca de utilitários multiplataforma para abrir caixas de diálogo do sistema - abrir arquivos, caixas de mensagens, seletores de cores, etc.
- dotenv – Carrega variáveis de ambiente de um arquivo .env para fins de desenvolvimento.
- json2v – Converte um json em uma estrutura em Vlang.
- objc - ligações V ao tempo de execução do Objective-C.
- range - Funcionalidade do range() do Python em V.
- ssh-config – biblioteca AV para analisar arquivos de configuração SSH.
- vaker - Um falsificador de dados leve gerado em tempo de compilação escrito em V.
- vdotenv – Suporte para arquivos .env que carregam variáveis de ambiente.
- vhs - Funções da lista de prelúdio de Haskell (zip, zipwith, head, etc) implementadas em V.
- VInstall - Um criador de instalador multiplataforma.
- votp - Implementação de TOTP e HOTP em v.
Rede
- pico.v - Um servidor web em V baseado em picoev e picohttpparser.
- v-jsonrpc - Servidor básico compatível com JSON-RPC 2.0 escrito em V.
- v-tiktok – biblioteca AV para baixar vídeos do TikTok.
- validar - Uma biblioteca simples para validar strings em V.
- valval - Framework Web escrito em V, aprimorado por vweb.
- vcurrency - wrapper de API (escrito em V) para https://api.exchangeratesapi.io.
- vest - Um cliente REST em V.
- vex - Framework Web escrito em V inspirado em Express e Sinatra.
- vigest - Cliente simples para autenticação digest (escrito em V).
- vistas - API central do servidor de arquivos.
- vweb - estrutura web integrada do V. Usado por Vorum.
- vxbloauth – Um autenticador minimalista do Xbox Live para vweb.
- west - Um wrapper de vweb para funcionar de maneira semelhante ao nestjs funciona com módulos e injeção de dependência.
Outro
Artigos
Livros
- Introdução à programação V - Navule Pavan Kumar Rao - Packt 2021 dezembro - Livro introdutório sobre V.
Comunidades
Plug-ins do editor
Átomo
- idioma-v - suporte à linguagem V para Atom (porta de vscode-vlang).
Emacs
- v-mode - modo principal do Emacs para a linguagem de programação V.
- vlang-mode.el - modo principal do Emacs para a linguagem de programação V.
Texto Sublime 3
- sublime-v - Pacote Sublime Text 3 completo para a linguagem de programação V.
- vlang-sublime - Texto sublime 3 Suporte para a linguagem de programação Vlang.
Código VS
- vscode-vlang - extensão da linguagem V para Visual Studio Code.
- v-analyzer - Traga recursos IDE para a linguagem de programação V para o VS Code.
Vim
- v-vim – Suporte para destaque de sintaxe V no Vim.
- vim-v – Destaque de sintaxe de qualidade para a linguagem de programação V.
- vim-vtools - Ferramentas V para Vim, incluindo formatação automática.
Fóruns
Ações do GitHub
- action-create-v-docs - Ação do GitHub para criar documentação para módulos V.
- setup-v – ação do GitHub para instalar e usar V em seu fluxo de trabalho.
Modelos GitHub
- v-project-basement - Um porão para cada projeto V, que contém scripts GitHub CI mínimos universais e modelos de problemas para um projeto V.
IDEs com V
IDEs on-line com V
- V Parque Infantil
- V Parque Infantil (antigo)
- VOSCA V Parque Infantil
Exemplos de sistemas operacionais e desenvolvimento de sistema operacional
- Exemplo simples de módulo de kernel Linux - Demonstração e teste de escrita de um módulo de kernel Linux muito simples, usando V.
Padrões
- MVU.v - Padrão MVU (The Elm Architecture) implementado na linguagem de programação V.
Concursos de programação
- Advento do Código 2019 - Solução do Advento do Código 2019 em V.
- Advento do Código 2022 - Solução do Advento do Código 2022 em V.
- Código Rosetta em V - Soluções para Código Rosetta em V.
- Desafios de codificação SoloLearn - Implementação dos desafios de codificação SoloLearn em V.
Destaque de sintaxe
- kate-syntax-highlight-v - Destaque de sintaxe V para Kate.
- scite-v-support - Destaque de sintaxe V para SciTE.
Tutoriais
- Aprenda V em Y minutos
- V por exemplo - livro V como GitBook.
- V para Node Devs - Vlang para desenvolvedores de Node js.
- V notas de aprendizagem - Notas de aprendizagem pessoais em chinês.
- Tutoriais do Blog VOSCA - Categoria Tutorial no blog VOSCA.
Vídeos
- A linguagem de programação V
- V Tutoriais de Programação