Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

awesome-vala

A curated list of Vala projects
https://github.com/vala-lang/awesome-vala

Last synced: about 9 hours ago
JSON representation

  • Apps

    • Development Tools

    • Games

      • High Score (GNOME Games) - Retro gaming application for the GNOME desktop.
      • GameHub - A unified library for all your games.
      • Sage - A code breaking game made for elementary OS.
      • Warble - Native Linux word-guessing game built in Vala and Gtk for elementary OS.
    • Music

      • g4music - A beautiful, fast, fluent, light weight music player written in GTK4.
    • Productivity

      • Blackbox - A beautiful GTK 4 terminal.
      • geary - Geary is an email application built around conversations, for the GNOME 3 desktop.
      • GNOME Calculator - The calculator app for the GNOME desktop.
      • Paper - Take notes in Markdown.
      • Annotator - Annotate images for better communication.
      • Badger - Remind yourself to not sit and stare at the screen for too long.
      • Dino - A modern Jabber/XMPP Client using GTK+/Vala.
      • Flowtime - GTK4 Libadwaita Pomodoro Timer.
      • graphui - Graph Visualization based on graphviz.
      • Ideogram - Emoji Picker app.
      • Minder - Mind-mapping application.
      • Notejot - Stupidly-simple notes app.
      • Notes-up - Markdown notes editor & manager.
      • Outliner - Write outlines easily.
      • pdfpc - A GTK presenter application with multi-monitor support for PDF files.
      • Planify - Task manager with Todoist support designed for GNU/Linux.
      • Spice-up - Presentations App for the modern Linux Desktop.
      • TextShine - Convert and manipulate text.
      • TextSnatcher - Copy text from Images with ease.
    • System Tools

      • Connections - A remote desktop client for the GNOME desktop environment.
      • elementary OS App Center - Pay-what-you-can app store for elementary OS.
      • Man Helper - A lightweight GTK front-end for man pages.
      • Monitor - Manage processes and monitor system resources.
      • Peek - Simple animated GIF screen recorder with an easy to use interface.
      • SwayNotifiationCenter - A simple GTK based notification daemon for SwayWM.
    • Virtualization

      • GNOME Boxes - A simple GNOME 3 application to access virtual machines.
    • Cryptography & Security

      • Integrity Check - Linux application written in Vala and GTK, designed to get the verification sum of a file (MD5, SHA1, SHA256) and compare to the sum of verification provided by the file creator.
    • Design Tools

      • Akira - Native Linux App for UI and UX Design built in Vala and GTK.
      • Birdfont - A font editor for creating fonts in TTF, EOT, SVG and BIRDFONT format.
    • Internet Browsers

      • Starfish - A Gemini browser for elementary OS.
    • Personalization

      • Korembi - A beautiful and customizable wallpapers manager for Linux.
    • Weather

      • Meteo - GTK Weather app using the OpenWeatherMap API.
  • Editor Plugins

    • Weather

      • language-vala-modern - Provides Vala language support in Atom. It's a fork of the unmaintained "language-vala package".
      • Vala Syntax 4 Sublime Text - A basic plugin for Sublime Text 3 that provides syntax highlighting.
      • Vala VSCode - A plugin for Visual Studio Code that enables basic autocompletion and syntax highlighting for Vala.
      • Vala-TMBundle - A TextMate bundle that provides Vala syntax highlighting, code completion, etc. Sublime Text 3 can also use this plugin.
  • Libraries

    • 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

      • Libgee - A utility library providing GObject-based interfaces and classes for commonly used data structures (lists, maps, queues, trees, etc.).
      • vul (Vala Utility Libraries) - A set of utility libraries for Vala that add: Text stream handling (input and output), JSON serialization and deserialization, and, Archive compression and extraction.
      • Graphene - A thin layer of types for graphic libraries. It provides common types needed to handle 3D transformations: points, triangles, rectangles, quads, quaternions, vectors, matrices, spheres, etc.
      • Numeric-GLib - A collection of numeric data types for GLib (and Vala) via GCC extensions. It includes 128 bit integers & floats, complex types, vectorized operations, and decimal types.
      • United - A library for unit manipulation (like kilograms, meters, etc).
    • Graphics Libraries

      • Babl - A dynamic, any to any, pixel format translation library.
      • Cairo - A 2D graphics library with support for multiple output devices. This is pretty much the default library you get in Vala.
      • GEGL - A data flow based image processing framework, providing floating point processing and non-destructive image processing capabilities. Think of it as "Reactive Programming for Images".
      • SDL2 - A cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL, Direct3D, and Vulkan. Bindings are included in Vala and will be available starting with Vala 0.52.
    • GUI Programming

      • GTK - The de facto library for GUI development in Vala. Bindings are included with the vala compiler.
    • Multimedia Processing

      • GStreamer - A powerful framework for creating multimedia applications.
    • Templating

      • template-glib - A library for template expansion which supports calling into GObject Introspection from templates.
    • XML & Data Serialization

      • GXML - A GObject API for manipulating XML and a Serializable framework from GObject to XML.
      • Json-GLib - Implements a full JSON parser and generator using GLib and GObject, and integrates JSON with GLib data types.
    • Command-line

      • console-command - Library to route command-line arguments to a Command pattern object, current implementation covers extension by inheritance or using closures.
    • Concurrency

      • gpseq - A parallelism library for Vala and GObject.
    • Databases

  • CLI Tools

    • Weather

      • EasyDocs - Quickly read developer documentation.
      • Spider - Quickly generate a HTML5 site structure.
      • Valdo - Create new Vala projects from templates.
  • Language Servers

    • Weather

      • vala-language-server - A language server that aims to provide code completion, formatting, syntax highlighting, and everything else according to the Language Server spec.