https://github.com/dalance/svlint
SystemVerilog linter
https://github.com/dalance/svlint
lint linter rust systemverilog verilog
Last synced: 2 months ago
JSON representation
SystemVerilog linter
- Host: GitHub
- URL: https://github.com/dalance/svlint
- Owner: dalance
- License: mit
- Created: 2019-10-21T11:36:55.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2025-03-15T05:19:34.000Z (4 months ago)
- Last Synced: 2025-05-09T16:12:31.695Z (2 months ago)
- Topics: lint, linter, rust, systemverilog, verilog
- Language: Rust
- Homepage:
- Size: 4.03 MB
- Stars: 342
- Watchers: 11
- Forks: 42
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
- awesome-opensource-hardware - svlint
- awesome-rust-list - dalance/svlint
- awesome-rust-list - dalance/svlint
- awesome-fpga - dalance/svlint
README
# svlint
SystemVerilog linter compliant with IEEE1800-2017.
Written in Rust, based on [sv-parser](https://github.com/dalance/sv-parser).
Svlint is also integrated with most text editors via
[svls](https://github.com/dalance/svls).[](https://github.com/dalance/svlint/actions)
[](https://codecov.io/gh/dalance/svlint)[](https://crates.io/crates/svlint)
[](https://snapcraft.io/svlint)
## Installation
svlint can be installed in several ways:
- Download a [release](https://github.com/dalance/svlint/releases/latest),
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](https://www.rust-lang.org/tools/install), then
you can install the binary with [cargo](https://crates.io/crates/svlint), via
`cargo install svlint`.
This will copy the `svlint` binary (and the dev-only `mdgen` binary) to
([usually](https://doc.rust-lang.org/cargo/commands/cargo-install.html#description))
`~/.cargo/bin`, but not the wrapper scripts (e.g. `svlint-parseonly`) or
pre-written configurations (e.g. `parseonly.toml`) from `rulesets/`.
- [snapcraft](https://snapcraft.io/svlint), 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](./MANUAL.md).