# scarf
[](https://crates.io/crates/scarf)
[](https://crates.io/crates/scarf)
A suite of tools for interacting with (System)Verilog hardware designs,
fully compliant with [1800-2023](https://ieeexplore.ieee.org/document/10458102)
This project is currently under initial development - stay tuned!
## Packages
Scarf is composed of many children projects to separate complexity and use cases
### `scarf-parser`
[](https://crates.io/crates/scarf-parser)
[](https://docs.rs/crate/scarf-parser/latest)
[](https://crates.io/crates/scarf-parser)
A complete preprocessor and parser for SystemVerilog source text, forming an CST as defined by `scarf-syntax`
### `scarf-python`
[](https://crates.io/crates/scarf-python)
[](https://pypi.org/project/scarf_python)
[](https://scarf-python.readthedocs.io/en/latest/?badge=latest)
[](https://crates.io/crates/scarf-python)
Python bindings for the `scarf` SystemVerilog tools
### `scarf-syntax`
An object definition of a SystemVerilog CST
[](https://crates.io/crates/scarf-syntax)
[](https://docs.rs/crate/scarf-syntax/latest)
[](https://crates.io/crates/scarf-syntax)