# forj
[](https://crates.io/crates/forj)
[](https://crates.io/crates/forj)
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
Forj is composed of many children projects to separate complexity and use cases
### `forj-parser`
[](https://crates.io/crates/forj-parser)
[](https://docs.rs/crate/forj-parser/latest)
[](https://crates.io/crates/forj-parser)
A complete preprocessor and parser for SystemVerilog source text, forming an CST as defined by `forj-syntax`
### `forj-python`
[](https://crates.io/crates/forj-python)
[](https://pypi.org/project/forj_python)
[](https://forj-python.readthedocs.io/en/latest/?badge=latest)
[](https://crates.io/crates/forj-python)
Python bindings for the `forj` SystemVerilog tools
### `forj-syntax`
An object definition of a SystemVerilog CST
[](https://crates.io/crates/forj-syntax)
[](https://docs.rs/crate/forj-syntax/latest)
[](https://crates.io/crates/forj-syntax)