Потрясающе В.
Кураторский список потрясающих V-фреймворков, библиотек, программного обеспечения и ресурсов.
V — простой, быстрый, безопасный, компилируемый язык для разработки поддерживаемого программного обеспечения.
Содержание
- Приложения
- Командная строка
- Редакторы
- Игры
- Графика
- Интерпретаторы/компиляторы
- Операционные системы/Ядра
- Менеджеры пакетов
- Управление проектом
- Сериализация
- Утилиты
- Интернет
- Библиотеки
- Аудио
- Автоматизация
- Интерфейс командной строки (CLI)/Терминал/Оболочка
- Клиенты базы данных
- Раздор
- Троеборье
- Обработка файлов
- Разработка игр
- Графика
- IRC
- сеть
- Операционная система
- Научные вычисления
- Последовательная связь
- Телекоммуникации
- Телеграмма
- Обработка текста
- Наборы инструментов пользовательского интерфейса
- Утилита
- Интернет
- Другой
- Статьи
- Книги
- Сообщества
- Плагины редактора
- Форумы
- Действия GitHub
- Шаблоны GitHub
- IDE с V
- Онлайн-IDE с V
- Примеры разработки операционных систем и ОС
- Узоры
- Конкурсы по программированию
- Подсветка синтаксиса
- Учебники
- Видео
Приложения
Командная строка
- crepl — компилируйте и выполняйте код C «на лету» по мере его ввода.
- github-releases — инструмент Cli для отслеживания приложений, выпущенных как выпуск GitHub (или ресурсов в рабочем процессе), и их загрузки.
- HN-top — простая команда для просмотра последних новостей сайта hacker-news.
- klonol — инструмент CLI, который поможет вам «клонировать все» принадлежащие вам репозитории git. Работает с GitHub и Gitea.
- lsv — список файлов
ls
в духе exa, eza, lsd, pls, natls, ls-go и других. - portctl — инструмент CLI для управления ресурсами Docker Swarm с помощью Portainer API.
- runner — инструмент, который автоматизирует запуск/компиляцию кода, написанного на различных языках программирования.
- symlinker — небольшой инструмент Linux для управления символическими ссылками.
- обширный — простой инструмент для vlang, создающий исходный файл v в файл AST json.
- vcli — инструмент CLI для создания структуры папок в соответствии с рекомендациями.
- verve — Простой и быстрый статический файловый сервер.
- vgoogle — выполнить поиск в Google на терминале.
- vindex — простой сервер списка файлов, генерирующий строки json, совместимый с модулем autoindex nginx.
- vinit — инструмент для создания v-проектов.
- vLogQL — крошечная утилита командной строки для запроса API-интерфейсов LogQL.
- vqrcode — CLI для создания QR-кодов.
- vspect — инструмент для проверки исходного файла vlang. (В архиве)
- vzcc — инструмент кросс-компиляции CLI на основе Zig CC для V.
- vin — базовый интерфейс командной строки для V.
Редакторы
- Polygon-editor — инструмент для создания и редактирования 2D-полигонов с поиском спрайтов, созданный в V.
- text_editor — Небольшой текстовый редактор из официальных примеров V.
- ved — текстовый редактор размером 1 МБ, написанный на V с аппаратным ускорением рендеринга текста. Компилируется за <1 с.
- vee — механизм V-редактора. AV-модуль, предоставляющий возможности текстового редактора. Поставляется с примером редактора TUI.
- vPDF — модуль для упрощения создания PDF-файлов с использованием языка программирования V.
Игры
- 2048 — игра 2048 года с интегрированным несколькими типами традиционного ИИ.
- Boundstone — Высокая производительность/Быстрая компиляция/Легкий сервер Minecraft: Bedrock Edition.
- flappylearning-v — простая демонстрация обучения Flappy в v.
- Курарин - осу! Визуализатор битмэпов, сделанный в V. Пример видео.
- minesweeper — простая игра «Сапёр», написанная на vlang.
- Puzzle Vibes — игра-головоломка, написанная на V с использованием
shy
. - v-pong — классическая игра с веслом, возрожденная к жизни благодаря силе Ви.
Графика
- mpv-v — Самый простой в мире видеоплеер.
- vRayTracer — простой трассировщик лучей, написанный на V.
Интерпретаторы/компиляторы
- Aixt — среда программирования для микроконтроллеров, основанная на языке V и написанная на V.
- cotowali — статически типизированный язык сценариев, который транспилируется в POSIX sh.
- Monkey_v — реализация обезьяньего языка Торстена Болла в V.
- stas — компилируемый язык программирования на основе стека. Компилятор начальной загрузки написан на языке V.
- v - сам V. Простой, быстрый, безопасный, компилируемый язык для разработки поддерживаемого программного обеспечения.
- vas — простой ассемблер x86-64, написанный на V.
- vbf — интерпретатор/компилятор для мозгов.
- vfuck — интерпретатор Brainfuck, написанный на V.
- vcc — AC-компилятор, написанный на V.
- Vork — альтернативный компилятор/интерпретатор V, написанный на Python.
Операционные системы/Ядра
- Vinix — небольшая и простая ОС на языке V. Работает на bash.
- V-Unikernel. Unikernel — это компьютерная программа, статически связанная с кодом операционной системы, от которого она зависит.
Менеджеры пакетов
- vpm — инструмент управления пакетами языка V, написанный на V.
Управление проектом
- Шаблон Lenra — шаблон Lenra для написания приложения V для платформы Lenra.
- vset — инструмент настройки и конфигурации проектов V.
Сериализация
- ini-v — Простой и практичный модуль для работы с файлом ini/cfg.
- v-toxml — библиотека сериализации XML для V.
- vgura — Официальный парсер Gura для V.
- vlang-yaml — V-родная программа чтения YAML, в т.ч. Конвертер YAML в JSON.
- vproto — компилятор Protobuf и среда выполнения в V.
Утилиты
- emoji-mart-desktop — средство выбора смайлов, созданное с помощью V, webview и SvelteKit.
- v-nodejs-addon — демонстрация того, как создать дополнение Node.js с помощью V.
Интернет
- Gitly — легкая и быстрая SCM-альтернатива GitHub/GitLab, написанная на V.
- Heroku Buildpack для V — развертывание приложений V на Heroku.
- Самый маленький веб-сервер — статический веб-сервер размером менее 1 МБ, написанный на V и основанный на
veb
. ? - v-admin-skeleton — скелет бэкэнда, написанный на V.
- vblog — простая, быстрая и отзывчивая система ведения блогов.
- Vebview.JS — альтернатива Electron/Neutralino.JS, написанная на V.
- Vieter — сервер репозитория Archlinux и система сборки пакетов, написанная на V.
- Визуализация тестов Vlang — необычная статистика и графики для V по-прежнему быстр? .
- vorum — программное обеспечение для ведения блогов/форумов с открытым исходным кодом, написанное на V.
- vss — Простой в использовании генератор статических сайтов.
- VTik — приложение для загрузки видео с TikTok и Twitter (CLI/Telegram Bot).
- rr-dl - Загрузчик романов Royal-Road.
Библиотеки
Аудио
- miniaudio — привязки для превосходной аудиобиблиотеки miniaudio C.
- vave — Безумно простая библиотека для чтения/записи WAV-файлов в V. ?
- vspeech — полные привязки V для библиотеки Mozilla DeepSpeech TensorFlow для преобразования речи в текст. ?
Автоматизация
- vrobot — автоматизация рабочего стола для V. Поддерживает только Windows.
Интерфейс командной строки (CLI)/Терминал/Оболочка
- bartender — Настраиваемые индикаторы прогресса для приложений V-терминала.
- boxx — создавайте настраиваемые клеммные коробки, которые к тому же отлично выглядят! ?
- lol — V-версия lolcat (радугообразователь текста/символов).
- ProgressBar — простая в использовании библиотека V для создания индикаторов выполнения в cli.
- spinners - Создавайте спиннеры в своем терминале!
- termtable — Таблицы терминалов V: Простая и легко настраиваемая библиотека для отображения таблиц в терминале.
- vargs — библиотека V для анализа аргументов из массивов, подобных argv. (В архиве)
- vesseract — V-обертка для Tesseract-OCR (оптическое распознавание символов).
Клиенты базы данных
- mongodb — драйвер MongoDB для V.
- redict — клиент для Redict, форк Redis только для LGPL-3.0 (совместимый с Redis <=7.2.4).
- redis — клиент Redis для V, написанный на V.
- vmemcached — клиент Memcached для V, написанный на V.
- vredis — простой, удобный и комплексный клиент Redis.
- vsql — построитель SQL-запросов для V.
- vduckdb — клиентская оболочка DuckDB для V.
Раздор
- discord.v — Удобная библиотека ботов Discord.
- discordwebhook — очень простой интерфейс для отправки сообщений Discord через веб-перехватчики.
- котенок — Простая библиотека Discord API для написания ботов.
- viscord — Довольно простая библиотека для подключения к шлюзу Discord.
- vord — Библиотека для взаимодействия с конечными точками и шлюзом учетных записей пользователей (селф-боты, пользовательские клиенты и т. д.).
Троеборье
- eventbus — простая система шины событий для V.
Обработка файлов
- v-mime — библиотека обнаружения MIME для V.
- vmon — асинхронно отслеживать изменения файлов в каталоге. По сути, модуль представляет собой V-оболочку для
septag/dmon
. Он работает для Windows, macOS и Linux.
Разработка игр
- движок - WIP Vulkan в V.
- raylib.v — обновлены привязки V для raylib с планами полной кроссплатформенной поддержки.
- shy — Фонд, который поможет вам проявить творческий подход в V.
- V_ecs — библиотека ECS, созданная на языке V, вдохновленная Bevy ECS.
- vraylib — AV-обертка для потрясающей библиотеки raylib.
- vraylib — V-оболочка (привязки) для raylib, среды разработки игр на языке C.
Графика
- V Earcut — библиотека быстрой (в реальном времени) триангуляции полигонов, основанная на Mapbox/Earcut для обработки дыр, искривленных полигонов, вырождений и самопересечений.
- V_sokol_gp — AV-обертка для библиотеки sokol_gp для простой и быстрой 2D-графики.
- viup — V-оболочка для кроссплатформенной библиотеки пользовательского интерфейса на основе C, IUP.
- vsdl — V-оболочка для библиотеки SDL на основе C.
- vsdl2 — оболочка libSDL2.
- vsl.vcl — VCL — это высокоуровневый способ написания программ с OpenCL с использованием V. Это очень самоуверенные привязки OpenCL для V. Он пытается упростить вычисления на графическом процессоре, с некоторой сахарной абстракцией, параллелизмом и каналами V.
- vbmp — Чтение и запись растровых файлов.
IRC
- vitric — прозрачная IRC-библиотека.
сеть
- vibe — библиотека запросов, которая обертывает libcurl для обеспечения быстрых и надежных запросов, обеспечивая при этом API более высокого уровня.
- vmq — оболочка V для ZMQ (также известная как ZeroMQ, ØMQ, 0MQ: высокопроизводительная библиотека асинхронного обмена сообщениями).
Операционная система
- clipboard — модуль V для взаимодействия с буфером обмена ОС. Полностью кроссплатформенный.
- mmap — обеспечивает встроенную поддержку V-lang для сопоставления памяти в Linux и Windows.
- vlipboard — простая в использовании оболочка буфера обмена с поддержкой Wayland и Termux.
- winreg — API реестра MS Windows. (НЗП)
Научные вычисления
- vplot — V-оболочка для GNU Plot (
gnuplot_i
). - vsl — VSL — это научная библиотека с множеством различных модулей. Хотя большинство модулей предлагают определения чистого V, VSL также предоставляет модули, которые включают в себя известные библиотеки C среди других серверных частей, что в качестве альтернативы обеспечивает высокопроизводительные вычисления. Также предоставляет самоуверенные оболочки для OpenBLAS, LAPACKE, MPI, OpenCL и других библиотек.
- vtl — V Tensor Library — это библиотека числовых вычислений, поддерживающая n-мерную структуру данных, поддерживаемая VSL.
- NeuralNetworks-V-Module — это V-модуль для создания нейронных сетей.
Последовательная связь
- vi2c — крошечная библиотека (обертка) для последовательной связи I2C для Linux, написанная на V.
- vserialport — V-оболочка для libserialport.
- vserialx — крошечная (обертка) библиотека последовательной связи для Linux, написанная на V.
Телекоммуникации
- vagi — библиотека Asterisk FastAGI в V.
Телеграмма
- vgram — библиотека ботов Telegram.
Обработка текста
- ascii_robot — генератор роботов ASCII, написанный на V.
- мел — раскрасить строки в терминале.
- cjson — обертка cJSON для vlang.
- карандаш — раскрасьте вывод терминала, как Пикассо. ?️?
- iconv — обертка iconv для vlang.
- pcre2 — Библиотека для обработки регулярных выражений PCRE.
- read_xlsx_v — чтение xlsx с использованием vlang.
- Rosie-RPL — реализация языка шаблонов Рози (RPL).
- slugify — преобразует строки Unicode в удобные для чтения URL-адреса и удобочитаемые фрагменты ASCII.
- strfmt — Маленькая и быстрая библиотека форматирования строк, идеальная для создания шаблонов.
- text-processing — библиотека обработки текста V, содержащая общие инструменты для управления текстовыми данными.
- v-regex — простая библиотека регулярных выражений для V.
- vxml — библиотека Pure V для анализа XML в DOM.
- ус — быстрый и надежный шаблонизатор для V, вдохновленный усами.
- lexical_uuid — универсальные уникальные идентификаторы, допускающие лексикографическую сортировку.
Наборы инструментов пользовательского интерфейса
- iUI — кроссплатформенная библиотека графического интерфейса Isaiah для V. Вдохновлена синтаксисом Java Swing.
- mui — кроссплатформенная библиотека пользовательского интерфейса для Windows, Linux, Android и Интернета.
- V UI — интегрированный кроссплатформенный набор инструментов пользовательского интерфейса для Windows, macOS, Linux, Android, iOS и Интернета.
- vgtk3 — оболочка для GTK3 в V.
- vig — Привязки для набора инструментов Dear ImGui GUI.
- vnk — привязки для набора инструментов Nuklear GUI.
- V-WebUI — оболочка для WebUI. Легкая библиотека, которая позволяет использовать любой веб-браузер в качестве графического пользовательского интерфейса с V во внутренней части и HTML5 во внешней части.
- webview — привязки для веб-просмотра. Крошечная библиотека для создания современных кроссплатформенных приложений с графическим интерфейсом. Это позволяет объединить V с современными веб-технологиями для разработки графического пользовательского интерфейса.
Утилита
- диалог — кросс-платформенная библиотека утилит для открытия системных диалогов — открытия файлов, окон сообщений, средств выбора цвета и т. д.
- dotenv — загружает переменные среды из файла .env для целей разработки.
- json2v — конвертирует json в структуру во Vlang.
- objc — привязки V к среде выполнения Objective-C.
- range — Функциональность Python range() в V.
- ssh-config — AV-библиотека для анализа файлов конфигурации SSH.
- vaker — легкий фейкер данных, генерируемый во время компиляции, написанный на V.
- vdotenv — поддержка файлов .env, которые загружают переменные среды.
- vhs — функции списка прелюдий Haskell (zip, zipwith, head и т. д.), реализованные в V.
- VInstall — создатель кроссплатформенного установщика.
- votp — реализация TOTP и HOTP в v.
Интернет
- pico.v — веб-сервер на языке V, основанный на picoev и picohttpparser.
- v-jsonrpc — базовый сервер, совместимый с JSON-RPC 2.0, написанный на V.
- v-tiktok — AV-библиотека для скачивания видео с TikTok.
- validate — простая библиотека для проверки строк в V.
- valval — веб-фреймворк, написанный на V, улучшенный vweb.
- vcurrency — оболочка API (написанная на V) для https://api.exchangeratesapi.io.
- жилет — REST-клиент в V.
- vex — веб-фреймворк, написанный на V, вдохновленный Express и Sinatra.
- vigest — Простой клиент для дайджест-аутентификации (написан на V).
- Vistas — API центрального файлового сервера.
- vweb — встроенный веб-фреймворк V. Используется Ворумом.
- vxbloauth — минималистичный аутентификатор Xbox Live для vweb.
- запад — оболочка vweb, работающая аналогично negsjs, работающая с модулями и внедрением зависимостей.
Другой
Статьи
Книги
- Начало работы с программированием на V — Навуле Паван Кумар Рао — Packt, декабрь 2021 г. — Вводная книга по V.
Сообщества
Плагины редактора
Атом
- Language-v — поддержка языка V для Atom (порт vscode-vlang).
Эмакс
- v-mode — основной режим Emacs для языка программирования V.
- vlang-mode.el — основной режим Emacs для языка программирования V.
Возвышенный текст 3
- sublime-v — полнофункциональный пакет Sublime Text 3 для языка программирования V.
- vlang-sublime — Sublime text 3 Поддержка языка программирования Vlang.
VS-код
- vscode-vlang — расширение языка V для кода Visual Studio.
- v-analyzer — переносите функции IDE для языка программирования V в VS Code.
Вим
- v-vim — поддержка подсветки синтаксиса V в Vim.
- vim-v — качественная подсветка синтаксиса для языка программирования V.
- vim-vtools — V-инструменты для Vim, включая автоматическое форматирование.
Форумы
- р/вланг
- Переполнение стека
Действия GitHub
- action-create-v-docs — действие GitHub для создания документации для V-модулей.
- setup-v — действие GitHub для установки и использования V в вашем рабочем процессе.
Шаблоны GitHub
- v-project-basement — подвал для каждого проекта V, который содержит универсальные минимальные сценарии GitHub CI и шаблоны задач для проекта V.
IDE с V
Онлайн-IDE с V
- V Детская площадка
- V Детская площадка (старая)
- VOSCA V Детская площадка
Примеры разработки операционных систем и ОС
- Пример простого модуля ядра Linux — демонстрация и тестирование написания очень простого модуля ядра Linux с использованием V.
Узоры
- MVU.v — шаблон MVU (архитектура Elm), реализованный на языке программирования V.
Конкурсы по программированию
- Advent of Code 2019 - Решение Advent of Code 2019 в V.
- Advent of Code 2022 — Решение Advent of Code 2022 в V.
- Rosetta Code в V — решения для Rosetta Code в V.
- Проблемы кодирования SoloLearn — реализация задач кодирования SoloLearn в V.
Подсветка синтаксиса
- kate-syntax-highlight-v — подсветка синтаксиса V для Кейт.
- scite-v-support — подсветка синтаксиса V для SciTE.
Учебники
- Выучите V за Y минут
- V на примере — книга V как GitBook.
- V for Node Devs — Vlang для разработчиков Node JS.
- V Learning Notes — Персональные учебные заметки на китайском языке.
- Учебные пособия по блогу VOSCA — категория учебных пособий в блоге VOSCA.
Видео
- Язык программирования V
- Учебники по программированию V