# 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`.