Impresionante V.
Una lista seleccionada de increíbles marcos, bibliotecas, software y recursos de V.
V es un lenguaje compilado simple, rápido y seguro para desarrollar software mantenible.
Contenido
- Aplicaciones
- Línea de comando
- Editores
- Juegos
- Gráficos
- Intérpretes/compiladores
- Sistemas operativos/núcleos
- Administradores de paquetes
- gestión de proyectos
- Publicación por entregas
- Utilidades
- Web
- Bibliotecas
- Audio
- Automatización
- Interfaz de línea de comando (CLI)/Terminal/Shell
- Clientes de base de datos
- Discordia
- Concurso completo
- Manejo de archivos
- Desarrollo de juegos
- Gráficos
- IRC
- Redes
- Sistema operativo
- Computación científica
- Comunicaciones en serie
- Telecomunicaciones
- Telegrama
- Procesamiento de texto
- Kits de herramientas de interfaz de usuario
- Utilidad
- Web
- Otro
- Artículos
- Libros
- Comunidades
- Complementos del editor
- Foros
- Acciones de GitHub
- Plantillas de GitHub
- IDE con V
- IDE en línea con V
- Ejemplos de sistemas operativos y desarrollo de sistemas operativos
- Patrones
- Concursos de programación
- Resaltado de sintaxis
- Tutoriales
- Vídeos
Aplicaciones
Línea de comando
- crepl: compila y ejecuta código C sobre la marcha a medida que lo escribes.
- github-releases: herramienta CLI para realizar un seguimiento de las aplicaciones lanzadas como GitHub Release (o activos en el flujo de trabajo) y descargarlas.
- HN-top: un comando simple para enumerar las noticias más recientes de hacker-news.
- klonol: herramienta CLI que le ayudará a "clonar todos" los repositorios git que le pertenecen. Funciona con GitHub y Gitea.
- lsv: listado de archivos
ls
en el espíritu de exa, eza, lsd, pls, natls, ls-go y otros. - portctl: herramienta CLI para administrar los recursos de Docker Swarm mediante la API de Portainer.
- runner: una herramienta que automatiza la ejecución/compilación de código escrito en varios lenguajes de programación.
- symlinker: una pequeña herramienta de Linux para gestionar enlaces simbólicos.
- vast: una herramienta sencilla para vlang, genera un archivo fuente v en un archivo AST json.
- vcli: una herramienta CLI para generar una estructura de carpetas según la directriz
- brío: servidor de archivos estático simple y rápido.
- vgoogle - Realizar búsqueda en google en el terminal.
- vindex: un servidor de lista de archivos simple que genera cadenas json, compatible con el módulo autoindex de nginx.
- vinit: una herramienta para generar proyectos v.
- vLogQL: una pequeña utilidad de línea de comandos para consultar las API de LogQL.
- vqrcode: CLI para crear códigos QR.
- vspect: una herramienta para inspeccionar el archivo fuente de vlang. ( Archivado )
- vzcc: una herramienta de compilación cruzada CLI basada en Zig CC para V.
- vin: una interfaz de línea de comandos básica para V.
Editores
- editor de polígonos: una herramienta para crear y editar polígonos 2D con búsqueda de sprites, creada en V.
- text_editor: pequeño editor de texto de los ejemplos oficiales de V.
- ved: editor de texto de 1 MB escrito en V con representación de texto acelerada por hardware. Se compila en <1s.
- vee - Motor de edición V. Módulo AV que proporciona las entrañas de un editor de texto. Viene con un ejemplo de editor TUI.
- vPDF: un módulo para simplificar la creación de archivos PDF utilizando el lenguaje de programación V.
Juegos
- 2048: un juego de 2048 con varios tipos de IA tradicional integrada.
- Boundstone - Alto rendimiento / Compilación rápida / Minecraft ligero: Servidor Bedrock Edition.
- flappylearning-v: una demostración sencilla de aprendizaje de Flappy en v.
- Kurarin-osu! Visualizador de beatmap realizado en V. Vídeo de ejemplo.
- Buscaminas: un sencillo juego de Buscaminas escrito en vlang.
- Puzzle Vibes: un juego de rompecabezas similar a un rompecabezas escrito en V usando
shy
. - v-pong: un clásico juego de pádel que vuelve a la vida gracias al poder de V.
Gráficos
- mpv-v: el reproductor de vídeo más sencillo del mundo.
- vRayTracer: un trazador de rayos simple escrito en V.
Intérpretes/compiladores
- Aixt: marco de programación para microcontroladores basado en un lenguaje basado en V y escrito en V.
- cotowali: un lenguaje de secuencias de comandos escrito estáticamente que se transpila a POSIX sh.
- mono_v - Implementación del lenguaje Monkey de Thorsten Ball en V.
- stas: un lenguaje de programación compilado basado en pila. El compilador bootstrap está escrito en V.
- v - V mismo. Lenguaje compilado, sencillo, rápido y seguro para desarrollar software mantenible.
- vas: un ensamblador x86-64 simple escrito en V.
- vbf: un intérprete/compilador increíble.
- vfuck: un intérprete de Brainfuck escrito en V.
- vcc: compilador AC escrito en V.
- Vork: compilador/intérprete alternativo de V escrito en Python.
Sistemas operativos/núcleos
- Vinix: sistema operativo pequeño y sencillo en V. Ejecuta bash.
- V-Unikernel: un unikernel es un programa informático vinculado estáticamente con el código del sistema operativo del que depende.
Administradores de paquetes
- vpm: la herramienta de gestión de paquetes de lenguaje V escrita en V.
gestión de proyectos
- Plantilla Lenra: la plantilla Lenra para escribir la aplicación V para la plataforma Lenra.
- vset: una herramienta de instalación y configuración de proyectos para proyectos V.
Publicación por entregas
- ini-v: módulo sencillo y práctico para manipular archivos ini/cfg.
- v-toxml: biblioteca de serialización XML para V.
- vgura - Analizador oficial de Gura para V.
- vlang-yaml: un lector YAML nativo de V, incl. Convertidor de YAML a JSON.
- vproto: compilador y tiempo de ejecución de Protobuf en V.
Utilidades
- emoji-mart-desktop: un selector de emoji creado con V, webview y SvelteKit.
- v-nodejs-addon: una demostración de cómo crear un complemento de Node.js con V.
Web
- Gitly: una alternativa SCM ligera y rápida a GitHub/GitLab escrita en V.
- Heroku Buildpack para V: implemente aplicaciones V en Heroku.
- El servidor Veb más pequeño: un servidor web de alojamiento estático de <1 MB escrito en V, basado en
veb
. ? - v-admin-skeleton: esqueleto de backend escrito en V.
- vblog: un sistema de blogs simple, rápido y responsivo.
- Vebview.JS - Alternativa Electron/Neutralino.JS escrita en V.
- Vieter: servidor de repositorio Archlinux y sistema de compilación de paquetes, escrito en V.
- Visualización de puntos de referencia de Vlang: estadísticas y gráficos sofisticados para ¿V sigue siendo rápido? .
- vorum: software de código abierto para blogs/foros escrito en V.
- vss: generador de sitios estáticos fácil de usar.
- VTik: aplicación de descarga de vídeos de TikTok y Twitter (CLI/Telegram Bot).
- rr-dl: descargador de novelas Royal-Road.
Bibliotecas
Audio
- miniaudio: enlaces para la excelente biblioteca de audio miniaudio C.
- vave: una biblioteca muy sencilla para leer/escribir archivos WAV en V.
- vspeech: enlaces V completos para la biblioteca de voz a texto basada en DeepSpeech TensorFlow de Mozilla. ?
Automatización
- vrobot: automatización de escritorio para V. Solo es compatible con Windows.
Interfaz de línea de comando (CLI)/Terminal/Shell
- bartender: indicadores de progreso personalizables para aplicaciones de terminal V.
- boxx: cree cajas de terminales altamente personalizables que también se ven geniales. ?
- jajaja - Versión V de lolcat (arcoiris de texto/caracteres).
- barra de progreso: una biblioteca V fácil de usar para crear barras de progreso en cli.
- spinners - ¡Crea spinners en tu terminal!
- termtable - V Terminal Tables: Biblioteca simple y altamente personalizable para mostrar tablas en el terminal.
- vargs: biblioteca V para analizar argumentos de matrices similares a argv. ( Archivado )
- vesseract: contenedor V para Tesseract-OCR (reconocimiento óptico de caracteres).
Clientes de base de datos
- mongodb: controlador MongoDB para V.
- redict: Cliente para Redict, una bifurcación de Redis exclusiva para LGPL-3.0 (compatible con Redis <=7.2.4).
- redis: cliente Redis para V, escrito en V.
- vmemcached: cliente Memcached para V, escrito en V.
- vredis: un cliente Redis sencillo, fácil de usar y completo.
- vsql: un generador de consultas SQL para V.
- vduckdb: un contenedor de cliente DuckDB para V.
Discordia
- discord.v: biblioteca de bots de Discord fácil de usar.
- discordwebhook: interfaz súper simple para enviar mensajes de discordia a través de webhooks.
- gatito: biblioteca API de Discord simple para escribir bots.
- viscord: biblioteca bastante básica para conectarse a la puerta de enlace de Discord.
- vord: biblioteca para interactuar con los puntos finales y la puerta de enlace de la cuenta de usuario (autobots, clientes personalizados, etc.).
Concurso completo
- eventbus: un sistema de bus de eventos simple para V.
Manejo de archivos
- v-mime: biblioteca de detección MIME para V.
- vmon: observa de forma asincrónica los cambios de archivos en un directorio. El módulo es esencialmente un contenedor V para
septag/dmon
. Funciona para Windows, macOS y Linux.
Desarrollo de juegos
- motor - WIP Vulkan en V.
- raylib.v: enlaces V actualizados para raylib con planes para un soporte multiplataforma completo.
- tímido: una base que te ayuda a ser creativo en V.
- V_ecs: biblioteca ECS hecha en V inspirada en Bevy ECS.
- vraylib: contenedor AV para la increíble biblioteca raylib.
- vraylib: contenedor V (enlaces) para raylib, el marco de desarrollo de juegos en C.
Gráficos
- V Earcut: biblioteca de triangulación de polígonos rápida (en tiempo real) basada en mapbox/Earcut para manejar agujeros, polígonos retorcidos, degeneraciones y autointersecciones.
- V_sokol_gp: contenedor AV para la biblioteca sokol_gp para gráficos 2D fáciles y rápidos.
- viup: contenedor V para la biblioteca de interfaz de usuario multiplataforma basada en C, IUP.
- vsdl: contenedor V para la biblioteca SDL basada en C.
- vsdl2: un contenedor libSDL2.
- vsl.vcl: VCL es una forma de alto nivel de escribir programas con OpenCL usando V. Estos son enlaces OpenCL muy obstinados para V. Intenta facilitar la computación GPU, con algo de abstracción de azúcar, la concurrencia y los canales de V.
- vbmp: lee y escribe archivos de mapa de bits.
IRC
- vitric: una biblioteca IRC transparente.
Redes
- vibe: biblioteca de solicitudes que incluye libcurl para permitir solicitudes rápidas y confiables al mismo tiempo que proporciona una API de nivel superior.
- vmq: contenedor V para ZMQ (también conocido como ZeroMQ, ØMQ, 0MQ: una biblioteca de mensajería asincrónica de alto rendimiento).
Sistema operativo
- portapapeles: módulo V para interactuar con el portapapeles del sistema operativo. Totalmente multiplataforma.
- mmap: proporciona soporte nativo de V-lang para mapeo de memoria en Linux y Windows.
- vlipboard: un contenedor de portapapeles fácil de usar con soporte para Wayland y Termux.
- winreg: API de registro de MS Windows. (WIP)
Computación científica
- vplot: contenedor V para GNU Plot (
gnuplot_i
). - vsl - VSL es una biblioteca científica con una gran variedad de módulos diferentes. Aunque la mayoría de los módulos ofrecen definiciones puras de V, VSL también proporciona módulos que incluyen bibliotecas C conocidas entre otros backends que permiten la informática de alto rendimiento como alternativa. También proporciona contenedores obstinados para OpenBLAS, LAPACKE, MPI, OpenCL, entre otras bibliotecas.
- vtl: la biblioteca V Tensor es una biblioteca de computación numérica que admite una estructura de datos n-dimensional, respaldada por VSL.
- NeuralNetworks-V-Module: este es un módulo V para crear redes neuronales.
Comunicaciones en serie
- vi2c: una pequeña biblioteca (envoltorio) para comunicación serie I2C para Linux escrita en V.
- vserialport: contenedor V para libserialport.
- vserialx: una pequeña biblioteca de comunicación en serie (envoltorio) para Linux escrita en V.
Telecomunicaciones
- vagi - Biblioteca Asterisk FastAGI en V.
Telegrama
- vgram: biblioteca de bots de Telegram.
Procesamiento de texto
- ascii_robot - Generador de robots ASCII escrito en V.
- tiza: colorea las cadenas en el terminal.
- cjson - Envuelve cJSON para vlang.
- crayon: pinta la salida de tu terminal como Picasso. ?️?
- iconv - Envuelve iconv para vlang.
- pcre2: biblioteca para procesar expresiones regulares PCRE.
- read_xlsx_v: lee xlsx usando vlang.
- Rosie-RPL: una implementación de Rosie Pattern Language (RPL).
- slugify: transforma cadenas Unicode en slugs ASCII legibles por humanos y compatibles con URL.
- strfmt: biblioteca de formato de cadenas pequeña y rápida, ideal para crear plantillas.
- procesamiento de texto: V biblioteca de procesamiento de texto, que contiene herramientas comunes para manipular datos de texto.
- v-regex: una biblioteca de expresiones regulares simple para V.
- vxml: biblioteca Pure V para analizar XML en un DOM.
- bigote: motor de plantillas rápido y robusto para V inspirado en el bigote.
- lexical_uuid: identificadores únicos universales que se pueden ordenar lexicográficamente.
Kits de herramientas de interfaz de usuario
- iUI: biblioteca GUI multiplataforma de Isaiah para V. Inspirada en la sintaxis de Java's Swing.
- mui: una biblioteca de interfaz de usuario multiplataforma para Windows, Linux, Android y Web.
- V UI: kit de herramientas de interfaz de usuario multiplataforma integrado para Windows, macOS, Linux, Android, iOS y la web.
- vgtk3: un contenedor para GTK3 en V.
- vig: enlaces para el kit de herramientas GUI Dear ImGui.
- vnk: enlaces para el kit de herramientas GUI de Nuklear.
- V-WebUI: un contenedor para WebUI. Una biblioteca liviana que le permite usar cualquier navegador web como GUI, con V en el backend y HTML5 en el frontend.
- webview: enlaces para webview. Una pequeña biblioteca para crear aplicaciones GUI multiplataforma modernas. Permite combinar V con tecnologías web modernas para diseñar una interfaz gráfica de usuario.
Utilidad
- dialog: una biblioteca de utilidades multiplataforma para abrir cuadros de diálogo del sistema: abrir archivos, cuadros de mensajes, selectores de color, etc.
- dotenv: carga variables de entorno desde un archivo .env para fines de desarrollo.
- json2v: convierte un json en una estructura en Vlang.
- objc: enlaces de V al tiempo de ejecución de Objective-C.
- range - Funcionalidad del rango() de Python en V.
- ssh-config: biblioteca AV para analizar archivos de configuración SSH.
- vaker: un falsificador de datos ligero generado en tiempo de compilación escrito en V.
- vdotenv: soporte para archivos .env que cargan variables de entorno.
- vhs: funciones de lista de preludio de Haskell (zip, zipwith, head, etc.) implementadas en V.
- VInstall: un creador de instaladores multiplataforma.
- votp - Implementación de TOTP y HOTP en v.
Web
- pico.v: un servidor web en V basado en picoev y picohttpparser.
- v-jsonrpc: servidor básico compatible con JSON-RPC 2.0 escrito en V.
- v-tiktok: biblioteca AV para descargar vídeos de TikTok.
- validar: una biblioteca simple para validar cadenas en V.
- valval: marco web escrito en V, mejorado por vweb.
- vcurrency: contenedor de API (escrito en V) para https://api.exchangeratesapi.io.
- chaleco - Un cliente REST en V.
- vex: marco web escrito en V inspirado en Express y Sinatra.
- vigest: cliente simple para autenticación implícita (escrito en V).
- vistas: API del servidor de archivos central.
- vweb: marco web integrado de V. Utilizado por Vorum.
- vxbloauth: un autenticador minimalista de Xbox Live para vweb.
- west: un contenedor de vweb que funciona de manera similar a como funciona nestjs con módulos e inyección de dependencias.
Otro
Artículos
Libros
- Introducción a la programación en V - Navule Pavan Kumar Rao - Packt 2021 Dec - Libro introductorio sobre V.
Comunidades
Complementos del editor
Átomo
- language-v: soporte de lenguaje V para Atom (puerto de vscode-vlang).
Emacs
- v-mode: modo principal de Emacs para el lenguaje de programación V.
- vlang-mode.el: modo principal de Emacs para el lenguaje de programación V.
Texto sublime 3
- sublime-v: paquete Sublime Text 3 con todas las funciones para el lenguaje de programación V.
- vlang-sublime - Sublime text 3 Soporte para el lenguaje de programación Vlang.
Código VS
- vscode-vlang: extensión de lenguaje V para Visual Studio Code.
- v-analyzer: incorpora funciones IDE para el lenguaje de programación V a VS Code.
Empuje
- v-vim: soporte para resaltado de sintaxis V en Vim.
- vim-v: resaltado de sintaxis de calidad para el lenguaje de programación V.
- vim-vtools: herramientas V para Vim, incluido el formateo automático.
Foros
- r/vlang
- Desbordamiento de pila
Acciones de GitHub
- action-create-v-docs: acción de GitHub para crear documentación para módulos V.
- setup-v: acción de GitHub para instalar y usar V en su flujo de trabajo.
Plantillas de GitHub
- v-project-basement: un sótano para cada proyecto V, que contiene scripts de CI de GitHub mínimos universales y plantillas de problemas para un proyecto V.
IDE con V
IDE en línea con V
- V patio de recreo
- V Patio de juegos (antiguo)
- Parque infantil VOSCA V
Ejemplos de sistemas operativos y desarrollo de sistemas operativos
- Ejemplo de módulo simple del kernel de Linux: demostración y prueba de cómo escribir un módulo del kernel de Linux muy simple, usando V.
Patrones
- MVU.v: patrón MVU (The Elm Architecture) implementado en el lenguaje de programación V.
Concursos de programación
- Advenimiento del Código 2019 - Solución del Advenimiento del Código 2019 en V.
- Advenimiento del Código 2022 - Solución del Advenimiento del Código 2022 en V.
- Código Rosetta en V - Soluciones para Código Rosetta en V.
- Desafíos de codificación SoloLearn: implementación de los desafíos de codificación SoloLearn en V.
Resaltado de sintaxis
- kate-syntax-highlight-v: resaltado de sintaxis V para Kate.
- scite-v-support: resaltado de sintaxis V para SciTE.
Tutoriales
- Aprenda V en Y minutos
- V por ejemplo: libro V como GitBook.
- V para Node Devs: Vlang para desarrolladores de Node js.
- V notas de aprendizaje: notas de aprendizaje personales en chino.
- Tutoriales del blog de VOSCA: categoría de tutoriales en el blog de VOSCA.
Vídeos
- El lenguaje de programación V
- V Tutoriales de Programación