返回 编程语言
Awesome Vala
Awesome vala
Awesome Vala
¶
Vala 的精选资源列表 - 一种使用现代高级抽象的编程语言,不强加额外的运行时要求,依靠 GLib 和 GObject.
Apps¶
Cryptography & Security¶
- Integrity Check - 用 Vala 和 GTK 编写的 Linux 应用程序,旨在获取文件的验证总和(MD5、SHA1、SHA256)并与文件创建者提供的验证总和进行比较.
Design Tools¶
- Akira - 在 Vala 和 GTK 中构建的用于 UI 和 UX 设计的原生 Linux 应用程序.
- Birdfont - 用于创建 TTF、EOT、SVG 和 BIRDFONT 格式字体的字体编辑器.
Development Tools¶
- GitG - 图形用户界面 git.
- VAMM (Vinari OS Apache & MariaDB Manager) - 使用 GTK 3 GUI 管理 LAMP 服务.
Games¶
- GameHub - 适用于所有游戏的统一库.
- High Score (GNOME Games) - GNOME 桌面的复古游戏应用程序.
- Sage - 为 elementary OS 制作的密码破解游戏.
- Warble - 在 Vala 和 Gtk 中为 elementary OS 构建的原生 Linux 猜字游戏.
Internet Browsers¶
- Starfish - 适用于 elementary OS 的 Gemini 浏览器.
Music¶
- g4music - 用 GTK4 编写的漂亮、快速、流畅、轻量级的音乐播放器.
Personalization¶
- Korembi - 用于 Linux 的漂亮且可自定义的壁纸管理器.
Productivity¶
- Annotator - 注释图像以便更好地交流.
- Badger - 提醒自己不要坐着盯着屏幕看太久.
- Blackbox - 漂亮的 GTK 4 终端.
- Dino - 使用 GTK+/Vala 的现代 Jabber/XMPP 客户端.
- Flowtime - GTK4 免费番茄钟.
- geary - Geary 是一个围绕对话构建的电子邮件应用程序,适用于 GNOME 3 桌面.
- GNOME Calculator - GNOME 桌面的计算器应用程序.
- graphui - 基于 graphviz 的图形可视化.
- Ideogram - 表情符号选择器应用程序.
- Minder - 思维导图应用程序.
- Notejot - 非常简单的笔记应用程序.
- Notes-up - Markdown 笔记编辑器和管理器.
- Outliner - 轻松写大纲.
- Paper - 在 Markdown 中记笔记.
- pdfpc - 具有 PDF 文件多显示器支持的 GTK 演示器应用程序.
- Planner - 为 GNU/Linux 设计的具有 Todoist 支持的任务管理器.
- Spice-up - 适用于现代 Linux 桌面的演示应用程序.
- TextShine - 转换和操作文本.
- TextSnatcher - 轻松复制图像中的文本.
System Tools¶
- Connections - GNOME 桌面环境的远程桌面客户端.
- elementary OS App Center - elementary OS 的 Pay-what-you-can 应用商店.
- Man Helper - 用于手册页的轻量级 GTK 前端.
- Monitor - 管理进程和监控系统资源.
- Peek - 简单的动画 GIF 屏幕录像机,界面易于使用.
- SwayNotifiationCenter - 一个简单的基于 GTK 的 SwayWM 通知守护进程.
Virtualization¶
- GNOME Boxes - 用于访问虚拟机的简单 GNOME 3 应用程序.
Weather¶
- Meteo - 使用 OpenWeatherMap API 的 GTK 天气应用程序.
CLI Tools¶
Editor Plugins¶
- Vala VSCode - Visual Studio Code 的插件,可为 Vala 启用基本的自动完成和语法突出显示.
- Vala-TMBundle - 提供 Vala 语法高亮、代码完成等功能的 TextMate 包.Sublime Text 3 也可以使用此插件.
- language-vala-modern - 在 Atom 中提供 Vala 语言支持. 它是未维护的“language-vala 包”的一个分支.
- Vala Syntax 4 Sublime Text - 提供语法高亮显示的 Sublime Text 3 基本插件.
Language Servers¶
- vala-language-server - 一种语言服务器,旨在根据语言服务器规范提供代码完成、格式化、语法突出显示和其他所有功能.
Libraries¶
Command-line¶
- console-command - 将命令行参数路由到命令模式对象的库,当前实现包括通过继承或使用闭包进行扩展.
Concurrency¶
- gpseq - Vala 和 GObject 的并行库.
Cryptography & Security¶
- GnuTLS - A secure communications library implementing the SSL, TLS and DTLS protocols and technologies around them. It provides a simple API to access the secure communications protocols as well as APIs to parse and write X.509, PKCS #12, and other required structures.
Data Structures & Data Types¶
- Graphene - 用于图形库的薄层类型. 它提供处理 3D 变换所需的常见类型:点、三角形、矩形、四边形、四元数、向量、矩阵、球体等.
- Libgee - 为常用数据结构(列表、映射、队列、树等)提供基于 GObject 的接口和类的实用程序库.
- Numeric-GLib - 通过 GCC 扩展为 GLib(和 Vala)提供的数字数据类型集合. 它包括 128 位整数和浮点数、复杂类型、向量化运算和小数类型.
- United - 用于单位操作的库(如千克、米等).
- vul (Vala Utility Libraries) - 一组用于 Vala 的实用程序库,添加:文本流处理(输入和输出)、JSON 序列化和反序列化,以及存档压缩和提取.
Databases¶
- Almanna ORM - 用于 Vala/GLib 的 Almanna ORM.
Graphics Libraries¶
- Babl - 一个动态的、任意到任意的像素格式翻译库.
- Cairo - 支持多种输出设备的 2D 图形库. 这几乎是您在 Vala 中获得的默认库.
- GEGL - 基于数据流的图像处理框架,提供浮点处理和无损图像处理能力. 将其视为“图像的反应式编程”.
- GRX - 用于简单图形显示的图形库(想想 1 位显示器或 Adafruit 的 PiTFT 显示器). 它还包括键盘、鼠标、操纵杆和触摸屏输入支持.
- GSVG (GObject SVG Library) - GSVG 致力于提供 W3C 标准 API 的 GLib GObject 实现.
- live-chart - 基于 Cairo 的 Vala 和 GTK3 实时图表库.
- SDL2 - 一个跨平台开发库,旨在通过 OpenGL、Direct3D 和 Vulkan 提供对音频、键盘、鼠标、操纵杆和图形硬件的低级访问. 绑定包含在 Vala 中,将从 Vala 0.52 开始可用.
GUI Programming¶
- GTK - Vala 中用于 GUI 开发的事实上的库. 绑定包含在 vala 编译器中.
IoC and Dependency Injection¶
- Vadi - 为方便 Vala 开发人员使用依赖注入而开发的 IoC 容器.
Multimedia Processing¶
- GStreamer - 用于创建多媒体应用程序的强大框架.
Numerical Computation¶
Templating¶
- Compose - Vala 的功能模板库.
- template-glib - 模板扩展库,支持从模板调用 GObject Introspection.
Text Processing¶
- libcmark-vapi - libcmark 的 Vala 绑定,C 中的 CommonMark 解析和渲染库.
Web Development¶
- Ambition - 用 Vala 编写的 Web 框架,考虑了 MVC 模式. 有点无人维护(有人可以重构它以在引擎盖下使用 Valum,并可能将其移至 Meson ).
- Valum - 一个完全用 Vala 编写的 Web 微框架.
XML & Data Serialization¶
- GXML - 用于操作 XML 的 GObject API 和从 GObject 到 XML 的可序列化框架.
- Json-GLib - 使用 GLib 和 GObject 实现完整的 JSON 解析器和生成器,并将 JSON 与 GLib 数据类型集成.
- libyaml-glib - The GLib binding of libyaml, plus a GObject builder that understands YAML.
