Verible – SystemVerilog parser, linter, formatter and language server

Verible is a suite of developer tools built around a SystemVerilog parsing engine.

Its focus is source-oriented tooling rather than simulation or synthesis, with utilities covering linting, formatting, syntax analysis, project inspection and editor integration. The style linter analyses source for constructs and patterns that violate configurable coding rules, while other components make the same parser useful for automated formatting and language-aware development tools. Verible is particularly useful in hardware projects that want consistent SystemVerilog source and automated checks in local development and continuous integration.

This is free and open source software.

Key Features

  • Provides a SystemVerilog style linter that detects undesirable constructs using syntax-tree and token-based rules.
  • Associates many lint diagnostics with relevant style-guide guidance to explain the reason for a finding.
  • Lets projects select and configure the lint rules that make up their rule deck.
  • Supports lint waivers both inside source files and through external waiver files.
  • Includes an automatic formatter for indentation, spacing, line wrapping and other source-layout concerns.
  • Supports incremental formatting so tooling can restrict changes to selected or recently modified lines.
  • Provides a language server offering editor-accessible linting, formatting and available quick fixes.
  • Includes syntax-analysis tools for inspecting source structure without requiring full semantic compilation.
  • Offers project-level tooling for operating on collections of related Verilog and SystemVerilog source files.
  • Includes lexical comparison, source indexing and code-obfuscation utilities alongside its core development tools.
  • Can be incorporated into automated code-review and continuous integration workflows.
  • Uses a shared parsing infrastructure intended to make SystemVerilog source tooling easier to develop.

Website: github.com/chipsalliance/verible
Support:
Developer: CHIPS Alliance contributors
License: Apache License 2.0

Verible is written in C++. Learn C++ with our recommended free books and free tutorials.


Best Free and Open Source Software Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.

This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk.

You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more.

Discovered a useful open source Linux program that we haven’t covered yet? Let us know by completing this form.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted