# RenderCV ::: rendercv In this section, you can find how RenderCV's components are structured and how they interact with each other. - [`cli`](cli/index.md) – This package contains all the command-line interface (CLI) related code for RenderCV. - [`data`](data/index.md) – This package contains classes and functions to parse and validate a YAML input file. - [`renderer`](renderer/index.md) – This package contains utilities for generating the output files. - [`themes`](themes/index.md) – This package contains all the built-in themes of RenderCV. - [`classic`](themes/classic.md) - [`engineeringresumes`](themes/engineeringresumes.md) - [`sb2nov`](themes/sb2nov.md) - [`moderncv`](themes/moderncv.md)