Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dalance/svlint
SystemVerilog linter
https://github.com/dalance/svlint
lint linter rust systemverilog verilog
Last synced: 2 days 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-01-14T01:48:17.000Z (17 days ago)
- Last Synced: 2025-01-14T02:39:45.986Z (17 days ago)
- Topics: lint, linter, rust, systemverilog, verilog
- Language: Rust
- Homepage:
- Size: 4.03 MB
- Stars: 325
- Watchers: 12
- Forks: 35
- Open Issues: 11
-
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
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).[![Actions Status](https://github.com/dalance/svlint/workflows/Regression/badge.svg)](https://github.com/dalance/svlint/actions)
[![codecov](https://codecov.io/gh/dalance/svlint/branch/master/graph/badge.svg)](https://codecov.io/gh/dalance/svlint)[![Crates.io](https://img.shields.io/crates/v/svlint.svg)](https://crates.io/crates/svlint)
[![svlint](https://snapcraft.io/svlint/badge.svg)](https://snapcraft.io/svlint)![svlint](https://user-images.githubusercontent.com/4331004/67759664-377b5480-fa83-11e9-895f-7deef6dde516.png)
## 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).