Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Vala
  3. vala-language-server

vala-language-server

LGPL-2.1Vala0.48.7

A language server implementing the Language Server Protocol for Vala and Genie programming languages.

GitHubGitHub
333 stars49 forks0 contributors

What is vala-language-server?

Vala Language Server is an implementation of the Language Server Protocol (LSP) for the Vala and Genie programming languages. It provides advanced code intelligence features such as autocompletion, error checking, and navigation directly within code editors, making development in Vala and Genie more efficient and accessible.

Target Audience

Developers working with Vala or Genie, particularly those building GNOME applications or system software, who use modern code editors like VS Code, Vim, or GNOME Builder.

Value Proposition

It offers a standardized, editor-agnostic way to get rich language features without editor-specific plugins, leveraging the Vala compiler (libvala) for accurate analysis and supporting multiple build systems.

Overview

Code Intelligence for Vala & Genie

Use Cases

Best For

  • Adding IDE-like features to Vala projects in lightweight editors like Vim or Emacs
  • Developing GNOME applications with Vala in VS Code or GNOME Builder
  • Writing Genie scripts with autocompletion and error checking
  • Navigating large Vala codebases with go-to-definition and find references
  • Automatically implementing abstract methods and properties in Vala classes
  • Formatting Vala/Genie code consistently across a team

Not Ideal For

  • Projects using CMake or Autotools build systems
  • Windows developers preferring native installations without MSYS2
  • Editors without established LSP client support for Vala
  • Codebases without build scripts or shebangs for dependency analysis

Pros & Cons

Pros

Accurate Language Analysis

Leverages libvala for real-time diagnostics and context-aware completions, ensuring compiler-level accuracy as it depends on libvala >= 0.48.12.

Editor-Agnostic LSP Support

Implements the Language Server Protocol for integration with VS Code, Vim, GNOME Builder, and more, making features accessible across diverse coding environments as listed in the Editors section.

Build System Flexibility

Supports Meson, compile_commands.json, and Vala scripts with shebangs, allowing it to work with various project setups without being locked to a single build tool.

Productivity-Enhancing Features

Includes code actions for quick fixes, renaming, and snippets to implement abstract methods and properties, speeding up development workflows as highlighted in the features list.

Cons

Incomplete Build Support

Lacks support for CMake and Autotools, as admitted in the features list with unchecked boxes, limiting its use in projects reliant on these popular build systems.

Platform-Specific Installation Hurdles

Windows installation requires MSYS2 via pacman, which is less straightforward than native Linux package managers and may deter developers on that platform.

Editor Integration Quirks

Some editors like Kate can silently fail when Meson is not in the path without user notification, as warned in the README, leading to potential confusion and debugging efforts.

Frequently Asked Questions

Quick Stats

Stars333
Forks49
Contributors0
Open Issues66
Last commit1 month ago
CreatedSince 2017

Tags

#developer-tools#language-server#ide-support#editor-integration#vim#meson#vscode#vala#gnome#neovim#code-intelligence#lsp

Built With

G
GLib
N
Ninja
G
GObject
M
Meson
V
Vala
J
JSON-GLib

Included in

Vala219
Auto-fetched 3 hours ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub