Career Description Language

What if the data used in resumes/CVs was completely separate from the formatting? This is the question the Career Description Language (referred to as CDL hereinafter) seeks to answer.

CDL files consist of only (as much as possible) the contents of the information needed for a resume/CV. So this consists of the categories (called areas) and the entries (called jobs), each of which having a number of options in order to describe attributes such as start/end date, title, subtitle, things you accomplished at a job, links to your work, etc.

This information is then compiled to a resume or CV or both, with the compiler choosing what information from the CDL file is included in the final document. With different backends being used for different styles.