65 releases

0.9.5 Nov 4, 2025
0.9.3 Jun 3, 2024
0.9.2 Dec 27, 2023
0.9.1 Nov 20, 2023
0.2.16 Nov 26, 2019

#2355 in Command line utilities

Download history 23/week @ 2025-12-15 34/week @ 2025-12-22 27/week @ 2025-12-29 48/week @ 2026-01-05 55/week @ 2026-01-12 39/week @ 2026-01-19 34/week @ 2026-01-26 46/week @ 2026-02-02 62/week @ 2026-02-09 76/week @ 2026-02-16 75/week @ 2026-02-23 39/week @ 2026-03-02 41/week @ 2026-03-09 39/week @ 2026-03-16 51/week @ 2026-03-23 34/week @ 2026-03-30

173 downloads per month
Used in svls

MIT license

525KB
15K SLoC

Rust 12K SLoC // 0.0% comments SystemVerilog 2.5K SLoC // 0.1% comments Batch 80 SLoC

svlint

SystemVerilog linter compliant with IEEE1800-2017. Written in Rust, based on sv-parser. Svlint is also integrated with most text editors via svls.

Actions Status codecov

Crates.io svlint

svlint

Installation

svlint can be installed in several ways:

  • Download a release, extract, and add the bin/ directory to your $PATH. A PDF copy of the MANUAL is included in the doc/ directory.
  • If you have a Rust toolchain, then you can install the binary with cargo, via cargo install svlint. This will copy the svlint binary (and the dev-only mdgen binary) to (usually) ~/.cargo/bin, but not the wrapper scripts (e.g. svlint-parseonly) or pre-written configurations (e.g. parseonly.toml) from rulesets/.
  • snapcraft, via sudo snap install svlint.

Usage

To see information about the command line interface use svlint --help, and to see which version you're running use svlint --version.

Further information on how svlint works, how to configure it, and other usage information is in the manual.

Dependencies

~10–15MB
~340K SLoC