# Architecture of Zink ## Compiler The path of the compiler crate is `/compiler`, as its name, it's the zink compiler `zinkc`, currently just a wrapper of `zingen`, the codegen library. So if you want to contribute to the compiler, the code inside `/compiler` and `/codegen` will be interested for you! ## Zink Located at `/zink`, it is a rust library for compiling cargo project to zink program with provided apis, `selector`, `events`...any sugar or asm macro for zink will be embedded in this library. ## Test utils `/zint` is the testing library for zink projects, it is currently just a wrapper of `evm`, we need really a lot of features in this in `v0.3.0`.