多码网
返回 编程语言

Awesome vala

Awesome Vala Awesome

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

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

Virtualization

  • GNOME Boxes - 用于访问虚拟机的简单 GNOME 3 应用程序.

Weather

  • Meteo - 使用 OpenWeatherMap API 的 GTK 天气应用程序.

CLI Tools

  • EasyDocs - 快速阅读开发者文档.
  • Spider - 快速生成 HTML5 站点结构.
  • Valdo - 从模板创建新的 Vala 项目.

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

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

  • balistica - 一个开源弹道模拟库. 有一个完整的计算器 here.
  • vast - Vala 中的生成建模项目. 想想用 Vala 重写的 TensorFlow.

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.

相关项目