Type object
File match *_CV.yml *_CV.yaml *_CV.json *_CV.json5 *_cv.yml *_cv.yaml *_cv.json *_cv.json5
Schema URL https://catalog.lintel.tools/schemas/schemastore/rendercv/latest.json
Source https://raw.githubusercontent.com/sinaatalay/rendercv/main/schema.json

Validate with Lintel

npx @lintel/lintel check
Type: object

Resume builder for academics and engineers

Properties

cv object
10 nested properties
name string | null
Default: null
Examples: "John Doe", "Jane Smith"
headline string | null
Default: null
Examples: "Software Engineer", "Data Scientist", "Product Manager"
location string | null
Default: null
Examples: "New York, NY", "London, UK", "Istanbul, Türkiye"
email

You can provide multiple emails as a list.

Default: null
photo ExistingPathRelativeToInput | string | null

Photo file path (relative to the YAML file) or a URL.

Default: null
Examples: "photo.jpg", "images/profile.png", "https://example.com/photo.jpg"
phone

Your phone number with country code in international format (e.g., +1 for USA, +44 for UK). The display format in the output is controlled by design.header.connections.phone_number_format. You can provide multiple numbers as a list.

Default: null
Examples: "+1-234-567-8900", ["+1-234-567-8900","+44 20 1234 5678"]
website

You can provide multiple URLs as a list.

Default: null
Examples: "https://johndoe.com", ["https://johndoe.com","https://www.janesmith.dev"]
social_networks SocialNetwork[] | null
Default: null
custom_connections CustomConnection[] | null

Additional header connections you define yourself. Each item has a placeholder (the displayed text), an optional url, and the Font Awesome icon name to render (from https://fontawesome.com/search).

Default: null
Examples: [{"fontawesome_icon":"calendar-days","placeholder":"Book a call","url":"https://cal.com/johndoe"}]
sections object | null

The sections of your CV. Keys are section titles (e.g., Experience, Education), and values are lists of entries. Entry types are automatically detected based on their fields.

Default: null
Examples: {"Education":"...","Experience":"...","Projects":"...","Skills":"..."}
settings object
4 nested properties
current_date string | string

The date to use as "current date" for filenames, the "last updated" label, and time span calculations. Defaults to the actual current date.

Default: "today"
render_command object
13 nested properties
output_folder string
format=path

Path to a YAML file containing the design field.

Default: null

Path to a YAML file containing the locale field.

Default: null
typst_path string
format=path
pdf_path string
format=path
markdown_path string
format=path
html_path string
format=path
png_path string
format=path
dont_generate_markdown boolean

Skip Markdown generation. This also disables HTML generation. The default value is false.

Default: false
dont_generate_html boolean

Skip HTML generation. The default value is false.

Default: false
dont_generate_typst boolean

Skip Typst generation. This also disables PDF and PNG generation. The default value is false.

Default: false
dont_generate_pdf boolean

Skip PDF generation. The default value is false.

Default: false
dont_generate_png boolean

Skip PNG generation. The default value is false.

Default: false
bold_keywords string[]

Keywords to automatically bold in the output.

Default:
[]
pdf_title string

Title metadata for the PDF document. This appears in browser tabs and PDF readers. Available placeholders:

  • NAME: The CV owner's name from cv.name
  • CURRENT_DATE: Formatted date based on design.templates.single_date
  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is NAME - CV.

Default: "NAME - CV"

Definitions

Alignment string
ArabicLocale object
language string

The language for your CV. The default value is arabic.

Default: "arabic"
Constant: "arabic"
last_updated string

Translation of "Last updated in". The default value is آخر تحديث في.

Default: "آخر تحديث في"
month string

Translation of "month" (singular). The default value is شهر.

Default: "شهر"
months string

Translation of "months" (plural). The default value is أشهر.

Default: "أشهر"
year string

Translation of "year" (singular). The default value is سنة.

Default: "سنة"
years string

Translation of "years" (plural). The default value is سنوات.

Default: "سنوات"
present string

Translation of "present" for ongoing dates. The default value is الحاضر.

Default: "الحاضر"
phrases object
1 nested properties
degree_with_area string

Template for combining degree and area in education entries. Available placeholders: DEGREE, AREA. The default value is DEGREE في AREA.

Default: "DEGREE في AREA"
month_abbreviations string[]

Month abbreviations (Jan-Dec).

Default:
[
  "ينا",
  "فبر",
  "مار",
  "أبر",
  "ماي",
  "يون",
  "يول",
  "أغس",
  "سبت",
  "أكت",
  "نوف",
  "ديس"
]
month_names string[]

Full month names (January-December).

Default:
[
  "يناير",
  "فبراير",
  "مارس",
  "أبريل",
  "مايو",
  "يونيو",
  "يوليو",
  "أغسطس",
  "سبتمبر",
  "أكتوبر",
  "نوفمبر",
  "ديسمبر"
]
ArbitraryDate integer | string
BuiltInDesign ClassicTheme | EmberTheme | EngineeringclassicTheme | EngineeringresumesTheme | HarvardTheme | InkTheme | ModerncvTheme | OpalTheme | Sb2novTheme
Bullet string
BulletEntry object
bullet string required
Examples: "Python, JavaScript, C++", "Excellent communication skills"
ClassicTheme object
theme string
Default: "classic"
Constant: "classic"
page object
7 nested properties
size string
Values: "a4" "a5" "us-letter" "us-executive"
top_margin string
bottom_margin string
left_margin string
right_margin string
show_footer boolean

Show the footer at the bottom of pages. The default value is true.

Default: true
show_top_note boolean

Show the top note at the top of the first page. The default value is true.

Default: true
colors object
8 nested properties
body string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0, 0, 0).

Default: "rgb(0, 0, 0)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
name string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0, 79, 144).

Default: "rgb(0, 79, 144)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
headline string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0, 79, 144).

Default: "rgb(0, 79, 144)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
connections string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0, 79, 144).

Default: "rgb(0, 79, 144)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
section_titles string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0, 79, 144).

Default: "rgb(0, 79, 144)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
links string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0, 79, 144).

Default: "rgb(0, 79, 144)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
footer string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(128, 128, 128).

Default: "rgb(128, 128, 128)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
top_note string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(128, 128, 128).

Default: "rgb(128, 128, 128)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
typography object
7 nested properties
line_spacing string
alignment string

Text alignment. Options: 'left', 'justified' (spreads text across full width), 'justified-with-no-hyphenation' (justified without word breaks). The default value is justified.

Default: "justified"
Values: "left" "justified" "justified-with-no-hyphenation"
date_and_location_column_alignment string
Values: "left" "center" "right"

The font family. You can provide a single font name as a string (applies to all elements), or a dictionary with keys 'body', 'name', 'headline', 'connections', and 'section_titles' to customize each element. Any system font can be used.

font_size object
5 nested properties
body string
name string
headline string
connections string
section_titles string
small_caps object
4 nested properties
name boolean

Whether to use small caps for the name. The default value is false.

Default: false
headline boolean

Whether to use small caps for the headline. The default value is false.

Default: false
connections boolean

Whether to use small caps for connections. The default value is false.

Default: false
section_titles boolean

Whether to use small caps for section titles. The default value is false.

Default: false
bold object
4 nested properties
name boolean

Whether to make the name bold. The default value is true.

Default: true
headline boolean

Whether to make the headline bold. The default value is false.

Default: false
connections boolean

Whether to make connections bold. The default value is false.

Default: false
section_titles boolean

Whether to make section titles bold. The default value is true.

Default: true
links object
2 nested properties
underline boolean

Underline hyperlinks. The default value is false.

Default: false
show_external_link_icon boolean

Show an external link icon next to URLs. The default value is false.

Default: false
header object
9 nested properties
alignment string
Values: "left" "center" "right"
photo_width string
photo_position string

Photo position (left or right). The default value is left.

Default: "left"
Values: "left" "right"
photo_space_left string
photo_space_right string
space_below_name string
space_below_headline string
space_below_connections string
connections object
6 nested properties
phone_number_format string
Values: "national" "international" "E164"
hyperlink boolean

Make contact information clickable in the PDF. The default value is true.

Default: true
show_icons boolean

Show icons next to contact information. The default value is true.

Default: true
display_urls_instead_of_usernames boolean

Display full URLs instead of labels. The default value is false.

Default: false
separator string

Character(s) to separate contact items (e.g., '|' or '•'). Leave empty for no separator. The default value is ''.

Default: ""
space_between_connections string
section_titles object
4 nested properties
type string
Values: "with_partial_line" "with_full_line" "without_line" "moderncv" "centered_without_line" "centered_with_partial_line" "centered_with_centered_partial_line" "centered_with_full_line"
line_thickness string
space_above string
space_below string
sections object
4 nested properties
allow_page_break boolean

Allow page breaks within sections. If false, sections that don't fit will start on a new page. The default value is true.

Default: true
space_between_regular_entries string
space_between_text_based_entries string
show_time_spans_in string[]

Section titles where time spans (e.g., '2 years 3 months') should be displayed. The default value is ['experience'].

Default:
[
  "experience"
]
Examples: ["Experience"], ["Experience","Education"]
entries object
8 nested properties
date_and_location_width string
side_space string
space_between_columns string
allow_page_break boolean

Allow page breaks within entries. If false, entries that don't fit will move to a new page. The default value is false.

Default: false
short_second_row boolean

Shorten the second row to align with the date/location column. The default value is true.

Default: true
degree_width string
summary object
2 nested properties
space_above string
space_left string
highlights object
6 nested properties
bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
nested_bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
space_left string
space_above string
space_between_items string
space_between_bullet_and_text string
templates object
10 nested properties
footer string

Template for the footer. Available placeholders:

  • NAME: The CV owner's name from cv.name
  • PAGE_NUMBER: Current page number
  • TOTAL_PAGES: Total number of pages
  • CURRENT_DATE: Formatted date based on design.templates.single_date
  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is *NAME -- PAGE_NUMBER/TOTAL_PAGES*.

Default: "*NAME -- PAGE_NUMBER/TOTAL_PAGES*"
top_note string

Template for the top note. Available placeholders:

  • LAST_UPDATED: Localized "last updated" text from locale.last_updated
  • CURRENT_DATE: Formatted date based on design.templates.single_date
  • NAME: The CV owner's name from cv.name
  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is *LAST_UPDATED CURRENT_DATE*.

Default: "*LAST_UPDATED CURRENT_DATE*"
single_date string

Template for single dates. Available placeholders:

  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is MONTH_ABBREVIATION YEAR.

Default: "MONTH_ABBREVIATION YEAR"
date_range string

Template for date ranges. Available placeholders:

  • START_DATE: Formatted start date based on design.templates.single_date
  • END_DATE: Formatted end date based on design.templates.single_date (or "present"/"ongoing" for current positions)

The default value is START_DATE – END_DATE.

Default: "START_DATE – END_DATE"
time_span string

Template for time spans (duration calculations). Available placeholders:

  • HOW_MANY_YEARS: Number of years (e.g., 2)
  • YEARS: Localized word for "years" from locale.years (or singular "year")
  • HOW_MANY_MONTHS: Number of months (e.g., 3)
  • MONTHS: Localized word for "months" from locale.months (or singular "month")

The default value is HOW_MANY_YEARS YEARS HOW_MANY_MONTHS MONTHS.

Default: "HOW_MANY_YEARS YEARS HOW_MANY_MONTHS MONTHS"
one_line_entry object
1 nested properties
main_column string

Template for one-line entries. Available placeholders:

  • LABEL: The label text (e.g., "Languages", "Citizenship")
  • DETAILS: The details text (e.g., "English (native), Spanish (fluent)")

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **LABEL:** DETAILS.

Default: "**LABEL:** DETAILS"
education_entry object
3 nested properties
main_column string

Template for education entry main column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • DEGREE_WITH_AREA: Locale-aware phrase combining degree and area (e.g., 'BS in Computer Science')
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **INSTITUTION**, AREA\nSUMMARY\nHIGHLIGHTS.

Default: "**INSTITUTION**, AREA SUMMARY HIGHLIGHTS"
degree_column string | null

Optional degree column template. If provided, displays degree in separate column. If null, no degree column is shown. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **DEGREE**.

Default: "**DEGREE**"
date_and_location_column string

Template for education entry date/location column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "LOCATION DATE"
normal_entry object
2 nested properties
main_column string

Template for normal entry main column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **NAME**\nSUMMARY\nHIGHLIGHTS.

Default: "**NAME** SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for normal entry date/location column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "LOCATION DATE"
experience_entry object
2 nested properties
main_column string

Template for experience entry main column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **COMPANY**, POSITION\nSUMMARY\nHIGHLIGHTS.

Default: "**COMPANY**, POSITION SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for experience entry date/location column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "LOCATION DATE"
publication_entry object
2 nested properties
main_column string

Template for publication entry main column. Available placeholders:

  • TITLE: Publication title
  • AUTHORS: List of authors (formatted as comma-separated string)
  • SUMMARY: Summary/abstract text
  • DOI: Digital Object Identifier
  • URL: Publication URL (if DOI not provided)
  • JOURNAL: Journal/conference/venue name
  • DATE: Formatted date

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **TITLE**\nSUMMARY\nAUTHORS\nURL (JOURNAL).

Default: "**TITLE** SUMMARY AUTHORS URL (JOURNAL)"
date_and_location_column string

Template for publication entry date column. Available placeholders:

  • TITLE: Publication title
  • AUTHORS: List of authors (formatted as comma-separated string)
  • SUMMARY: Summary/abstract text
  • DOI: Digital Object Identifier
  • URL: Publication URL (if DOI not provided)
  • JOURNAL: Journal/conference/venue name
  • DATE: Formatted date

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is DATE.

Default: "DATE"
CustomConnection object

User-defined contact method with custom icon and URL.

Why: Built-in social networks cover common platforms, but users need arbitrary contact methods (personal websites, custom platforms). CustomConnection provides a FontAwesome icon, display text, and optional URL for any contact channel.

fontawesome_icon string required
placeholder string required
url string | null required
Cv object
name string | null
Default: null
Examples: "John Doe", "Jane Smith"
headline string | null
Default: null
Examples: "Software Engineer", "Data Scientist", "Product Manager"
location string | null
Default: null
Examples: "New York, NY", "London, UK", "Istanbul, Türkiye"
email

You can provide multiple emails as a list.

Default: null
photo ExistingPathRelativeToInput | string | null

Photo file path (relative to the YAML file) or a URL.

Default: null
Examples: "photo.jpg", "images/profile.png", "https://example.com/photo.jpg"
phone

Your phone number with country code in international format (e.g., +1 for USA, +44 for UK). The display format in the output is controlled by design.header.connections.phone_number_format. You can provide multiple numbers as a list.

Default: null
Examples: "+1-234-567-8900", ["+1-234-567-8900","+44 20 1234 5678"]
website

You can provide multiple URLs as a list.

Default: null
Examples: "https://johndoe.com", ["https://johndoe.com","https://www.janesmith.dev"]
social_networks SocialNetwork[] | null
Default: null
custom_connections CustomConnection[] | null

Additional header connections you define yourself. Each item has a placeholder (the displayed text), an optional url, and the Font Awesome icon name to render (from https://fontawesome.com/search).

Default: null
Examples: [{"fontawesome_icon":"calendar-days","placeholder":"Book a call","url":"https://cal.com/johndoe"}]
sections object | null

The sections of your CV. Keys are section titles (e.g., Experience, Education), and values are lists of entries. Entry types are automatically detected based on their fields.

Default: null
Examples: {"Education":"...","Experience":"...","Projects":"...","Skills":"..."}
DanishLocale object
language string

The language for your CV. The default value is danish.

Default: "danish"
Constant: "danish"
last_updated string

Translation of "Last updated in". The default value is Senest opdateret.

Default: "Senest opdateret"
month string

Translation of "month" (singular). The default value is måned.

Default: "måned"
months string

Translation of "months" (plural). The default value is måneder.

Default: "måneder"
year string

Translation of "year" (singular). The default value is år.

Default: "år"
years string

Translation of "years" (plural). The default value is år.

Default: "år"
present string

Translation of "present" for ongoing dates. The default value is nuværende.

Default: "nuværende"
phrases object
1 nested properties
degree_with_area string

Template for combining degree and area in education entries. Available placeholders: DEGREE, AREA. The default value is DEGREE i AREA.

Default: "DEGREE i AREA"
month_abbreviations string[]

Month abbreviations (Jan-Dec).

Default:
[
  "Jan",
  "Feb",
  "Mar",
  "Apr",
  "Maj",
  "Jun",
  "Jul",
  "Aug",
  "Sep",
  "Okt",
  "Nov",
  "Dec"
]
month_names string[]

Full month names (January-December).

Default:
[
  "Januar",
  "Februar",
  "Marts",
  "April",
  "Maj",
  "Juni",
  "Juli",
  "August",
  "September",
  "Oktober",
  "November",
  "December"
]
DutchLocale object
language string

The language for your CV. The default value is dutch.

Default: "dutch"
Constant: "dutch"
last_updated string

Translation of "Last updated in". The default value is Laatst bijgewerkt.

Default: "Laatst bijgewerkt"
month string

Translation of "month" (singular). The default value is maand.

Default: "maand"
months string

Translation of "months" (plural). The default value is maanden.

Default: "maanden"
year string

Translation of "year" (singular). The default value is jaar.

Default: "jaar"
years string

Translation of "years" (plural). The default value is jaren.

Default: "jaren"
present string

Translation of "present" for ongoing dates. The default value is heden.

Default: "heden"
phrases object
1 nested properties
degree_with_area string

Template for combining degree and area in education entries. Available placeholders: DEGREE, AREA. The default value is DEGREE in AREA.

Default: "DEGREE in AREA"
month_abbreviations string[]

Month abbreviations (Jan-Dec).

Default:
[
  "Jan",
  "Feb",
  "Mrt",
  "Apr",
  "Mei",
  "Jun",
  "Jul",
  "Aug",
  "Sep",
  "Okt",
  "Nov",
  "Dec"
]
month_names string[]

Full month names (January-December).

Default:
[
  "Januari",
  "Februari",
  "Maart",
  "April",
  "Mei",
  "Juni",
  "Juli",
  "Augustus",
  "September",
  "Oktober",
  "November",
  "December"
]
EducationEntry object
institution string required
Examples: "Boğaziçi University", "MIT", "Harvard University"
area string required

Field of study or major.

Examples: "Mechanical Engineering", "Computer Science", "Electrical Engineering"
degree string | null
Default: null
Examples: "BS", "BA", "PhD", "MS"
date ArbitraryDate | null

The date of this event in YYYY-MM-DD, YYYY-MM, or YYYY format, or any custom text like 'Fall 2023'. Use this for single-day or imprecise dates. For date ranges, use start_date and end_date instead.

Default: null
Examples: "2020-09-24", "2020-09", "2020", "Fall 2023", "Summer 2020"
start_date ExactDate | null

The start date in YYYY-MM-DD, YYYY-MM, or YYYY format.

Default: null
Examples: "2020-09-24", "2020-09", "2020"
end_date ExactDate | string | null

The end date in YYYY-MM-DD, YYYY-MM, or YYYY format. Use "present" for ongoing events, or omit it to indicate the event is ongoing.

Default: null
Examples: "2024-05-20", "2024-05", "2024", "present"
location string | null
Default: null
Examples: "Istanbul, Türkiye", "New York, NY", "Remote"
summary string | null
Default: null
Examples: "Led a team of 5 engineers to develop innovative solutions.", "Completed advanced coursework in machine learning and artificial intelligence."
highlights string[] | null

Bullet points for key achievements, responsibilities, or contributions.

Default: null
Examples: ["Increased system performance by 40% through optimization.","Mentored 3 junior developers and conducted code reviews.","Implemented CI/CD pipeline reducing deployment time by 60%."]
EmberTheme object
theme string
Default: "ember"
Constant: "ember"
page object
7 nested properties
size string
Values: "a4" "a5" "us-letter" "us-executive"
top_margin string
bottom_margin string
left_margin string
right_margin string
show_footer boolean

Show the footer at the bottom of pages. The default value is true.

Default: true
show_top_note boolean

Show the top note at the top of the first page. The default value is true.

Default: true
colors object
8 nested properties
body string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(35, 31, 32).

Default: "rgb(35, 31, 32)"
format=color
name string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(155, 35, 25).

Default: "rgb(155, 35, 25)"
format=color
headline string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(90, 60, 55).

Default: "rgb(90, 60, 55)"
format=color
connections string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(100, 75, 68).

Default: "rgb(100, 75, 68)"
format=color
section_titles string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(155, 35, 25).

Default: "rgb(155, 35, 25)"
format=color
links string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(155, 35, 25).

Default: "rgb(155, 35, 25)"
format=color
footer string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(140, 125, 118).

Default: "rgb(140, 125, 118)"
format=color
top_note string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(140, 125, 118).

Default: "rgb(140, 125, 118)"
format=color
typography object
7 nested properties
line_spacing string
alignment string

Text alignment. Options: 'left', 'justified' (spreads text across full width), 'justified-with-no-hyphenation' (justified without word breaks). The default value is justified-with-no-hyphenation.

Default: "justified-with-no-hyphenation"
Values: "left" "justified" "justified-with-no-hyphenation"
date_and_location_column_alignment string
Values: "left" "center" "right"

The font family. You can provide a single font name as a string (applies to all elements), or a dictionary with keys 'body', 'name', 'headline', 'connections', and 'section_titles' to customize each element. Any system font can be used.

font_size object
5 nested properties
body string
name string
headline string
connections string
section_titles string
small_caps object
4 nested properties
name boolean

Whether to use small caps for the name. The default value is false.

Default: false
headline boolean

Whether to use small caps for the headline. The default value is false.

Default: true
connections boolean

Whether to use small caps for connections. The default value is false.

Default: false
section_titles boolean

Whether to use small caps for section titles. The default value is false.

Default: true
bold object
4 nested properties
name boolean

Whether to make the name bold. The default value is true.

Default: true
headline boolean

Whether to make the headline bold. The default value is false.

Default: false
connections boolean

Whether to make connections bold. The default value is false.

Default: false
section_titles boolean

Whether to make section titles bold. The default value is true.

Default: false
links object
2 nested properties
underline boolean

Underline hyperlinks. The default value is false.

Default: true
show_external_link_icon boolean

Show an external link icon next to URLs. The default value is false.

Default: false
header object
9 nested properties
alignment string
Values: "left" "center" "right"
photo_width string
photo_position string

Photo position (left or right). The default value is left.

Default: "left"
Values: "left" "right"
photo_space_left string
photo_space_right string
space_below_name string
space_below_headline string
space_below_connections string
connections object
6 nested properties
phone_number_format string
Values: "national" "international" "E164"
hyperlink boolean

Make contact information clickable in the PDF. The default value is true.

Default: true
show_icons boolean

Show icons next to contact information. The default value is true.

Default: false
display_urls_instead_of_usernames boolean

Display full URLs instead of labels. The default value is false.

Default: false
separator string

Character(s) to separate contact items (e.g., '|' or '•'). Leave empty for no separator. The default value is ''.

Default: "·"
space_between_connections string
section_titles object
4 nested properties
type string
Values: "with_partial_line" "with_full_line" "without_line" "moderncv" "centered_without_line" "centered_with_partial_line" "centered_with_centered_partial_line" "centered_with_full_line"
line_thickness string
space_above string
space_below string
sections object
4 nested properties
allow_page_break boolean

Allow page breaks within sections. If false, sections that don't fit will start on a new page. The default value is true.

Default: true
space_between_regular_entries string
space_between_text_based_entries string
show_time_spans_in string[]

Section titles where time spans (e.g., '2 years 3 months') should be displayed. The default value is [].

Default:
[]
entries object
8 nested properties
date_and_location_width string
side_space string
space_between_columns string
allow_page_break boolean

Allow page breaks within entries. If false, entries that don't fit will move to a new page. The default value is false.

Default: false
short_second_row boolean

Shorten the second row to align with the date/location column. The default value is true.

Default: false
degree_width string
summary object
2 nested properties
space_above string
space_left string
highlights object
6 nested properties
bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
nested_bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
space_left string
space_above string
space_between_items string
space_between_bullet_and_text string
templates object
10 nested properties
footer string

Template for the footer. Available placeholders:

  • NAME: The CV owner's name from cv.name
  • PAGE_NUMBER: Current page number
  • TOTAL_PAGES: Total number of pages
  • CURRENT_DATE: Formatted date based on design.templates.single_date
  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is *NAME -- PAGE_NUMBER/TOTAL_PAGES*.

Default: "*NAME -- PAGE_NUMBER/TOTAL_PAGES*"
top_note string

Template for the top note. Available placeholders:

  • LAST_UPDATED: Localized "last updated" text from locale.last_updated
  • CURRENT_DATE: Formatted date based on design.templates.single_date
  • NAME: The CV owner's name from cv.name
  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is *LAST_UPDATED CURRENT_DATE*.

Default: "*LAST_UPDATED CURRENT_DATE*"
single_date string

Template for single dates. Available placeholders:

  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is MONTH_ABBREVIATION YEAR.

Default: "MONTH_ABBREVIATION YEAR"
date_range string

Template for date ranges. Available placeholders:

  • START_DATE: Formatted start date based on design.templates.single_date
  • END_DATE: Formatted end date based on design.templates.single_date (or "present"/"ongoing" for current positions)

The default value is START_DATE – END_DATE.

Default: "START_DATE – END_DATE"
time_span string

Template for time spans (duration calculations). Available placeholders:

  • HOW_MANY_YEARS: Number of years (e.g., 2)
  • YEARS: Localized word for "years" from locale.years (or singular "year")
  • HOW_MANY_MONTHS: Number of months (e.g., 3)
  • MONTHS: Localized word for "months" from locale.months (or singular "month")

The default value is HOW_MANY_YEARS YEARS HOW_MANY_MONTHS MONTHS.

Default: "HOW_MANY_YEARS YEARS HOW_MANY_MONTHS MONTHS"
one_line_entry object
1 nested properties
main_column string

Template for one-line entries. Available placeholders:

  • LABEL: The label text (e.g., "Languages", "Citizenship")
  • DETAILS: The details text (e.g., "English (native), Spanish (fluent)")

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **LABEL:** DETAILS.

Default: "**LABEL:** DETAILS"
education_entry object
3 nested properties
main_column string

Template for education entry main column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • DEGREE_WITH_AREA: Locale-aware phrase combining degree and area (e.g., 'BS in Computer Science')
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **INSTITUTION**, AREA\nSUMMARY\nHIGHLIGHTS.

Default: "**INSTITUTION** -- LOCATION *DEGREE_WITH_AREA* SUMMARY HIGHLIGHTS"
degree_column string | null

Optional degree column template. If provided, displays degree in separate column. If null, no degree column is shown. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is None.

Default: null
date_and_location_column string

Template for education entry date/location column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
normal_entry object
2 nested properties
main_column string

Template for normal entry main column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **NAME**\nSUMMARY\nHIGHLIGHTS.

Default: "**NAME** -- LOCATION SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for normal entry date/location column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
experience_entry object
2 nested properties
main_column string

Template for experience entry main column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **COMPANY**, POSITION\nSUMMARY\nHIGHLIGHTS.

Default: "**COMPANY** -- LOCATION *POSITION* SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for experience entry date/location column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
publication_entry object
2 nested properties
main_column string

Template for publication entry main column. Available placeholders:

  • TITLE: Publication title
  • AUTHORS: List of authors (formatted as comma-separated string)
  • SUMMARY: Summary/abstract text
  • DOI: Digital Object Identifier
  • URL: Publication URL (if DOI not provided)
  • JOURNAL: Journal/conference/venue name
  • DATE: Formatted date

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **TITLE**\nSUMMARY\nAUTHORS\nURL (JOURNAL).

Default: "**TITLE** SUMMARY AUTHORS URL (JOURNAL)"
date_and_location_column string

Template for publication entry date column. Available placeholders:

  • TITLE: Publication title
  • AUTHORS: List of authors (formatted as comma-separated string)
  • SUMMARY: Summary/abstract text
  • DOI: Digital Object Identifier
  • URL: Publication URL (if DOI not provided)
  • JOURNAL: Journal/conference/venue name
  • DATE: Formatted date

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is DATE.

Default: "DATE"
EngineeringclassicTheme object
theme string
Default: "engineeringclassic"
Constant: "engineeringclassic"
page object
7 nested properties
size string
Values: "a4" "a5" "us-letter" "us-executive"
top_margin string
bottom_margin string
left_margin string
right_margin string
show_footer boolean

Show the footer at the bottom of pages. The default value is true.

Default: true
show_top_note boolean

Show the top note at the top of the first page. The default value is true.

Default: true
colors object
8 nested properties
body string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0, 0, 0).

Default: "rgb(0, 0, 0)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
name string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0, 79, 144).

Default: "rgb(0, 79, 144)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
headline string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0, 79, 144).

Default: "rgb(0, 79, 144)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
connections string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0, 79, 144).

Default: "rgb(0, 79, 144)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
section_titles string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0, 79, 144).

Default: "rgb(0, 79, 144)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
links string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0, 79, 144).

Default: "rgb(0, 79, 144)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
footer string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(128, 128, 128).

Default: "rgb(128, 128, 128)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
top_note string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(128, 128, 128).

Default: "rgb(128, 128, 128)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
typography object
7 nested properties
line_spacing string
alignment string

Text alignment. Options: 'left', 'justified' (spreads text across full width), 'justified-with-no-hyphenation' (justified without word breaks). The default value is justified.

Default: "justified"
Values: "left" "justified" "justified-with-no-hyphenation"
date_and_location_column_alignment string
Values: "left" "center" "right"

The font family. You can provide a single font name as a string (applies to all elements), or a dictionary with keys 'body', 'name', 'headline', 'connections', and 'section_titles' to customize each element. Any system font can be used.

font_size object
5 nested properties
body string
name string
headline string
connections string
section_titles string
small_caps object
4 nested properties
name boolean

Whether to use small caps for the name. The default value is false.

Default: false
headline boolean

Whether to use small caps for the headline. The default value is false.

Default: false
connections boolean

Whether to use small caps for connections. The default value is false.

Default: false
section_titles boolean

Whether to use small caps for section titles. The default value is false.

Default: false
bold object
4 nested properties
name boolean

Whether to make the name bold. The default value is true.

Default: false
headline boolean

Whether to make the headline bold. The default value is false.

Default: false
connections boolean

Whether to make connections bold. The default value is false.

Default: false
section_titles boolean

Whether to make section titles bold. The default value is true.

Default: false
links object
2 nested properties
underline boolean

Underline hyperlinks. The default value is false.

Default: false
show_external_link_icon boolean

Show an external link icon next to URLs. The default value is false.

Default: false
header object
9 nested properties
alignment string
Values: "left" "center" "right"
photo_width string
photo_position string

Photo position (left or right). The default value is left.

Default: "left"
Values: "left" "right"
photo_space_left string
photo_space_right string
space_below_name string
space_below_headline string
space_below_connections string
connections object
6 nested properties
phone_number_format string
Values: "national" "international" "E164"
hyperlink boolean

Make contact information clickable in the PDF. The default value is true.

Default: true
show_icons boolean

Show icons next to contact information. The default value is true.

Default: true
display_urls_instead_of_usernames boolean

Display full URLs instead of labels. The default value is false.

Default: false
separator string

Character(s) to separate contact items (e.g., '|' or '•'). Leave empty for no separator. The default value is ''.

Default: ""
space_between_connections string
section_titles object
4 nested properties
type string
Values: "with_partial_line" "with_full_line" "without_line" "moderncv" "centered_without_line" "centered_with_partial_line" "centered_with_centered_partial_line" "centered_with_full_line"
line_thickness string
space_above string
space_below string
sections object
4 nested properties
allow_page_break boolean

Allow page breaks within sections. If false, sections that don't fit will start on a new page. The default value is true.

Default: true
space_between_regular_entries string
space_between_text_based_entries string
show_time_spans_in string[]

Section titles where time spans (e.g., '2 years 3 months') should be displayed. The default value is [].

Default:
[]
entries object
8 nested properties
date_and_location_width string
side_space string
space_between_columns string
allow_page_break boolean

Allow page breaks within entries. If false, entries that don't fit will move to a new page. The default value is false.

Default: false
short_second_row boolean

Shorten the second row to align with the date/location column. The default value is true.

Default: false
degree_width string
summary object
2 nested properties
space_above string
space_left string
highlights object
6 nested properties
bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
nested_bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
space_left string
space_above string
space_between_items string
space_between_bullet_and_text string
templates object
10 nested properties
footer string

Template for the footer. Available placeholders:

  • NAME: The CV owner's name from cv.name
  • PAGE_NUMBER: Current page number
  • TOTAL_PAGES: Total number of pages
  • CURRENT_DATE: Formatted date based on design.templates.single_date
  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is *NAME -- PAGE_NUMBER/TOTAL_PAGES*.

Default: "*NAME -- PAGE_NUMBER/TOTAL_PAGES*"
top_note string

Template for the top note. Available placeholders:

  • LAST_UPDATED: Localized "last updated" text from locale.last_updated
  • CURRENT_DATE: Formatted date based on design.templates.single_date
  • NAME: The CV owner's name from cv.name
  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is *LAST_UPDATED CURRENT_DATE*.

Default: "*LAST_UPDATED CURRENT_DATE*"
single_date string

Template for single dates. Available placeholders:

  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is MONTH_ABBREVIATION YEAR.

Default: "MONTH_ABBREVIATION YEAR"
date_range string

Template for date ranges. Available placeholders:

  • START_DATE: Formatted start date based on design.templates.single_date
  • END_DATE: Formatted end date based on design.templates.single_date (or "present"/"ongoing" for current positions)

The default value is START_DATE – END_DATE.

Default: "START_DATE – END_DATE"
time_span string

Template for time spans (duration calculations). Available placeholders:

  • HOW_MANY_YEARS: Number of years (e.g., 2)
  • YEARS: Localized word for "years" from locale.years (or singular "year")
  • HOW_MANY_MONTHS: Number of months (e.g., 3)
  • MONTHS: Localized word for "months" from locale.months (or singular "month")

The default value is HOW_MANY_YEARS YEARS HOW_MANY_MONTHS MONTHS.

Default: "HOW_MANY_YEARS YEARS HOW_MANY_MONTHS MONTHS"
one_line_entry object
1 nested properties
main_column string

Template for one-line entries. Available placeholders:

  • LABEL: The label text (e.g., "Languages", "Citizenship")
  • DETAILS: The details text (e.g., "English (native), Spanish (fluent)")

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **LABEL:** DETAILS.

Default: "**LABEL:** DETAILS"
education_entry object
3 nested properties
main_column string

Template for education entry main column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • DEGREE_WITH_AREA: Locale-aware phrase combining degree and area (e.g., 'BS in Computer Science')
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **INSTITUTION**, AREA\nSUMMARY\nHIGHLIGHTS.

Default: "**INSTITUTION**, DEGREE_WITH_AREA -- LOCATION SUMMARY HIGHLIGHTS"
degree_column string | null

Optional degree column template. If provided, displays degree in separate column. If null, no degree column is shown. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is None.

Default: null
date_and_location_column string

Template for education entry date/location column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
normal_entry object
2 nested properties
main_column string

Template for normal entry main column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **NAME**\nSUMMARY\nHIGHLIGHTS.

Default: "**NAME** -- **LOCATION** SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for normal entry date/location column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
experience_entry object
2 nested properties
main_column string

Template for experience entry main column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **COMPANY**, POSITION\nSUMMARY\nHIGHLIGHTS.

Default: "**POSITION**, COMPANY -- LOCATION SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for experience entry date/location column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
publication_entry object
2 nested properties
main_column string

Template for publication entry main column. Available placeholders:

  • TITLE: Publication title
  • AUTHORS: List of authors (formatted as comma-separated string)
  • SUMMARY: Summary/abstract text
  • DOI: Digital Object Identifier
  • URL: Publication URL (if DOI not provided)
  • JOURNAL: Journal/conference/venue name
  • DATE: Formatted date

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **TITLE**\nSUMMARY\nAUTHORS\nURL (JOURNAL).

Default: "**TITLE** SUMMARY AUTHORS URL (JOURNAL)"
date_and_location_column string

Template for publication entry date column. Available placeholders:

  • TITLE: Publication title
  • AUTHORS: List of authors (formatted as comma-separated string)
  • SUMMARY: Summary/abstract text
  • DOI: Digital Object Identifier
  • URL: Publication URL (if DOI not provided)
  • JOURNAL: Journal/conference/venue name
  • DATE: Formatted date

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is DATE.

Default: "DATE"
EngineeringresumesTheme object
theme string
Default: "engineeringresumes"
Constant: "engineeringresumes"
page object
7 nested properties
size string
Values: "a4" "a5" "us-letter" "us-executive"
top_margin string
bottom_margin string
left_margin string
right_margin string
show_footer boolean

Show the footer at the bottom of pages. The default value is true.

Default: false
show_top_note boolean

Show the top note at the top of the first page. The default value is true.

Default: true
colors object
8 nested properties
body string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0, 0, 0).

Default: "rgb(0, 0, 0)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
name string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0,0,0).

Default: "rgb(0,0,0)"
format=color
headline string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0,0,0).

Default: "rgb(0,0,0)"
format=color
connections string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0,0,0).

Default: "rgb(0,0,0)"
format=color
section_titles string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0,0,0).

Default: "rgb(0,0,0)"
format=color
links string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0,0,0).

Default: "rgb(0,0,0)"
format=color
footer string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(128, 128, 128).

Default: "rgb(128, 128, 128)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
top_note string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(128, 128, 128).

Default: "rgb(128, 128, 128)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
typography object
7 nested properties
line_spacing string
alignment string

Text alignment. Options: 'left', 'justified' (spreads text across full width), 'justified-with-no-hyphenation' (justified without word breaks). The default value is justified.

Default: "justified"
Values: "left" "justified" "justified-with-no-hyphenation"
date_and_location_column_alignment string
Values: "left" "center" "right"

The font family. You can provide a single font name as a string (applies to all elements), or a dictionary with keys 'body', 'name', 'headline', 'connections', and 'section_titles' to customize each element. Any system font can be used.

font_size object
5 nested properties
body string
name string
headline string
connections string
section_titles string
small_caps object
4 nested properties
name boolean

Whether to use small caps for the name. The default value is false.

Default: false
headline boolean

Whether to use small caps for the headline. The default value is false.

Default: false
connections boolean

Whether to use small caps for connections. The default value is false.

Default: false
section_titles boolean

Whether to use small caps for section titles. The default value is false.

Default: false
bold object
4 nested properties
name boolean

Whether to make the name bold. The default value is true.

Default: false
headline boolean

Whether to make the headline bold. The default value is false.

Default: false
connections boolean

Whether to make connections bold. The default value is false.

Default: false
section_titles boolean

Whether to make section titles bold. The default value is true.

Default: true
links object
2 nested properties
underline boolean

Underline hyperlinks. The default value is false.

Default: true
show_external_link_icon boolean

Show an external link icon next to URLs. The default value is false.

Default: false
header object
9 nested properties
alignment string
Values: "left" "center" "right"
photo_width string
photo_position string

Photo position (left or right). The default value is left.

Default: "left"
Values: "left" "right"
photo_space_left string
photo_space_right string
space_below_name string
space_below_headline string
space_below_connections string
connections object
6 nested properties
phone_number_format string
Values: "national" "international" "E164"
hyperlink boolean

Make contact information clickable in the PDF. The default value is true.

Default: true
show_icons boolean

Show icons next to contact information. The default value is true.

Default: false
display_urls_instead_of_usernames boolean

Display full URLs instead of labels. The default value is false.

Default: true
separator string

Character(s) to separate contact items (e.g., '|' or '•'). Leave empty for no separator. The default value is ''.

Default: "|"
space_between_connections string
section_titles object
4 nested properties
type string
Values: "with_partial_line" "with_full_line" "without_line" "moderncv" "centered_without_line" "centered_with_partial_line" "centered_with_centered_partial_line" "centered_with_full_line"
line_thickness string
space_above string
space_below string
sections object
4 nested properties
allow_page_break boolean

Allow page breaks within sections. If false, sections that don't fit will start on a new page. The default value is true.

Default: true
space_between_regular_entries string
space_between_text_based_entries string
show_time_spans_in string[]

Section titles where time spans (e.g., '2 years 3 months') should be displayed. The default value is [].

Default:
[]
entries object
8 nested properties
date_and_location_width string
side_space string
space_between_columns string
allow_page_break boolean

Allow page breaks within entries. If false, entries that don't fit will move to a new page. The default value is false.

Default: false
short_second_row boolean

Shorten the second row to align with the date/location column. The default value is true.

Default: false
degree_width string
summary object
2 nested properties
space_above string
space_left string
highlights object
6 nested properties
bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
nested_bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
space_left string
space_above string
space_between_items string
space_between_bullet_and_text string
templates object
10 nested properties
footer string

Template for the footer. Available placeholders:

  • NAME: The CV owner's name from cv.name
  • PAGE_NUMBER: Current page number
  • TOTAL_PAGES: Total number of pages
  • CURRENT_DATE: Formatted date based on design.templates.single_date
  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is *NAME -- PAGE_NUMBER/TOTAL_PAGES*.

Default: "*NAME -- PAGE_NUMBER/TOTAL_PAGES*"
top_note string

Template for the top note. Available placeholders:

  • LAST_UPDATED: Localized "last updated" text from locale.last_updated
  • CURRENT_DATE: Formatted date based on design.templates.single_date
  • NAME: The CV owner's name from cv.name
  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is *LAST_UPDATED CURRENT_DATE*.

Default: "*LAST_UPDATED CURRENT_DATE*"
single_date string

Template for single dates. Available placeholders:

  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is MONTH_ABBREVIATION YEAR.

Default: "MONTH_ABBREVIATION YEAR"
date_range string

Template for date ranges. Available placeholders:

  • START_DATE: Formatted start date based on design.templates.single_date
  • END_DATE: Formatted end date based on design.templates.single_date (or "present"/"ongoing" for current positions)

The default value is START_DATE – END_DATE.

Default: "START_DATE – END_DATE"
time_span string

Template for time spans (duration calculations). Available placeholders:

  • HOW_MANY_YEARS: Number of years (e.g., 2)
  • YEARS: Localized word for "years" from locale.years (or singular "year")
  • HOW_MANY_MONTHS: Number of months (e.g., 3)
  • MONTHS: Localized word for "months" from locale.months (or singular "month")

The default value is HOW_MANY_YEARS YEARS HOW_MANY_MONTHS MONTHS.

Default: "HOW_MANY_YEARS YEARS HOW_MANY_MONTHS MONTHS"
one_line_entry object
1 nested properties
main_column string

Template for one-line entries. Available placeholders:

  • LABEL: The label text (e.g., "Languages", "Citizenship")
  • DETAILS: The details text (e.g., "English (native), Spanish (fluent)")

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **LABEL:** DETAILS.

Default: "**LABEL:** DETAILS"
education_entry object
3 nested properties
main_column string

Template for education entry main column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • DEGREE_WITH_AREA: Locale-aware phrase combining degree and area (e.g., 'BS in Computer Science')
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **INSTITUTION**, AREA\nSUMMARY\nHIGHLIGHTS.

Default: "**INSTITUTION**, DEGREE_WITH_AREA -- LOCATION SUMMARY HIGHLIGHTS"
degree_column string | null

Optional degree column template. If provided, displays degree in separate column. If null, no degree column is shown. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is None.

Default: null
date_and_location_column string

Template for education entry date/location column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
normal_entry object
2 nested properties
main_column string

Template for normal entry main column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **NAME**\nSUMMARY\nHIGHLIGHTS.

Default: "**NAME** -- **LOCATION** SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for normal entry date/location column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
experience_entry object
2 nested properties
main_column string

Template for experience entry main column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **COMPANY**, POSITION\nSUMMARY\nHIGHLIGHTS.

Default: "**POSITION**, COMPANY -- LOCATION SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for experience entry date/location column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
publication_entry object
2 nested properties
main_column string

Template for publication entry main column. Available placeholders:

  • TITLE: Publication title
  • AUTHORS: List of authors (formatted as comma-separated string)
  • SUMMARY: Summary/abstract text
  • DOI: Digital Object Identifier
  • URL: Publication URL (if DOI not provided)
  • JOURNAL: Journal/conference/venue name
  • DATE: Formatted date

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **TITLE**\nSUMMARY\nAUTHORS\nURL (JOURNAL).

Default: "**TITLE** SUMMARY AUTHORS URL (JOURNAL)"
date_and_location_column string

Template for publication entry date column. Available placeholders:

  • TITLE: Publication title
  • AUTHORS: List of authors (formatted as comma-separated string)
  • SUMMARY: Summary/abstract text
  • DOI: Digital Object Identifier
  • URL: Publication URL (if DOI not provided)
  • JOURNAL: Journal/conference/venue name
  • DATE: Formatted date

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is DATE.

Default: "DATE"
EnglishLocale object
language string

The language for your CV. The default value is english.

Default: "english"
Constant: "english"
last_updated string

Translation of "Last updated in". The default value is Last updated in.

Default: "Last updated in"
month string

Translation of "month" (singular). The default value is month.

Default: "month"
months string

Translation of "months" (plural). The default value is months.

Default: "months"
year string

Translation of "year" (singular). The default value is year.

Default: "year"
years string

Translation of "years" (plural). The default value is years.

Default: "years"
present string

Translation of "present" for ongoing dates. The default value is present.

Default: "present"
phrases object
1 nested properties
degree_with_area string

Template for combining degree and area in education entries. Available placeholders: DEGREE, AREA. The default value is DEGREE in AREA.

Default: "DEGREE in AREA"
month_abbreviations string[]

Month abbreviations (Jan-Dec).

Default:
[
  "Jan",
  "Feb",
  "Mar",
  "Apr",
  "May",
  "June",
  "July",
  "Aug",
  "Sept",
  "Oct",
  "Nov",
  "Dec"
]
minItems=12maxItems=12
month_names string[]

Full month names (January-December).

Default:
[
  "January",
  "February",
  "March",
  "April",
  "May",
  "June",
  "July",
  "August",
  "September",
  "October",
  "November",
  "December"
]
minItems=12maxItems=12
ExactDate string | integer
ExistingPathRelativeToInput string
ExperienceEntry object
company string required
Examples: "Microsoft", "Google", "Princeton Plasma Physics Laboratory"
position string required
Examples: "Software Engineer", "Research Assistant", "Project Manager"
date ArbitraryDate | null

The date of this event in YYYY-MM-DD, YYYY-MM, or YYYY format, or any custom text like 'Fall 2023'. Use this for single-day or imprecise dates. For date ranges, use start_date and end_date instead.

Default: null
Examples: "2020-09-24", "2020-09", "2020", "Fall 2023", "Summer 2020"
start_date ExactDate | null

The start date in YYYY-MM-DD, YYYY-MM, or YYYY format.

Default: null
Examples: "2020-09-24", "2020-09", "2020"
end_date ExactDate | string | null

The end date in YYYY-MM-DD, YYYY-MM, or YYYY format. Use "present" for ongoing events, or omit it to indicate the event is ongoing.

Default: null
Examples: "2024-05-20", "2024-05", "2024", "present"
location string | null
Default: null
Examples: "Istanbul, Türkiye", "New York, NY", "Remote"
summary string | null
Default: null
Examples: "Led a team of 5 engineers to develop innovative solutions.", "Completed advanced coursework in machine learning and artificial intelligence."
highlights string[] | null

Bullet points for key achievements, responsibilities, or contributions.

Default: null
Examples: ["Increased system performance by 40% through optimization.","Mentored 3 junior developers and conducted code reviews.","Implemented CI/CD pipeline reducing deployment time by 60%."]
FrenchLocale object
language string

The language for your CV. The default value is french.

Default: "french"
Constant: "french"
last_updated string

Translation of "Last updated in". The default value is Dernière mise à jour.

Default: "Dernière mise à jour"
month string

Translation of "month" (singular). The default value is mois.

Default: "mois"
months string

Translation of "months" (plural). The default value is mois.

Default: "mois"
year string

Translation of "year" (singular). The default value is an.

Default: "an"
years string

Translation of "years" (plural). The default value is ans.

Default: "ans"
present string

Translation of "present" for ongoing dates. The default value is présent.

Default: "présent"
phrases object
1 nested properties
degree_with_area string

Template for combining degree and area in education entries. Available placeholders: DEGREE, AREA. The default value is DEGREE en AREA.

Default: "DEGREE en AREA"
month_abbreviations string[]

Month abbreviations (Jan-Dec).

Default:
[
  "Jan",
  "Fév",
  "Mar",
  "Avr",
  "Mai",
  "Juin",
  "Juil",
  "Aoû",
  "Sep",
  "Oct",
  "Nov",
  "Déc"
]
month_names string[]

Full month names (January-December).

Default:
[
  "Janvier",
  "Février",
  "Mars",
  "Avril",
  "Mai",
  "Juin",
  "Juillet",
  "Août",
  "Septembre",
  "Octobre",
  "Novembre",
  "Décembre"
]
GermanLocale object
language string

The language for your CV. The default value is german.

Default: "german"
Constant: "german"
last_updated string

Translation of "Last updated in". The default value is Zuletzt aktualisiert.

Default: "Zuletzt aktualisiert"
month string

Translation of "month" (singular). The default value is Monat.

Default: "Monat"
months string

Translation of "months" (plural). The default value is Monate.

Default: "Monate"
year string

Translation of "year" (singular). The default value is Jahr.

Default: "Jahr"
years string

Translation of "years" (plural). The default value is Jahre.

Default: "Jahre"
present string

Translation of "present" for ongoing dates. The default value is gegenwärtig.

Default: "gegenwärtig"
phrases object
1 nested properties
degree_with_area string

Template for combining degree and area in education entries. Available placeholders: DEGREE, AREA. The default value is DEGREE in AREA.

Default: "DEGREE in AREA"
month_abbreviations string[]

Month abbreviations (Jan-Dec).

Default:
[
  "Jan",
  "Feb",
  "Mär",
  "Apr",
  "Mai",
  "Jun",
  "Jul",
  "Aug",
  "Sep",
  "Okt",
  "Nov",
  "Dez"
]
month_names string[]

Full month names (January-December).

Default:
[
  "Januar",
  "Februar",
  "März",
  "April",
  "Mai",
  "Juni",
  "Juli",
  "August",
  "September",
  "Oktober",
  "November",
  "Dezember"
]
HarvardTheme object
theme string
Default: "harvard"
Constant: "harvard"
page object
7 nested properties
size string
Values: "a4" "a5" "us-letter" "us-executive"
top_margin string
bottom_margin string
left_margin string
right_margin string
show_footer boolean

Show the footer at the bottom of pages. The default value is true.

Default: true
show_top_note boolean

Show the top note at the top of the first page. The default value is true.

Default: false
colors object
8 nested properties
body string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0, 0, 0).

Default: "rgb(0, 0, 0)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
name string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0,0,0).

Default: "rgb(0,0,0)"
format=color
headline string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0,0,0).

Default: "rgb(0,0,0)"
format=color
connections string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0,0,0).

Default: "rgb(0,0,0)"
format=color
section_titles string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0,0,0).

Default: "rgb(0,0,0)"
format=color
links string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0,0,0).

Default: "rgb(0,0,0)"
format=color
footer string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(128, 128, 128).

Default: "rgb(128, 128, 128)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
top_note string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(128, 128, 128).

Default: "rgb(128, 128, 128)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
typography object
7 nested properties
line_spacing string
alignment string

Text alignment. Options: 'left', 'justified' (spreads text across full width), 'justified-with-no-hyphenation' (justified without word breaks). The default value is justified.

Default: "justified"
Values: "left" "justified" "justified-with-no-hyphenation"
date_and_location_column_alignment string
Values: "left" "center" "right"

The font family. You can provide a single font name as a string (applies to all elements), or a dictionary with keys 'body', 'name', 'headline', 'connections', and 'section_titles' to customize each element. Any system font can be used.

font_size object
5 nested properties
body string
name string
headline string
connections string
section_titles string
small_caps object
4 nested properties
name boolean

Whether to use small caps for the name. The default value is false.

Default: false
headline boolean

Whether to use small caps for the headline. The default value is false.

Default: false
connections boolean

Whether to use small caps for connections. The default value is false.

Default: false
section_titles boolean

Whether to use small caps for section titles. The default value is false.

Default: false
bold object
4 nested properties
name boolean

Whether to make the name bold. The default value is true.

Default: true
headline boolean

Whether to make the headline bold. The default value is false.

Default: false
connections boolean

Whether to make connections bold. The default value is false.

Default: false
section_titles boolean

Whether to make section titles bold. The default value is true.

Default: true
links object
2 nested properties
underline boolean

Underline hyperlinks. The default value is false.

Default: false
show_external_link_icon boolean

Show an external link icon next to URLs. The default value is false.

Default: false
header object
9 nested properties
alignment string
Values: "left" "center" "right"
photo_width string
photo_position string

Photo position (left or right). The default value is left.

Default: "left"
Values: "left" "right"
photo_space_left string
photo_space_right string
space_below_name string
space_below_headline string
space_below_connections string
connections object
6 nested properties
phone_number_format string
Values: "national" "international" "E164"
hyperlink boolean

Make contact information clickable in the PDF. The default value is true.

Default: true
show_icons boolean

Show icons next to contact information. The default value is true.

Default: false
display_urls_instead_of_usernames boolean

Display full URLs instead of labels. The default value is false.

Default: false
separator string

Character(s) to separate contact items (e.g., '|' or '•'). Leave empty for no separator. The default value is ''.

Default: "•"
space_between_connections string
section_titles object
4 nested properties
type string
Values: "with_partial_line" "with_full_line" "without_line" "moderncv" "centered_without_line" "centered_with_partial_line" "centered_with_centered_partial_line" "centered_with_full_line"
line_thickness string
space_above string
space_below string
sections object
4 nested properties
allow_page_break boolean

Allow page breaks within sections. If false, sections that don't fit will start on a new page. The default value is true.

Default: true
space_between_regular_entries string
space_between_text_based_entries string
show_time_spans_in string[]

Section titles where time spans (e.g., '2 years 3 months') should be displayed. The default value is [].

Default:
[]
entries object
8 nested properties
date_and_location_width string
side_space string
space_between_columns string
allow_page_break boolean

Allow page breaks within entries. If false, entries that don't fit will move to a new page. The default value is false.

Default: false
short_second_row boolean

Shorten the second row to align with the date/location column. The default value is true.

Default: false
degree_width string
summary object
2 nested properties
space_above string
space_left string
highlights object
6 nested properties
bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
nested_bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
space_left string
space_above string
space_between_items string
space_between_bullet_and_text string
templates object
10 nested properties
footer string

Template for the footer. Available placeholders:

  • NAME: The CV owner's name from cv.name
  • PAGE_NUMBER: Current page number
  • TOTAL_PAGES: Total number of pages
  • CURRENT_DATE: Formatted date based on design.templates.single_date
  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is *NAME -- PAGE_NUMBER/TOTAL_PAGES*.

Default: "*NAME -- PAGE_NUMBER/TOTAL_PAGES*"
top_note string

Template for the top note. Available placeholders:

  • LAST_UPDATED: Localized "last updated" text from locale.last_updated
  • CURRENT_DATE: Formatted date based on design.templates.single_date
  • NAME: The CV owner's name from cv.name
  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is *LAST_UPDATED CURRENT_DATE*.

Default: "*LAST_UPDATED CURRENT_DATE*"
single_date string

Template for single dates. Available placeholders:

  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is MONTH_ABBREVIATION YEAR.

Default: "MONTH_ABBREVIATION YEAR"
date_range string

Template for date ranges. Available placeholders:

  • START_DATE: Formatted start date based on design.templates.single_date
  • END_DATE: Formatted end date based on design.templates.single_date (or "present"/"ongoing" for current positions)

The default value is START_DATE – END_DATE.

Default: "START_DATE – END_DATE"
time_span string

Template for time spans (duration calculations). Available placeholders:

  • HOW_MANY_YEARS: Number of years (e.g., 2)
  • YEARS: Localized word for "years" from locale.years (or singular "year")
  • HOW_MANY_MONTHS: Number of months (e.g., 3)
  • MONTHS: Localized word for "months" from locale.months (or singular "month")

The default value is ``.

Default: ""
one_line_entry object
1 nested properties
main_column string

Template for one-line entries. Available placeholders:

  • LABEL: The label text (e.g., "Languages", "Citizenship")
  • DETAILS: The details text (e.g., "English (native), Spanish (fluent)")

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **LABEL:** DETAILS.

Default: "**LABEL:** DETAILS"
education_entry object
3 nested properties
main_column string

Template for education entry main column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • DEGREE_WITH_AREA: Locale-aware phrase combining degree and area (e.g., 'BS in Computer Science')
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **INSTITUTION**, AREA\nSUMMARY\nHIGHLIGHTS.

Default: "**INSTITUTION**, DEGREE_WITH_AREA -- LOCATION SUMMARY HIGHLIGHTS"
degree_column string | null

Optional degree column template. If provided, displays degree in separate column. If null, no degree column is shown. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **DEGREE**.

Default: "**DEGREE**"
date_and_location_column string

Template for education entry date/location column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
normal_entry object
2 nested properties
main_column string

Template for normal entry main column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **NAME**\nSUMMARY\nHIGHLIGHTS.

Default: "**NAME** -- **LOCATION** SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for normal entry date/location column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
experience_entry object
2 nested properties
main_column string

Template for experience entry main column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **COMPANY**, POSITION\nSUMMARY\nHIGHLIGHTS.

Default: "**COMPANY**, POSITION -- LOCATION SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for experience entry date/location column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
publication_entry object
2 nested properties
main_column string

Template for publication entry main column. Available placeholders:

  • TITLE: Publication title
  • AUTHORS: List of authors (formatted as comma-separated string)
  • SUMMARY: Summary/abstract text
  • DOI: Digital Object Identifier
  • URL: Publication URL (if DOI not provided)
  • JOURNAL: Journal/conference/venue name
  • DATE: Formatted date

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **TITLE**\nSUMMARY\nAUTHORS\nURL (JOURNAL).

Default: "**TITLE** SUMMARY AUTHORS URL (JOURNAL)"
date_and_location_column string

Template for publication entry date column. Available placeholders:

  • TITLE: Publication title
  • AUTHORS: List of authors (formatted as comma-separated string)
  • SUMMARY: Summary/abstract text
  • DOI: Digital Object Identifier
  • URL: Publication URL (if DOI not provided)
  • JOURNAL: Journal/conference/venue name
  • DATE: Formatted date

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is DATE.

Default: "DATE"
HebrewLocale object
language string

The language for your CV. The default value is hebrew.

Default: "hebrew"
Constant: "hebrew"
last_updated string

Translation of "Last updated in". The default value is עודכן לאחרונה ב.

Default: "עודכן לאחרונה ב"
month string

Translation of "month" (singular). The default value is חודש.

Default: "חודש"
months string

Translation of "months" (plural). The default value is חודשים.

Default: "חודשים"
year string

Translation of "year" (singular). The default value is שנה.

Default: "שנה"
years string

Translation of "years" (plural). The default value is שנים.

Default: "שנים"
present string

Translation of "present" for ongoing dates. The default value is הווה.

Default: "הווה"
phrases object
1 nested properties
degree_with_area string

Template for combining degree and area in education entries. Available placeholders: DEGREE, AREA. The default value is DEGREE בAREA.

Default: "DEGREE בAREA"
month_abbreviations string[]

Month abbreviations (Jan-Dec).

Default:
[
  "ינו'",
  "פבר'",
  "מרץ",
  "אפר'",
  "מאי",
  "יוני",
  "יולי",
  "אוג'",
  "ספט'",
  "אוק'",
  "נוב'",
  "דצמ'"
]
month_names string[]

Full month names (January-December).

Default:
[
  "ינואר",
  "פברואר",
  "מרץ",
  "אפריל",
  "מאי",
  "יוני",
  "יולי",
  "אוגוסט",
  "ספטמבר",
  "אוקטובר",
  "נובמבר",
  "דצמבר"
]
HindiLocale object
language string

The language for your CV. The default value is hindi.

Default: "hindi"
Constant: "hindi"
last_updated string

Translation of "Last updated in". The default value is अंतिम अद्यतन.

Default: "अंतिम अद्यतन"
month string

Translation of "month" (singular). The default value is महीना.

Default: "महीना"
months string

Translation of "months" (plural). The default value is महीने.

Default: "महीने"
year string

Translation of "year" (singular). The default value is वर्ष.

Default: "वर्ष"
years string

Translation of "years" (plural). The default value is वर्ष.

Default: "वर्ष"
present string

Translation of "present" for ongoing dates. The default value is वर्तमान.

Default: "वर्तमान"
phrases object
1 nested properties
degree_with_area string

Template for combining degree and area in education entries. Available placeholders: DEGREE, AREA. The default value is AREA में DEGREE.

Default: "AREA में DEGREE"
month_abbreviations string[]

Month abbreviations (Jan-Dec).

Default:
[
  "जन",
  "फर",
  "मार",
  "अप्र",
  "मई",
  "जून",
  "जुल",
  "अग",
  "सित",
  "अक्ट",
  "नव",
  "दिस"
]
month_names string[]

Full month names (January-December).

Default:
[
  "जनवरी",
  "फरवरी",
  "मार्च",
  "अप्रैल",
  "मई",
  "जून",
  "जुलाई",
  "अगस्त",
  "सितंबर",
  "अक्टूबर",
  "नवंबर",
  "दिसंबर"
]
HungarianLocale object
language string

The language for your CV. The default value is hungarian.

Default: "hungarian"
Constant: "hungarian"
last_updated string

Translation of "Last updated in". The default value is Utoljára frissítve.

Default: "Utoljára frissítve"
month string

Translation of "month" (singular). The default value is hónap.

Default: "hónap"
months string

Translation of "months" (plural). The default value is hónap.

Default: "hónap"
year string

Translation of "year" (singular). The default value is év.

Default: "év"
years string

Translation of "years" (plural). The default value is év.

Default: "év"
present string

Translation of "present" for ongoing dates. The default value is jelenleg.

Default: "jelenleg"
phrases object
1 nested properties
degree_with_area string

Template for combining degree and area in education entries. Available placeholders: DEGREE, AREA. The default value is DEGREE AREA szakon.

Default: "DEGREE AREA szakon"
month_abbreviations string[]

Month abbreviations (Jan-Dec).

Default:
[
  "Jan",
  "Febr",
  "Márc",
  "Ápr",
  "Máj",
  "Jún",
  "Júl",
  "Aug",
  "Szept",
  "Okt",
  "Nov",
  "Dec"
]
month_names string[]

Full month names (January-December).

Default:
[
  "Január",
  "Február",
  "Március",
  "Április",
  "Május",
  "Június",
  "Július",
  "Augusztus",
  "Szeptember",
  "Október",
  "November",
  "December"
]
IndonesianLocale object
language string

The language for your CV. The default value is indonesian.

Default: "indonesian"
Constant: "indonesian"
last_updated string

Translation of "Last updated in". The default value is Terakhir diperbarui.

Default: "Terakhir diperbarui"
month string

Translation of "month" (singular). The default value is bulan.

Default: "bulan"
months string

Translation of "months" (plural). The default value is bulan.

Default: "bulan"
year string

Translation of "year" (singular). The default value is tahun.

Default: "tahun"
years string

Translation of "years" (plural). The default value is tahun.

Default: "tahun"
present string

Translation of "present" for ongoing dates. The default value is sekarang.

Default: "sekarang"
phrases object
1 nested properties
degree_with_area string

Template for combining degree and area in education entries. Available placeholders: DEGREE, AREA. The default value is DEGREE di AREA.

Default: "DEGREE di AREA"
month_abbreviations string[]

Month abbreviations (Jan-Dec).

Default:
[
  "Jan",
  "Feb",
  "Mar",
  "Apr",
  "Mei",
  "Jun",
  "Jul",
  "Agu",
  "Sep",
  "Okt",
  "Nov",
  "Des"
]
month_names string[]

Full month names (January-December).

Default:
[
  "Januari",
  "Februari",
  "Maret",
  "April",
  "Mei",
  "Juni",
  "Juli",
  "Agustus",
  "September",
  "Oktober",
  "November",
  "Desember"
]
InkTheme object
theme string
Default: "ink"
Constant: "ink"
page object
7 nested properties
size string
Values: "a4" "a5" "us-letter" "us-executive"
top_margin string
bottom_margin string
left_margin string
right_margin string
show_footer boolean

Show the footer at the bottom of pages. The default value is true.

Default: true
show_top_note boolean

Show the top note at the top of the first page. The default value is true.

Default: true
colors object
8 nested properties
body string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0, 0, 0).

Default: "rgb(0, 0, 0)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
name string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(42, 24, 82).

Default: "rgb(42, 24, 82)"
format=color
headline string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(42, 24, 82).

Default: "rgb(42, 24, 82)"
format=color
connections string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(70, 50, 110).

Default: "rgb(70, 50, 110)"
format=color
section_titles string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(42, 24, 82).

Default: "rgb(42, 24, 82)"
format=color
links string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(42, 24, 82).

Default: "rgb(42, 24, 82)"
format=color
footer string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(120, 100, 140).

Default: "rgb(120, 100, 140)"
format=color
top_note string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(120, 100, 140).

Default: "rgb(120, 100, 140)"
format=color
typography object
7 nested properties
line_spacing string
alignment string

Text alignment. Options: 'left', 'justified' (spreads text across full width), 'justified-with-no-hyphenation' (justified without word breaks). The default value is justified.

Default: "justified"
Values: "left" "justified" "justified-with-no-hyphenation"
date_and_location_column_alignment string
Values: "left" "center" "right"

The font family. You can provide a single font name as a string (applies to all elements), or a dictionary with keys 'body', 'name', 'headline', 'connections', and 'section_titles' to customize each element. Any system font can be used.

font_size object
5 nested properties
body string
name string
headline string
connections string
section_titles string
small_caps object
4 nested properties
name boolean

Whether to use small caps for the name. The default value is false.

Default: false
headline boolean

Whether to use small caps for the headline. The default value is false.

Default: false
connections boolean

Whether to use small caps for connections. The default value is false.

Default: false
section_titles boolean

Whether to use small caps for section titles. The default value is false.

Default: true
bold object
4 nested properties
name boolean

Whether to make the name bold. The default value is true.

Default: true
headline boolean

Whether to make the headline bold. The default value is false.

Default: false
connections boolean

Whether to make connections bold. The default value is false.

Default: false
section_titles boolean

Whether to make section titles bold. The default value is true.

Default: true
links object
2 nested properties
underline boolean

Underline hyperlinks. The default value is false.

Default: true
show_external_link_icon boolean

Show an external link icon next to URLs. The default value is false.

Default: false
header object
9 nested properties
alignment string
Values: "left" "center" "right"
photo_width string
photo_position string

Photo position (left or right). The default value is left.

Default: "left"
Values: "left" "right"
photo_space_left string
photo_space_right string
space_below_name string
space_below_headline string
space_below_connections string
connections object
6 nested properties
phone_number_format string
Values: "national" "international" "E164"
hyperlink boolean

Make contact information clickable in the PDF. The default value is true.

Default: true
show_icons boolean

Show icons next to contact information. The default value is true.

Default: false
display_urls_instead_of_usernames boolean

Display full URLs instead of labels. The default value is false.

Default: true
separator string

Character(s) to separate contact items (e.g., '|' or '•'). Leave empty for no separator. The default value is ''.

Default: "|"
space_between_connections string
section_titles object
4 nested properties
type string
Values: "with_partial_line" "with_full_line" "without_line" "moderncv" "centered_without_line" "centered_with_partial_line" "centered_with_centered_partial_line" "centered_with_full_line"
line_thickness string
space_above string
space_below string
sections object
4 nested properties
allow_page_break boolean

Allow page breaks within sections. If false, sections that don't fit will start on a new page. The default value is true.

Default: true
space_between_regular_entries string
space_between_text_based_entries string
show_time_spans_in string[]

Section titles where time spans (e.g., '2 years 3 months') should be displayed. The default value is [].

Default:
[]
entries object
8 nested properties
date_and_location_width string
side_space string
space_between_columns string
allow_page_break boolean

Allow page breaks within entries. If false, entries that don't fit will move to a new page. The default value is false.

Default: false
short_second_row boolean

Shorten the second row to align with the date/location column. The default value is true.

Default: false
degree_width string
summary object
2 nested properties
space_above string
space_left string
highlights object
6 nested properties
bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
nested_bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
space_left string
space_above string
space_between_items string
space_between_bullet_and_text string
templates object
10 nested properties
footer string

Template for the footer. Available placeholders:

  • NAME: The CV owner's name from cv.name
  • PAGE_NUMBER: Current page number
  • TOTAL_PAGES: Total number of pages
  • CURRENT_DATE: Formatted date based on design.templates.single_date
  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is *NAME -- PAGE_NUMBER/TOTAL_PAGES*.

Default: "*NAME -- PAGE_NUMBER/TOTAL_PAGES*"
top_note string

Template for the top note. Available placeholders:

  • LAST_UPDATED: Localized "last updated" text from locale.last_updated
  • CURRENT_DATE: Formatted date based on design.templates.single_date
  • NAME: The CV owner's name from cv.name
  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is *LAST_UPDATED CURRENT_DATE*.

Default: "*LAST_UPDATED CURRENT_DATE*"
single_date string

Template for single dates. Available placeholders:

  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is MONTH_ABBREVIATION YEAR.

Default: "MONTH_ABBREVIATION YEAR"
date_range string

Template for date ranges. Available placeholders:

  • START_DATE: Formatted start date based on design.templates.single_date
  • END_DATE: Formatted end date based on design.templates.single_date (or "present"/"ongoing" for current positions)

The default value is START_DATE – END_DATE.

Default: "START_DATE – END_DATE"
time_span string

Template for time spans (duration calculations). Available placeholders:

  • HOW_MANY_YEARS: Number of years (e.g., 2)
  • YEARS: Localized word for "years" from locale.years (or singular "year")
  • HOW_MANY_MONTHS: Number of months (e.g., 3)
  • MONTHS: Localized word for "months" from locale.months (or singular "month")

The default value is HOW_MANY_YEARS YEARS HOW_MANY_MONTHS MONTHS.

Default: "HOW_MANY_YEARS YEARS HOW_MANY_MONTHS MONTHS"
one_line_entry object
1 nested properties
main_column string

Template for one-line entries. Available placeholders:

  • LABEL: The label text (e.g., "Languages", "Citizenship")
  • DETAILS: The details text (e.g., "English (native), Spanish (fluent)")

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **LABEL:** DETAILS.

Default: "**LABEL:** DETAILS"
education_entry object
3 nested properties
main_column string

Template for education entry main column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • DEGREE_WITH_AREA: Locale-aware phrase combining degree and area (e.g., 'BS in Computer Science')
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **INSTITUTION**, AREA\nSUMMARY\nHIGHLIGHTS.

Default: "**INSTITUTION** -- LOCATION *DEGREE_WITH_AREA* SUMMARY HIGHLIGHTS"
degree_column string | null

Optional degree column template. If provided, displays degree in separate column. If null, no degree column is shown. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is None.

Default: null
date_and_location_column string

Template for education entry date/location column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
normal_entry object
2 nested properties
main_column string

Template for normal entry main column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **NAME**\nSUMMARY\nHIGHLIGHTS.

Default: "**NAME** -- **LOCATION** SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for normal entry date/location column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
experience_entry object
2 nested properties
main_column string

Template for experience entry main column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **COMPANY**, POSITION\nSUMMARY\nHIGHLIGHTS.

Default: "**COMPANY** -- LOCATION *POSITION* SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for experience entry date/location column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
publication_entry object
2 nested properties
main_column string

Template for publication entry main column. Available placeholders:

  • TITLE: Publication title
  • AUTHORS: List of authors (formatted as comma-separated string)
  • SUMMARY: Summary/abstract text
  • DOI: Digital Object Identifier
  • URL: Publication URL (if DOI not provided)
  • JOURNAL: Journal/conference/venue name
  • DATE: Formatted date

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **TITLE**\nSUMMARY\nAUTHORS\nURL (JOURNAL).

Default: "**TITLE** SUMMARY AUTHORS URL (JOURNAL)"
date_and_location_column string

Template for publication entry date column. Available placeholders:

  • TITLE: Publication title
  • AUTHORS: List of authors (formatted as comma-separated string)
  • SUMMARY: Summary/abstract text
  • DOI: Digital Object Identifier
  • URL: Publication URL (if DOI not provided)
  • JOURNAL: Journal/conference/venue name
  • DATE: Formatted date

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is DATE.

Default: "DATE"
ItalianLocale object
language string

The language for your CV. The default value is italian.

Default: "italian"
Constant: "italian"
last_updated string

Translation of "Last updated in". The default value is Ultimo aggiornamento.

Default: "Ultimo aggiornamento"
month string

Translation of "month" (singular). The default value is mese.

Default: "mese"
months string

Translation of "months" (plural). The default value is mesi.

Default: "mesi"
year string

Translation of "year" (singular). The default value is anno.

Default: "anno"
years string

Translation of "years" (plural). The default value is anni.

Default: "anni"
present string

Translation of "present" for ongoing dates. The default value is presente.

Default: "presente"
phrases object
1 nested properties
degree_with_area string

Template for combining degree and area in education entries. Available placeholders: DEGREE, AREA. The default value is DEGREE in AREA.

Default: "DEGREE in AREA"
month_abbreviations string[]

Month abbreviations (Jan-Dec).

Default:
[
  "Gen",
  "Feb",
  "Mar",
  "Apr",
  "Mag",
  "Giu",
  "Lug",
  "Ago",
  "Set",
  "Ott",
  "Nov",
  "Dic"
]
month_names string[]

Full month names (January-December).

Default:
[
  "Gennaio",
  "Febbraio",
  "Marzo",
  "Aprile",
  "Maggio",
  "Giugno",
  "Luglio",
  "Agosto",
  "Settembre",
  "Ottobre",
  "Novembre",
  "Dicembre"
]
JapaneseLocale object
language string

The language for your CV. The default value is japanese.

Default: "japanese"
Constant: "japanese"
last_updated string

Translation of "Last updated in". The default value is 最終更新.

Default: "最終更新"
month string

Translation of "month" (singular). The default value is .

Default: "月"
months string

Translation of "months" (plural). The default value is ヶ月.

Default: "ヶ月"
year string

Translation of "year" (singular). The default value is .

Default: "年"
years string

Translation of "years" (plural). The default value is .

Default: "年"
present string

Translation of "present" for ongoing dates. The default value is 現在.

Default: "現在"
phrases object
1 nested properties
degree_with_area string

Template for combining degree and area in education entries. Available placeholders: DEGREE, AREA. The default value is AREA DEGREE.

Default: "AREA DEGREE"
month_abbreviations string[]

Month abbreviations (Jan-Dec).

Default:
[
  "1月",
  "2月",
  "3月",
  "4月",
  "5月",
  "6月",
  "7月",
  "8月",
  "9月",
  "10月",
  "11月",
  "12月"
]
month_names string[]

Full month names (January-December).

Default:
[
  "1月",
  "2月",
  "3月",
  "4月",
  "5月",
  "6月",
  "7月",
  "8月",
  "9月",
  "10月",
  "11月",
  "12月"
]
KoreanLocale object
language string

The language for your CV. The default value is korean.

Default: "korean"
Constant: "korean"
last_updated string

Translation of "Last updated in". The default value is 마지막 업데이트.

Default: "마지막 업데이트"
month string

Translation of "month" (singular). The default value is .

Default: "월"
months string

Translation of "months" (plural). The default value is 개월.

Default: "개월"
year string

Translation of "year" (singular). The default value is .

Default: "년"
years string

Translation of "years" (plural). The default value is .

Default: "년"
present string

Translation of "present" for ongoing dates. The default value is 현재.

Default: "현재"
phrases object
1 nested properties
degree_with_area string

Template for combining degree and area in education entries. Available placeholders: DEGREE, AREA. The default value is AREA DEGREE.

Default: "AREA DEGREE"
month_abbreviations string[]

Month abbreviations (Jan-Dec).

Default:
[
  "1월",
  "2월",
  "3월",
  "4월",
  "5월",
  "6월",
  "7월",
  "8월",
  "9월",
  "10월",
  "11월",
  "12월"
]
month_names string[]

Full month names (January-December).

Default:
[
  "1월",
  "2월",
  "3월",
  "4월",
  "5월",
  "6월",
  "7월",
  "8월",
  "9월",
  "10월",
  "11월",
  "12월"
]
ListOfEntries string[] | OneLineEntry[] | NormalEntry[] | ExperienceEntry[] | EducationEntry[] | PublicationEntry[] | BulletEntry[] | NumberedEntry[] | ReversedNumberedEntry[]
Locale EnglishLocale | ArabicLocale | DanishLocale | DutchLocale | FrenchLocale | GermanLocale | HebrewLocale | HindiLocale | HungarianLocale | IndonesianLocale | ItalianLocale | JapaneseLocale | KoreanLocale | MandarinChineseLocale | NorwegianBokm_lLocale | NorwegianNynorskLocale | PersianLocale | PortugueseLocale | RussianLocale | SpanishLocale | TurkishLocale | VietnameseLocale
MandarinChineseLocale object
language string

The language for your CV. The default value is mandarin_chinese.

Default: "mandarin_chinese"
Constant: "mandarin_chinese"
last_updated string

Translation of "Last updated in". The default value is 最后更新于.

Default: "最后更新于"
month string

Translation of "month" (singular). The default value is 个月.

Default: "个月"
months string

Translation of "months" (plural). The default value is 个月.

Default: "个月"
year string

Translation of "year" (singular). The default value is .

Default: "年"
years string

Translation of "years" (plural). The default value is .

Default: "年"
present string

Translation of "present" for ongoing dates. The default value is 至今.

Default: "至今"
phrases object
1 nested properties
degree_with_area string

Template for combining degree and area in education entries. Available placeholders: DEGREE, AREA. The default value is AREA DEGREE.

Default: "AREA DEGREE"
month_abbreviations string[]

Month abbreviations (Jan-Dec).

Default:
[
  "1月",
  "2月",
  "3月",
  "4月",
  "5月",
  "6月",
  "7月",
  "8月",
  "9月",
  "10月",
  "11月",
  "12月"
]
month_names string[]

Full month names (January-December).

Default:
[
  "一月",
  "二月",
  "三月",
  "四月",
  "五月",
  "六月",
  "七月",
  "八月",
  "九月",
  "十月",
  "十一月",
  "十二月"
]
ModerncvTheme object
theme string
Default: "moderncv"
Constant: "moderncv"
page object
7 nested properties
size string
Values: "a4" "a5" "us-letter" "us-executive"
top_margin string
bottom_margin string
left_margin string
right_margin string
show_footer boolean

Show the footer at the bottom of pages. The default value is true.

Default: true
show_top_note boolean

Show the top note at the top of the first page. The default value is true.

Default: true
colors object
8 nested properties
body string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0, 0, 0).

Default: "rgb(0, 0, 0)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
name string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0, 79, 144).

Default: "rgb(0, 79, 144)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
headline string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0, 79, 144).

Default: "rgb(0, 79, 144)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
connections string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0, 79, 144).

Default: "rgb(0, 79, 144)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
section_titles string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0, 79, 144).

Default: "rgb(0, 79, 144)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
links string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0, 79, 144).

Default: "rgb(0, 79, 144)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
footer string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(128, 128, 128).

Default: "rgb(128, 128, 128)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
top_note string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(128, 128, 128).

Default: "rgb(128, 128, 128)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
typography object
7 nested properties
line_spacing string
alignment string

Text alignment. Options: 'left', 'justified' (spreads text across full width), 'justified-with-no-hyphenation' (justified without word breaks). The default value is justified.

Default: "justified"
Values: "left" "justified" "justified-with-no-hyphenation"
date_and_location_column_alignment string
Values: "left" "center" "right"

The font family. You can provide a single font name as a string (applies to all elements), or a dictionary with keys 'body', 'name', 'headline', 'connections', and 'section_titles' to customize each element. Any system font can be used.

font_size object
5 nested properties
body string
name string
headline string
connections string
section_titles string
small_caps object
4 nested properties
name boolean

Whether to use small caps for the name. The default value is false.

Default: false
headline boolean

Whether to use small caps for the headline. The default value is false.

Default: false
connections boolean

Whether to use small caps for connections. The default value is false.

Default: false
section_titles boolean

Whether to use small caps for section titles. The default value is false.

Default: false
bold object
4 nested properties
name boolean

Whether to make the name bold. The default value is true.

Default: false
headline boolean

Whether to make the headline bold. The default value is false.

Default: false
connections boolean

Whether to make connections bold. The default value is false.

Default: false
section_titles boolean

Whether to make section titles bold. The default value is true.

Default: false
links object
2 nested properties
underline boolean

Underline hyperlinks. The default value is false.

Default: true
show_external_link_icon boolean

Show an external link icon next to URLs. The default value is false.

Default: false
header object
9 nested properties
alignment string
Values: "left" "center" "right"
photo_width string
photo_position string

Photo position (left or right). The default value is left.

Default: "left"
Values: "left" "right"
photo_space_left string
photo_space_right string
space_below_name string
space_below_headline string
space_below_connections string
connections object
6 nested properties
phone_number_format string
Values: "national" "international" "E164"
hyperlink boolean

Make contact information clickable in the PDF. The default value is true.

Default: true
show_icons boolean

Show icons next to contact information. The default value is true.

Default: true
display_urls_instead_of_usernames boolean

Display full URLs instead of labels. The default value is false.

Default: false
separator string

Character(s) to separate contact items (e.g., '|' or '•'). Leave empty for no separator. The default value is ''.

Default: ""
space_between_connections string
section_titles object
4 nested properties
type string
Values: "with_partial_line" "with_full_line" "without_line" "moderncv" "centered_without_line" "centered_with_partial_line" "centered_with_centered_partial_line" "centered_with_full_line"
line_thickness string
space_above string
space_below string
sections object
4 nested properties
allow_page_break boolean

Allow page breaks within sections. If false, sections that don't fit will start on a new page. The default value is true.

Default: true
space_between_regular_entries string
space_between_text_based_entries string
show_time_spans_in string[]

Section titles where time spans (e.g., '2 years 3 months') should be displayed. The default value is [].

Default:
[]
entries object
8 nested properties
date_and_location_width string
side_space string
space_between_columns string
allow_page_break boolean

Allow page breaks within entries. If false, entries that don't fit will move to a new page. The default value is false.

Default: false
short_second_row boolean

Shorten the second row to align with the date/location column. The default value is true.

Default: false
degree_width string
summary object
2 nested properties
space_above string
space_left string
highlights object
6 nested properties
bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
nested_bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
space_left string
space_above string
space_between_items string
space_between_bullet_and_text string
templates object
10 nested properties
footer string

Template for the footer. Available placeholders:

  • NAME: The CV owner's name from cv.name
  • PAGE_NUMBER: Current page number
  • TOTAL_PAGES: Total number of pages
  • CURRENT_DATE: Formatted date based on design.templates.single_date
  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is *NAME -- PAGE_NUMBER/TOTAL_PAGES*.

Default: "*NAME -- PAGE_NUMBER/TOTAL_PAGES*"
top_note string

Template for the top note. Available placeholders:

  • LAST_UPDATED: Localized "last updated" text from locale.last_updated
  • CURRENT_DATE: Formatted date based on design.templates.single_date
  • NAME: The CV owner's name from cv.name
  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is *LAST_UPDATED CURRENT_DATE*.

Default: "*LAST_UPDATED CURRENT_DATE*"
single_date string

Template for single dates. Available placeholders:

  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is MONTH_ABBREVIATION YEAR.

Default: "MONTH_ABBREVIATION YEAR"
date_range string

Template for date ranges. Available placeholders:

  • START_DATE: Formatted start date based on design.templates.single_date
  • END_DATE: Formatted end date based on design.templates.single_date (or "present"/"ongoing" for current positions)

The default value is START_DATE – END_DATE.

Default: "START_DATE – END_DATE"
time_span string

Template for time spans (duration calculations). Available placeholders:

  • HOW_MANY_YEARS: Number of years (e.g., 2)
  • YEARS: Localized word for "years" from locale.years (or singular "year")
  • HOW_MANY_MONTHS: Number of months (e.g., 3)
  • MONTHS: Localized word for "months" from locale.months (or singular "month")

The default value is HOW_MANY_YEARS YEARS HOW_MANY_MONTHS MONTHS.

Default: "HOW_MANY_YEARS YEARS HOW_MANY_MONTHS MONTHS"
one_line_entry object
1 nested properties
main_column string

Template for one-line entries. Available placeholders:

  • LABEL: The label text (e.g., "Languages", "Citizenship")
  • DETAILS: The details text (e.g., "English (native), Spanish (fluent)")

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **LABEL:** DETAILS.

Default: "**LABEL:** DETAILS"
education_entry object
3 nested properties
main_column string

Template for education entry main column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • DEGREE_WITH_AREA: Locale-aware phrase combining degree and area (e.g., 'BS in Computer Science')
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **INSTITUTION**, AREA\nSUMMARY\nHIGHLIGHTS.

Default: "**INSTITUTION**, DEGREE_WITH_AREA -- LOCATION SUMMARY HIGHLIGHTS"
degree_column string | null

Optional degree column template. If provided, displays degree in separate column. If null, no degree column is shown. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is None.

Default: null
date_and_location_column string

Template for education entry date/location column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
normal_entry object
2 nested properties
main_column string

Template for normal entry main column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **NAME**\nSUMMARY\nHIGHLIGHTS.

Default: "**NAME** -- **LOCATION** SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for normal entry date/location column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
experience_entry object
2 nested properties
main_column string

Template for experience entry main column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **COMPANY**, POSITION\nSUMMARY\nHIGHLIGHTS.

Default: "**POSITION**, COMPANY -- LOCATION SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for experience entry date/location column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
publication_entry object
2 nested properties
main_column string

Template for publication entry main column. Available placeholders:

  • TITLE: Publication title
  • AUTHORS: List of authors (formatted as comma-separated string)
  • SUMMARY: Summary/abstract text
  • DOI: Digital Object Identifier
  • URL: Publication URL (if DOI not provided)
  • JOURNAL: Journal/conference/venue name
  • DATE: Formatted date

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **TITLE**\nSUMMARY\nAUTHORS\nURL (JOURNAL).

Default: "**TITLE** SUMMARY AUTHORS URL (JOURNAL)"
date_and_location_column string

Template for publication entry date column. Available placeholders:

  • TITLE: Publication title
  • AUTHORS: List of authors (formatted as comma-separated string)
  • SUMMARY: Summary/abstract text
  • DOI: Digital Object Identifier
  • URL: Publication URL (if DOI not provided)
  • JOURNAL: Journal/conference/venue name
  • DATE: Formatted date

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is DATE.

Default: "DATE"
NormalEntry object
name string required
Examples: "Some Project", "Some Event", "Some Award"
date ArbitraryDate | null

The date of this event in YYYY-MM-DD, YYYY-MM, or YYYY format, or any custom text like 'Fall 2023'. Use this for single-day or imprecise dates. For date ranges, use start_date and end_date instead.

Default: null
Examples: "2020-09-24", "2020-09", "2020", "Fall 2023", "Summer 2020"
start_date ExactDate | null

The start date in YYYY-MM-DD, YYYY-MM, or YYYY format.

Default: null
Examples: "2020-09-24", "2020-09", "2020"
end_date ExactDate | string | null

The end date in YYYY-MM-DD, YYYY-MM, or YYYY format. Use "present" for ongoing events, or omit it to indicate the event is ongoing.

Default: null
Examples: "2024-05-20", "2024-05", "2024", "present"
location string | null
Default: null
Examples: "Istanbul, Türkiye", "New York, NY", "Remote"
summary string | null
Default: null
Examples: "Led a team of 5 engineers to develop innovative solutions.", "Completed advanced coursework in machine learning and artificial intelligence."
highlights string[] | null

Bullet points for key achievements, responsibilities, or contributions.

Default: null
Examples: ["Increased system performance by 40% through optimization.","Mentored 3 junior developers and conducted code reviews.","Implemented CI/CD pipeline reducing deployment time by 60%."]
NorwegianBokm_lLocale object
language string

The language for your CV. The default value is norwegian_bokmål.

Default: "norwegian_bokmål"
Constant: "norwegian_bokmål"
last_updated string

Translation of "Last updated in". The default value is Sist oppdatert.

Default: "Sist oppdatert"
month string

Translation of "month" (singular). The default value is måned.

Default: "måned"
months string

Translation of "months" (plural). The default value is måneder.

Default: "måneder"
year string

Translation of "year" (singular). The default value is år.

Default: "år"
years string

Translation of "years" (plural). The default value is år.

Default: "år"
present string

Translation of "present" for ongoing dates. The default value is nåværende.

Default: "nåværende"
phrases object
1 nested properties
degree_with_area string

Template for combining degree and area in education entries. Available placeholders: DEGREE, AREA. The default value is DEGREE i AREA.

Default: "DEGREE i AREA"
month_abbreviations string[]

Month abbreviations (Jan-Dec).

Default:
[
  "Jan",
  "Feb",
  "Mar",
  "Apr",
  "Mai",
  "Jun",
  "Jul",
  "Aug",
  "Sep",
  "Okt",
  "Nov",
  "Des"
]
month_names string[]

Full month names (January-December).

Default:
[
  "Januar",
  "Februar",
  "Mars",
  "April",
  "Mai",
  "Juni",
  "Juli",
  "August",
  "September",
  "Oktober",
  "November",
  "Desember"
]
NorwegianNynorskLocale object
language string

The language for your CV. The default value is norwegian_nynorsk.

Default: "norwegian_nynorsk"
Constant: "norwegian_nynorsk"
last_updated string

Translation of "Last updated in". The default value is Sist oppdatert.

Default: "Sist oppdatert"
month string

Translation of "month" (singular). The default value is månad.

Default: "månad"
months string

Translation of "months" (plural). The default value is månader.

Default: "månader"
year string

Translation of "year" (singular). The default value is år.

Default: "år"
years string

Translation of "years" (plural). The default value is år.

Default: "år"
present string

Translation of "present" for ongoing dates. The default value is nåverande.

Default: "nåverande"
phrases object
1 nested properties
degree_with_area string

Template for combining degree and area in education entries. Available placeholders: DEGREE, AREA. The default value is DEGREE i AREA.

Default: "DEGREE i AREA"
month_abbreviations string[]

Month abbreviations (Jan-Dec).

Default:
[
  "Jan",
  "Feb",
  "Mar",
  "Apr",
  "Mai",
  "Jun",
  "Jul",
  "Aug",
  "Sep",
  "Okt",
  "Nov",
  "Des"
]
month_names string[]

Full month names (January-December).

Default:
[
  "Januar",
  "Februar",
  "Mars",
  "April",
  "Mai",
  "Juni",
  "Juli",
  "August",
  "September",
  "Oktober",
  "November",
  "Desember"
]
NumberedEntry object
number string required
Examples: "First publication about XYZ", "Patent for ABC technology"
OneLineEntry object
label string required
Examples: "Languages", "Citizenship", "Security Clearance"
details string required
Examples: "English (native), Spanish (fluent)", "US Citizen", "Top Secret"
OneLineEntryTemplate object
main_column string

Template for one-line entries. Available placeholders:

  • LABEL: The label text (e.g., "Languages", "Citizenship")
  • DETAILS: The details text (e.g., "English (native), Spanish (fluent)")

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **LABEL:** DETAILS.

Default: "**LABEL:** DETAILS"
OpalTheme object
theme string
Default: "opal"
Constant: "opal"
page object
7 nested properties
size string
Values: "a4" "a5" "us-letter" "us-executive"
top_margin string
bottom_margin string
left_margin string
right_margin string
show_footer boolean

Show the footer at the bottom of pages. The default value is true.

Default: false
show_top_note boolean

Show the top note at the top of the first page. The default value is true.

Default: false
colors object
8 nested properties
body string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0, 0, 0).

Default: "rgb(0, 0, 0)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
name string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0, 100, 90).

Default: "rgb(0, 100, 90)"
format=color
headline string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0, 80, 72).

Default: "rgb(0, 80, 72)"
format=color
connections string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0, 80, 72).

Default: "rgb(0, 80, 72)"
format=color
section_titles string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0, 100, 90).

Default: "rgb(0, 100, 90)"
format=color
links string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0, 100, 90).

Default: "rgb(0, 100, 90)"
format=color
footer string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(100, 140, 135).

Default: "rgb(100, 140, 135)"
format=color
top_note string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(100, 140, 135).

Default: "rgb(100, 140, 135)"
format=color
typography object
7 nested properties
line_spacing string
alignment string

Text alignment. Options: 'left', 'justified' (spreads text across full width), 'justified-with-no-hyphenation' (justified without word breaks). The default value is left.

Default: "left"
Values: "left" "justified" "justified-with-no-hyphenation"
date_and_location_column_alignment string
Values: "left" "center" "right"

The font family. You can provide a single font name as a string (applies to all elements), or a dictionary with keys 'body', 'name', 'headline', 'connections', and 'section_titles' to customize each element. Any system font can be used.

font_size object
5 nested properties
body string
name string
headline string
connections string
section_titles string
small_caps object
4 nested properties
name boolean

Whether to use small caps for the name. The default value is false.

Default: false
headline boolean

Whether to use small caps for the headline. The default value is false.

Default: true
connections boolean

Whether to use small caps for connections. The default value is false.

Default: false
section_titles boolean

Whether to use small caps for section titles. The default value is false.

Default: true
bold object
4 nested properties
name boolean

Whether to make the name bold. The default value is true.

Default: true
headline boolean

Whether to make the headline bold. The default value is false.

Default: false
connections boolean

Whether to make connections bold. The default value is false.

Default: false
section_titles boolean

Whether to make section titles bold. The default value is true.

Default: false
links object
2 nested properties
underline boolean

Underline hyperlinks. The default value is false.

Default: false
show_external_link_icon boolean

Show an external link icon next to URLs. The default value is false.

Default: false
header object
9 nested properties
alignment string
Values: "left" "center" "right"
photo_width string
photo_position string

Photo position (left or right). The default value is left.

Default: "left"
Values: "left" "right"
photo_space_left string
photo_space_right string
space_below_name string
space_below_headline string
space_below_connections string
connections object
6 nested properties
phone_number_format string
Values: "national" "international" "E164"
hyperlink boolean

Make contact information clickable in the PDF. The default value is true.

Default: true
show_icons boolean

Show icons next to contact information. The default value is true.

Default: true
display_urls_instead_of_usernames boolean

Display full URLs instead of labels. The default value is false.

Default: false
separator string

Character(s) to separate contact items (e.g., '|' or '•'). Leave empty for no separator. The default value is ''.

Default: "•"
space_between_connections string
section_titles object
4 nested properties
type string
Values: "with_partial_line" "with_full_line" "without_line" "moderncv" "centered_without_line" "centered_with_partial_line" "centered_with_centered_partial_line" "centered_with_full_line"
line_thickness string
space_above string
space_below string
sections object
4 nested properties
allow_page_break boolean

Allow page breaks within sections. If false, sections that don't fit will start on a new page. The default value is true.

Default: true
space_between_regular_entries string
space_between_text_based_entries string
show_time_spans_in string[]

Section titles where time spans (e.g., '2 years 3 months') should be displayed. The default value is [].

Default:
[]
entries object
8 nested properties
date_and_location_width string
side_space string
space_between_columns string
allow_page_break boolean

Allow page breaks within entries. If false, entries that don't fit will move to a new page. The default value is false.

Default: false
short_second_row boolean

Shorten the second row to align with the date/location column. The default value is true.

Default: true
degree_width string
summary object
2 nested properties
space_above string
space_left string
highlights object
6 nested properties
bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
nested_bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
space_left string
space_above string
space_between_items string
space_between_bullet_and_text string
templates object
10 nested properties
footer string

Template for the footer. Available placeholders:

  • NAME: The CV owner's name from cv.name
  • PAGE_NUMBER: Current page number
  • TOTAL_PAGES: Total number of pages
  • CURRENT_DATE: Formatted date based on design.templates.single_date
  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is *NAME -- PAGE_NUMBER/TOTAL_PAGES*.

Default: "*NAME -- PAGE_NUMBER/TOTAL_PAGES*"
top_note string

Template for the top note. Available placeholders:

  • LAST_UPDATED: Localized "last updated" text from locale.last_updated
  • CURRENT_DATE: Formatted date based on design.templates.single_date
  • NAME: The CV owner's name from cv.name
  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is *LAST_UPDATED CURRENT_DATE*.

Default: "*LAST_UPDATED CURRENT_DATE*"
single_date string

Template for single dates. Available placeholders:

  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is MONTH_ABBREVIATION YEAR.

Default: "MONTH_ABBREVIATION YEAR"
date_range string

Template for date ranges. Available placeholders:

  • START_DATE: Formatted start date based on design.templates.single_date
  • END_DATE: Formatted end date based on design.templates.single_date (or "present"/"ongoing" for current positions)

The default value is START_DATE – END_DATE.

Default: "START_DATE – END_DATE"
time_span string

Template for time spans (duration calculations). Available placeholders:

  • HOW_MANY_YEARS: Number of years (e.g., 2)
  • YEARS: Localized word for "years" from locale.years (or singular "year")
  • HOW_MANY_MONTHS: Number of months (e.g., 3)
  • MONTHS: Localized word for "months" from locale.months (or singular "month")

The default value is HOW_MANY_YEARS YEARS HOW_MANY_MONTHS MONTHS.

Default: "HOW_MANY_YEARS YEARS HOW_MANY_MONTHS MONTHS"
one_line_entry object
1 nested properties
main_column string

Template for one-line entries. Available placeholders:

  • LABEL: The label text (e.g., "Languages", "Citizenship")
  • DETAILS: The details text (e.g., "English (native), Spanish (fluent)")

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **LABEL:** DETAILS.

Default: "**LABEL:** DETAILS"
education_entry object
3 nested properties
main_column string

Template for education entry main column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • DEGREE_WITH_AREA: Locale-aware phrase combining degree and area (e.g., 'BS in Computer Science')
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **INSTITUTION**, AREA\nSUMMARY\nHIGHLIGHTS.

Default: "**INSTITUTION** -- LOCATION DEGREE_WITH_AREA SUMMARY HIGHLIGHTS"
degree_column string | null

Optional degree column template. If provided, displays degree in separate column. If null, no degree column is shown. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is None.

Default: null
date_and_location_column string

Template for education entry date/location column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
normal_entry object
2 nested properties
main_column string

Template for normal entry main column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **NAME**\nSUMMARY\nHIGHLIGHTS.

Default: "**NAME** -- LOCATION SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for normal entry date/location column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
experience_entry object
2 nested properties
main_column string

Template for experience entry main column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **COMPANY**, POSITION\nSUMMARY\nHIGHLIGHTS.

Default: "**COMPANY**, *POSITION* -- LOCATION SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for experience entry date/location column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
publication_entry object
2 nested properties
main_column string

Template for publication entry main column. Available placeholders:

  • TITLE: Publication title
  • AUTHORS: List of authors (formatted as comma-separated string)
  • SUMMARY: Summary/abstract text
  • DOI: Digital Object Identifier
  • URL: Publication URL (if DOI not provided)
  • JOURNAL: Journal/conference/venue name
  • DATE: Formatted date

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **TITLE**\nSUMMARY\nAUTHORS\nURL (JOURNAL).

Default: "**TITLE** SUMMARY AUTHORS URL (JOURNAL)"
date_and_location_column string

Template for publication entry date column. Available placeholders:

  • TITLE: Publication title
  • AUTHORS: List of authors (formatted as comma-separated string)
  • SUMMARY: Summary/abstract text
  • DOI: Digital Object Identifier
  • URL: Publication URL (if DOI not provided)
  • JOURNAL: Journal/conference/venue name
  • DATE: Formatted date

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is DATE.

Default: "DATE"
PageSize string
PersianLocale object
language string

The language for your CV. The default value is persian.

Default: "persian"
Constant: "persian"
last_updated string

Translation of "Last updated in". The default value is آخرین به‌روزرسانی در.

Default: "آخرین به‌روزرسانی در"
month string

Translation of "month" (singular). The default value is ماه.

Default: "ماه"
months string

Translation of "months" (plural). The default value is ماه.

Default: "ماه"
year string

Translation of "year" (singular). The default value is سال.

Default: "سال"
years string

Translation of "years" (plural). The default value is سال.

Default: "سال"
present string

Translation of "present" for ongoing dates. The default value is حال.

Default: "حال"
phrases object
1 nested properties
degree_with_area string

Template for combining degree and area in education entries. Available placeholders: DEGREE, AREA. The default value is DEGREE در AREA.

Default: "DEGREE در AREA"
month_abbreviations string[]

Month abbreviations (Jan-Dec).

Default:
[
  "ژان",
  "فور",
  "مار",
  "آور",
  "مه",
  "ژون",
  "ژول",
  "اوت",
  "سپت",
  "اکت",
  "نوا",
  "دسا"
]
month_names string[]

Full month names (January-December).

Default:
[
  "ژانویه",
  "فوریه",
  "مارس",
  "آوریل",
  "مه",
  "ژوئن",
  "ژوئیه",
  "اوت",
  "سپتامبر",
  "اکتبر",
  "نوامبر",
  "دسامبر"
]
PhoneNumberFormatType string
PlannedPathRelativeToInput string
PortugueseLocale object
language string

The language for your CV. The default value is portuguese.

Default: "portuguese"
Constant: "portuguese"
last_updated string

Translation of "Last updated in". The default value is Última atualização.

Default: "Última atualização"
month string

Translation of "month" (singular). The default value is mês.

Default: "mês"
months string

Translation of "months" (plural). The default value is meses.

Default: "meses"
year string

Translation of "year" (singular). The default value is ano.

Default: "ano"
years string

Translation of "years" (plural). The default value is anos.

Default: "anos"
present string

Translation of "present" for ongoing dates. The default value is presente.

Default: "presente"
phrases object
1 nested properties
degree_with_area string

Template for combining degree and area in education entries. Available placeholders: DEGREE, AREA. The default value is DEGREE em AREA.

Default: "DEGREE em AREA"
month_abbreviations string[]

Month abbreviations (Jan-Dec).

Default:
[
  "Jan",
  "Fev",
  "Mar",
  "Abr",
  "Mai",
  "Jun",
  "Jul",
  "Ago",
  "Set",
  "Out",
  "Nov",
  "Dez"
]
month_names string[]

Full month names (January-December).

Default:
[
  "Janeiro",
  "Fevereiro",
  "Março",
  "Abril",
  "Maio",
  "Junho",
  "Julho",
  "Agosto",
  "Setembro",
  "Outubro",
  "Novembro",
  "Dezembro"
]
PublicationEntry object
title string required
Examples: "Deep Learning for Computer Vision", "Advances in Quantum Computing"
authors string[] required

You can bold your name with double asterisks.

Examples: ["John Doe","**Jane Smith**","Bob Johnson"]
summary string | null
Default: null
Examples: "This paper presents a new method for computer vision."
doi string | null

The DOI (Digital Object Identifier). If provided, it will be used as the link instead of the URL.

Default: null
Examples: "10.48550/arXiv.2310.03138"
url string | null

A URL link to the publication. Ignored if DOI is provided.

Default: null
journal string | null

The journal, conference, or venue where it was published.

Default: null
Examples: "Nature", "IEEE Conference on Computer Vision", "arXiv preprint"
date ArbitraryDate | null

The date of this event in YYYY-MM-DD, YYYY-MM, or YYYY format, or any custom text like 'Fall 2023'. Use this for single-day or imprecise dates. For date ranges, use start_date and end_date instead.

Default: null
Examples: "2020-09-24", "2020-09", "2020", "Fall 2023", "Summer 2020"
PublicationEntryTemplate object
main_column string

Template for publication entry main column. Available placeholders:

  • TITLE: Publication title
  • AUTHORS: List of authors (formatted as comma-separated string)
  • SUMMARY: Summary/abstract text
  • DOI: Digital Object Identifier
  • URL: Publication URL (if DOI not provided)
  • JOURNAL: Journal/conference/venue name
  • DATE: Formatted date

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **TITLE**\nSUMMARY\nAUTHORS\nURL (JOURNAL).

Default: "**TITLE** SUMMARY AUTHORS URL (JOURNAL)"
date_and_location_column string

Template for publication entry date column. Available placeholders:

  • TITLE: Publication title
  • AUTHORS: List of authors (formatted as comma-separated string)
  • SUMMARY: Summary/abstract text
  • DOI: Digital Object Identifier
  • URL: Publication URL (if DOI not provided)
  • JOURNAL: Journal/conference/venue name
  • DATE: Formatted date

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is DATE.

Default: "DATE"
RenderCommand object
output_folder string
format=path

Path to a YAML file containing the design field.

Default: null

Path to a YAML file containing the locale field.

Default: null
typst_path string
format=path
pdf_path string
format=path
markdown_path string
format=path
html_path string
format=path
png_path string
format=path
dont_generate_markdown boolean

Skip Markdown generation. This also disables HTML generation. The default value is false.

Default: false
dont_generate_html boolean

Skip HTML generation. The default value is false.

Default: false
dont_generate_typst boolean

Skip Typst generation. This also disables PDF and PNG generation. The default value is false.

Default: false
dont_generate_pdf boolean

Skip PDF generation. The default value is false.

Default: false
dont_generate_png boolean

Skip PNG generation. The default value is false.

Default: false
ReversedNumberedEntry object
reversed_number string required

Reverse-numbered list item. Numbering goes in reverse (5, 4, 3, 2, 1), making recent items have higher numbers.

Examples: "Latest research paper", "Recent patent application"
RussianLocale object
language string

The language for your CV. The default value is russian.

Default: "russian"
Constant: "russian"
last_updated string

Translation of "Last updated in". The default value is Последнее обновление.

Default: "Последнее обновление"
month string

Translation of "month" (singular). The default value is месяц.

Default: "месяц"
months string

Translation of "months" (plural). The default value is месяцы.

Default: "месяцы"
year string

Translation of "year" (singular). The default value is год.

Default: "год"
years string

Translation of "years" (plural). The default value is лет.

Default: "лет"
present string

Translation of "present" for ongoing dates. The default value is настоящее время.

Default: "настоящее время"
phrases object
1 nested properties
degree_with_area string

Template for combining degree and area in education entries. Available placeholders: DEGREE, AREA. The default value is DEGREE в AREA.

Default: "DEGREE в AREA"
month_abbreviations string[]

Month abbreviations (Jan-Dec).

Default:
[
  "Янв",
  "Фев",
  "Мар",
  "Апр",
  "Май",
  "Июн",
  "Июл",
  "Авг",
  "Сен",
  "Окт",
  "Ноя",
  "Дек"
]
month_names string[]

Full month names (January-December).

Default:
[
  "Январь",
  "Февраль",
  "Март",
  "Апрель",
  "Май",
  "Июнь",
  "Июль",
  "Август",
  "Сентябрь",
  "Октябрь",
  "Ноябрь",
  "Декабрь"
]
Sb2novTheme object
theme string
Default: "sb2nov"
Constant: "sb2nov"
page object
7 nested properties
size string
Values: "a4" "a5" "us-letter" "us-executive"
top_margin string
bottom_margin string
left_margin string
right_margin string
show_footer boolean

Show the footer at the bottom of pages. The default value is true.

Default: true
show_top_note boolean

Show the top note at the top of the first page. The default value is true.

Default: true
colors object
8 nested properties
body string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0, 0, 0).

Default: "rgb(0, 0, 0)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
name string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0,0,0).

Default: "rgb(0,0,0)"
format=color
headline string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0,0,0).

Default: "rgb(0,0,0)"
format=color
connections string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0,0,0).

Default: "rgb(0,0,0)"
format=color
section_titles string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0,0,0).

Default: "rgb(0,0,0)"
format=color
links string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0,0,0).

Default: "rgb(0,0,0)"
format=color
footer string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(128, 128, 128).

Default: "rgb(128, 128, 128)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
top_note string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(128, 128, 128).

Default: "rgb(128, 128, 128)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
typography object
7 nested properties
line_spacing string
alignment string

Text alignment. Options: 'left', 'justified' (spreads text across full width), 'justified-with-no-hyphenation' (justified without word breaks). The default value is justified.

Default: "justified"
Values: "left" "justified" "justified-with-no-hyphenation"
date_and_location_column_alignment string
Values: "left" "center" "right"

The font family. You can provide a single font name as a string (applies to all elements), or a dictionary with keys 'body', 'name', 'headline', 'connections', and 'section_titles' to customize each element. Any system font can be used.

font_size object
5 nested properties
body string
name string
headline string
connections string
section_titles string
small_caps object
4 nested properties
name boolean

Whether to use small caps for the name. The default value is false.

Default: false
headline boolean

Whether to use small caps for the headline. The default value is false.

Default: false
connections boolean

Whether to use small caps for connections. The default value is false.

Default: false
section_titles boolean

Whether to use small caps for section titles. The default value is false.

Default: false
bold object
4 nested properties
name boolean

Whether to make the name bold. The default value is true.

Default: true
headline boolean

Whether to make the headline bold. The default value is false.

Default: false
connections boolean

Whether to make connections bold. The default value is false.

Default: false
section_titles boolean

Whether to make section titles bold. The default value is true.

Default: true
links object
2 nested properties
underline boolean

Underline hyperlinks. The default value is false.

Default: true
show_external_link_icon boolean

Show an external link icon next to URLs. The default value is false.

Default: false
header object
9 nested properties
alignment string
Values: "left" "center" "right"
photo_width string
photo_position string

Photo position (left or right). The default value is left.

Default: "left"
Values: "left" "right"
photo_space_left string
photo_space_right string
space_below_name string
space_below_headline string
space_below_connections string
connections object
6 nested properties
phone_number_format string
Values: "national" "international" "E164"
hyperlink boolean

Make contact information clickable in the PDF. The default value is true.

Default: true
show_icons boolean

Show icons next to contact information. The default value is true.

Default: false
display_urls_instead_of_usernames boolean

Display full URLs instead of labels. The default value is false.

Default: true
separator string

Character(s) to separate contact items (e.g., '|' or '•'). Leave empty for no separator. The default value is ''.

Default: "•"
space_between_connections string
section_titles object
4 nested properties
type string
Values: "with_partial_line" "with_full_line" "without_line" "moderncv" "centered_without_line" "centered_with_partial_line" "centered_with_centered_partial_line" "centered_with_full_line"
line_thickness string
space_above string
space_below string
sections object
4 nested properties
allow_page_break boolean

Allow page breaks within sections. If false, sections that don't fit will start on a new page. The default value is true.

Default: true
space_between_regular_entries string
space_between_text_based_entries string
show_time_spans_in string[]

Section titles where time spans (e.g., '2 years 3 months') should be displayed. The default value is [].

Default:
[]
entries object
8 nested properties
date_and_location_width string
side_space string
space_between_columns string
allow_page_break boolean

Allow page breaks within entries. If false, entries that don't fit will move to a new page. The default value is false.

Default: false
short_second_row boolean

Shorten the second row to align with the date/location column. The default value is true.

Default: false
degree_width string
summary object
2 nested properties
space_above string
space_left string
highlights object
6 nested properties
bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
nested_bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
space_left string
space_above string
space_between_items string
space_between_bullet_and_text string
templates object
10 nested properties
footer string

Template for the footer. Available placeholders:

  • NAME: The CV owner's name from cv.name
  • PAGE_NUMBER: Current page number
  • TOTAL_PAGES: Total number of pages
  • CURRENT_DATE: Formatted date based on design.templates.single_date
  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is *NAME -- PAGE_NUMBER/TOTAL_PAGES*.

Default: "*NAME -- PAGE_NUMBER/TOTAL_PAGES*"
top_note string

Template for the top note. Available placeholders:

  • LAST_UPDATED: Localized "last updated" text from locale.last_updated
  • CURRENT_DATE: Formatted date based on design.templates.single_date
  • NAME: The CV owner's name from cv.name
  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is *LAST_UPDATED CURRENT_DATE*.

Default: "*LAST_UPDATED CURRENT_DATE*"
single_date string

Template for single dates. Available placeholders:

  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is MONTH_ABBREVIATION YEAR.

Default: "MONTH_ABBREVIATION YEAR"
date_range string

Template for date ranges. Available placeholders:

  • START_DATE: Formatted start date based on design.templates.single_date
  • END_DATE: Formatted end date based on design.templates.single_date (or "present"/"ongoing" for current positions)

The default value is START_DATE – END_DATE.

Default: "START_DATE – END_DATE"
time_span string

Template for time spans (duration calculations). Available placeholders:

  • HOW_MANY_YEARS: Number of years (e.g., 2)
  • YEARS: Localized word for "years" from locale.years (or singular "year")
  • HOW_MANY_MONTHS: Number of months (e.g., 3)
  • MONTHS: Localized word for "months" from locale.months (or singular "month")

The default value is HOW_MANY_YEARS YEARS HOW_MANY_MONTHS MONTHS.

Default: "HOW_MANY_YEARS YEARS HOW_MANY_MONTHS MONTHS"
one_line_entry object
1 nested properties
main_column string

Template for one-line entries. Available placeholders:

  • LABEL: The label text (e.g., "Languages", "Citizenship")
  • DETAILS: The details text (e.g., "English (native), Spanish (fluent)")

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **LABEL:** DETAILS.

Default: "**LABEL:** DETAILS"
education_entry object
3 nested properties
main_column string

Template for education entry main column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • DEGREE_WITH_AREA: Locale-aware phrase combining degree and area (e.g., 'BS in Computer Science')
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **INSTITUTION**, AREA\nSUMMARY\nHIGHLIGHTS.

Default: "**INSTITUTION** *DEGREE* *in* *AREA* SUMMARY HIGHLIGHTS"
degree_column string | null

Optional degree column template. If provided, displays degree in separate column. If null, no degree column is shown. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is None.

Default: null
date_and_location_column string

Template for education entry date/location column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "*LOCATION* *DATE*"
normal_entry object
2 nested properties
main_column string

Template for normal entry main column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **NAME**\nSUMMARY\nHIGHLIGHTS.

Default: "**NAME** SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for normal entry date/location column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "*LOCATION* *DATE*"
experience_entry object
2 nested properties
main_column string

Template for experience entry main column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **COMPANY**, POSITION\nSUMMARY\nHIGHLIGHTS.

Default: "**POSITION** *COMPANY* SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for experience entry date/location column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "*LOCATION* *DATE*"
publication_entry object
2 nested properties
main_column string

Template for publication entry main column. Available placeholders:

  • TITLE: Publication title
  • AUTHORS: List of authors (formatted as comma-separated string)
  • SUMMARY: Summary/abstract text
  • DOI: Digital Object Identifier
  • URL: Publication URL (if DOI not provided)
  • JOURNAL: Journal/conference/venue name
  • DATE: Formatted date

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **TITLE**\nSUMMARY\nAUTHORS\nURL (JOURNAL).

Default: "**TITLE** SUMMARY AUTHORS URL (JOURNAL)"
date_and_location_column string

Template for publication entry date column. Available placeholders:

  • TITLE: Publication title
  • AUTHORS: List of authors (formatted as comma-separated string)
  • SUMMARY: Summary/abstract text
  • DOI: Digital Object Identifier
  • URL: Publication URL (if DOI not provided)
  • JOURNAL: Journal/conference/venue name
  • DATE: Formatted date

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is DATE.

Default: "DATE"
Section string[] | OneLineEntry[] | NormalEntry[] | ExperienceEntry[] | EducationEntry[] | PublicationEntry[] | BulletEntry[] | NumberedEntry[] | ReversedNumberedEntry[]
SectionTitleType string
Settings object
current_date string | string

The date to use as "current date" for filenames, the "last updated" label, and time span calculations. Defaults to the actual current date.

Default: "today"
render_command object
13 nested properties
output_folder string
format=path

Path to a YAML file containing the design field.

Default: null

Path to a YAML file containing the locale field.

Default: null
typst_path string
format=path
pdf_path string
format=path
markdown_path string
format=path
html_path string
format=path
png_path string
format=path
dont_generate_markdown boolean

Skip Markdown generation. This also disables HTML generation. The default value is false.

Default: false
dont_generate_html boolean

Skip HTML generation. The default value is false.

Default: false
dont_generate_typst boolean

Skip Typst generation. This also disables PDF and PNG generation. The default value is false.

Default: false
dont_generate_pdf boolean

Skip PDF generation. The default value is false.

Default: false
dont_generate_png boolean

Skip PNG generation. The default value is false.

Default: false
bold_keywords string[]

Keywords to automatically bold in the output.

Default:
[]
pdf_title string

Title metadata for the PDF document. This appears in browser tabs and PDF readers. Available placeholders:

  • NAME: The CV owner's name from cv.name
  • CURRENT_DATE: Formatted date based on design.templates.single_date
  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is NAME - CV.

Default: "NAME - CV"
SocialNetwork object
network string required
Values: "LinkedIn" "GitHub" "GitLab" "IMDB" "Instagram" "ORCID" "Mastodon" "StackOverflow" "ResearchGate" "YouTube" "Google Scholar" "Telegram" "WhatsApp" "Leetcode" "X" "Bluesky" "Reddit"
username string required
Examples: "john_doe", "@[email protected]", "12345/john-doe"
SocialNetworkName string
SpanishLocale object
language string

The language for your CV. The default value is spanish.

Default: "spanish"
Constant: "spanish"
last_updated string

Translation of "Last updated in". The default value is Última actualización.

Default: "Última actualización"
month string

Translation of "month" (singular). The default value is mes.

Default: "mes"
months string

Translation of "months" (plural). The default value is meses.

Default: "meses"
year string

Translation of "year" (singular). The default value is año.

Default: "año"
years string

Translation of "years" (plural). The default value is años.

Default: "años"
present string

Translation of "present" for ongoing dates. The default value is presente.

Default: "presente"
phrases object
1 nested properties
degree_with_area string

Template for combining degree and area in education entries. Available placeholders: DEGREE, AREA. The default value is DEGREE en AREA.

Default: "DEGREE en AREA"
month_abbreviations string[]

Month abbreviations (Jan-Dec).

Default:
[
  "Ene",
  "Feb",
  "Mar",
  "Abr",
  "May",
  "Jun",
  "Jul",
  "Ago",
  "Sep",
  "Oct",
  "Nov",
  "Dic"
]
month_names string[]

Full month names (January-December).

Default:
[
  "Enero",
  "Febrero",
  "Marzo",
  "Abril",
  "Mayo",
  "Junio",
  "Julio",
  "Agosto",
  "Septiembre",
  "Octubre",
  "Noviembre",
  "Diciembre"
]
TurkishLocale object
language string

The language for your CV. The default value is turkish.

Default: "turkish"
Constant: "turkish"
last_updated string

Translation of "Last updated in". The default value is Son güncelleme.

Default: "Son güncelleme"
month string

Translation of "month" (singular). The default value is ay.

Default: "ay"
months string

Translation of "months" (plural). The default value is ay.

Default: "ay"
year string

Translation of "year" (singular). The default value is yıl.

Default: "yıl"
years string

Translation of "years" (plural). The default value is yıl.

Default: "yıl"
present string

Translation of "present" for ongoing dates. The default value is halen.

Default: "halen"
phrases object
1 nested properties
degree_with_area string

Template for combining degree and area in education entries. Available placeholders: DEGREE, AREA. The default value is AREA, DEGREE.

Default: "AREA, DEGREE"
month_abbreviations string[]

Month abbreviations (Jan-Dec).

Default:
[
  "Oca",
  "Şub",
  "Mar",
  "Nis",
  "May",
  "Haz",
  "Tem",
  "Ağu",
  "Eyl",
  "Eki",
  "Kas",
  "Ara"
]
month_names string[]

Full month names (January-December).

Default:
[
  "Ocak",
  "Şubat",
  "Mart",
  "Nisan",
  "Mayıs",
  "Haziran",
  "Temmuz",
  "Ağustos",
  "Eylül",
  "Ekim",
  "Kasım",
  "Aralık"
]
TypstDimension string
VietnameseLocale object
language string

The language for your CV. The default value is vietnamese.

Default: "vietnamese"
Constant: "vietnamese"
last_updated string

Translation of "Last updated in". The default value is Cập nhật lần cuối vào.

Default: "Cập nhật lần cuối vào"
month string

Translation of "month" (singular). The default value is tháng.

Default: "tháng"
months string

Translation of "months" (plural). The default value is tháng.

Default: "tháng"
year string

Translation of "year" (singular). The default value is năm.

Default: "năm"
years string

Translation of "years" (plural). The default value is năm.

Default: "năm"
present string

Translation of "present" for ongoing dates. The default value is hiện tại.

Default: "hiện tại"
phrases object
1 nested properties
degree_with_area string

Template for combining degree and area in education entries. Available placeholders: DEGREE, AREA. The default value is DEGREE ngành AREA.

Default: "DEGREE ngành AREA"
month_abbreviations string[]

Month abbreviations (Jan-Dec).

Default:
[
  "Th01",
  "Th02",
  "Th03",
  "Th04",
  "Th05",
  "Th06",
  "Th07",
  "Th08",
  "Th09",
  "Th10",
  "Th11",
  "Th12"
]
month_names string[]

Full month names (January-December).

Default:
[
  "Tháng Một",
  "Tháng Hai",
  "Tháng Ba",
  "Tháng Tư",
  "Tháng Năm",
  "Tháng Sáu",
  "Tháng Bảy",
  "Tháng Tám",
  "Tháng Chín",
  "Tháng Mười",
  "Tháng Mười Một",
  "Tháng Mười Hai"
]
rendercv__schema__models__design__classic_theme__Bold__1 object
name boolean

Whether to make the name bold. The default value is true.

Default: true
headline boolean

Whether to make the headline bold. The default value is false.

Default: false
connections boolean

Whether to make connections bold. The default value is false.

Default: false
section_titles boolean

Whether to make section titles bold. The default value is true.

Default: true
rendercv__schema__models__design__classic_theme__Bold__2 object
name boolean

Whether to make the name bold. The default value is true.

Default: true
headline boolean

Whether to make the headline bold. The default value is false.

Default: false
connections boolean

Whether to make connections bold. The default value is false.

Default: false
section_titles boolean

Whether to make section titles bold. The default value is true.

Default: false
rendercv__schema__models__design__classic_theme__Bold__3 object
name boolean

Whether to make the name bold. The default value is true.

Default: false
headline boolean

Whether to make the headline bold. The default value is false.

Default: false
connections boolean

Whether to make connections bold. The default value is false.

Default: false
section_titles boolean

Whether to make section titles bold. The default value is true.

Default: false
rendercv__schema__models__design__classic_theme__Bold__4 object
name boolean

Whether to make the name bold. The default value is true.

Default: false
headline boolean

Whether to make the headline bold. The default value is false.

Default: false
connections boolean

Whether to make connections bold. The default value is false.

Default: false
section_titles boolean

Whether to make section titles bold. The default value is true.

Default: true
rendercv__schema__models__design__classic_theme__Bold__5 object
name boolean

Whether to make the name bold. The default value is true.

Default: true
headline boolean

Whether to make the headline bold. The default value is false.

Default: false
connections boolean

Whether to make connections bold. The default value is false.

Default: false
section_titles boolean

Whether to make section titles bold. The default value is true.

Default: true
rendercv__schema__models__design__classic_theme__Bold__6 object
name boolean

Whether to make the name bold. The default value is true.

Default: false
headline boolean

Whether to make the headline bold. The default value is false.

Default: false
connections boolean

Whether to make connections bold. The default value is false.

Default: false
section_titles boolean

Whether to make section titles bold. The default value is true.

Default: false
rendercv__schema__models__design__classic_theme__Bold__7 object
name boolean

Whether to make the name bold. The default value is true.

Default: true
headline boolean

Whether to make the headline bold. The default value is false.

Default: false
connections boolean

Whether to make connections bold. The default value is false.

Default: false
section_titles boolean

Whether to make section titles bold. The default value is true.

Default: false
rendercv__schema__models__design__classic_theme__Colors__1 object
body string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0, 0, 0).

Default: "rgb(0, 0, 0)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
name string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0, 79, 144).

Default: "rgb(0, 79, 144)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
headline string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0, 79, 144).

Default: "rgb(0, 79, 144)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
connections string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0, 79, 144).

Default: "rgb(0, 79, 144)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
section_titles string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0, 79, 144).

Default: "rgb(0, 79, 144)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
links string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0, 79, 144).

Default: "rgb(0, 79, 144)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
footer string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(128, 128, 128).

Default: "rgb(128, 128, 128)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
top_note string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(128, 128, 128).

Default: "rgb(128, 128, 128)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
rendercv__schema__models__design__classic_theme__Colors__2 object
body string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(35, 31, 32).

Default: "rgb(35, 31, 32)"
format=color
name string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(155, 35, 25).

Default: "rgb(155, 35, 25)"
format=color
headline string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(90, 60, 55).

Default: "rgb(90, 60, 55)"
format=color
connections string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(100, 75, 68).

Default: "rgb(100, 75, 68)"
format=color
section_titles string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(155, 35, 25).

Default: "rgb(155, 35, 25)"
format=color
links string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(155, 35, 25).

Default: "rgb(155, 35, 25)"
format=color
footer string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(140, 125, 118).

Default: "rgb(140, 125, 118)"
format=color
top_note string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(140, 125, 118).

Default: "rgb(140, 125, 118)"
format=color
rendercv__schema__models__design__classic_theme__Colors__3 object
body string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0, 0, 0).

Default: "rgb(0, 0, 0)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
name string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0,0,0).

Default: "rgb(0,0,0)"
format=color
headline string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0,0,0).

Default: "rgb(0,0,0)"
format=color
connections string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0,0,0).

Default: "rgb(0,0,0)"
format=color
section_titles string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0,0,0).

Default: "rgb(0,0,0)"
format=color
links string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0,0,0).

Default: "rgb(0,0,0)"
format=color
footer string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(128, 128, 128).

Default: "rgb(128, 128, 128)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
top_note string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(128, 128, 128).

Default: "rgb(128, 128, 128)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
rendercv__schema__models__design__classic_theme__Colors__4 object
body string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0, 0, 0).

Default: "rgb(0, 0, 0)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
name string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0,0,0).

Default: "rgb(0,0,0)"
format=color
headline string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0,0,0).

Default: "rgb(0,0,0)"
format=color
connections string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0,0,0).

Default: "rgb(0,0,0)"
format=color
section_titles string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0,0,0).

Default: "rgb(0,0,0)"
format=color
links string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0,0,0).

Default: "rgb(0,0,0)"
format=color
footer string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(128, 128, 128).

Default: "rgb(128, 128, 128)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
top_note string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(128, 128, 128).

Default: "rgb(128, 128, 128)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
rendercv__schema__models__design__classic_theme__Colors__5 object
body string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0, 0, 0).

Default: "rgb(0, 0, 0)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
name string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(42, 24, 82).

Default: "rgb(42, 24, 82)"
format=color
headline string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(42, 24, 82).

Default: "rgb(42, 24, 82)"
format=color
connections string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(70, 50, 110).

Default: "rgb(70, 50, 110)"
format=color
section_titles string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(42, 24, 82).

Default: "rgb(42, 24, 82)"
format=color
links string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(42, 24, 82).

Default: "rgb(42, 24, 82)"
format=color
footer string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(120, 100, 140).

Default: "rgb(120, 100, 140)"
format=color
top_note string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(120, 100, 140).

Default: "rgb(120, 100, 140)"
format=color
rendercv__schema__models__design__classic_theme__Colors__6 object
body string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0, 0, 0).

Default: "rgb(0, 0, 0)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
name string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0, 100, 90).

Default: "rgb(0, 100, 90)"
format=color
headline string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0, 80, 72).

Default: "rgb(0, 80, 72)"
format=color
connections string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0, 80, 72).

Default: "rgb(0, 80, 72)"
format=color
section_titles string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0, 100, 90).

Default: "rgb(0, 100, 90)"
format=color
links string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0, 100, 90).

Default: "rgb(0, 100, 90)"
format=color
footer string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(100, 140, 135).

Default: "rgb(100, 140, 135)"
format=color
top_note string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(100, 140, 135).

Default: "rgb(100, 140, 135)"
format=color
rendercv__schema__models__design__classic_theme__Colors__7 object
body string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0, 0, 0).

Default: "rgb(0, 0, 0)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
name string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0,0,0).

Default: "rgb(0,0,0)"
format=color
headline string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0,0,0).

Default: "rgb(0,0,0)"
format=color
connections string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0,0,0).

Default: "rgb(0,0,0)"
format=color
section_titles string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0,0,0).

Default: "rgb(0,0,0)"
format=color
links string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(0,0,0).

Default: "rgb(0,0,0)"
format=color
footer string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(128, 128, 128).

Default: "rgb(128, 128, 128)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
top_note string

The color can be specified either with their name (https://www.w3.org/TR/SVG11/types.html#ColorKeywords), hexadecimal value, RGB value, or HSL value. The default value is rgb(128, 128, 128).

Default: "rgb(128, 128, 128)"
Examples: "Black", "7fffd4", "rgb(0,79,144)", "hsl(270, 60%, 70%)"
format=color
rendercv__schema__models__design__classic_theme__Connections__1 object
phone_number_format string
Values: "national" "international" "E164"
hyperlink boolean

Make contact information clickable in the PDF. The default value is true.

Default: true
show_icons boolean

Show icons next to contact information. The default value is true.

Default: true
display_urls_instead_of_usernames boolean

Display full URLs instead of labels. The default value is false.

Default: false
separator string

Character(s) to separate contact items (e.g., '|' or '•'). Leave empty for no separator. The default value is ''.

Default: ""
space_between_connections string
rendercv__schema__models__design__classic_theme__Connections__2 object
phone_number_format string
Values: "national" "international" "E164"
hyperlink boolean

Make contact information clickable in the PDF. The default value is true.

Default: true
show_icons boolean

Show icons next to contact information. The default value is true.

Default: false
display_urls_instead_of_usernames boolean

Display full URLs instead of labels. The default value is false.

Default: false
separator string

Character(s) to separate contact items (e.g., '|' or '•'). Leave empty for no separator. The default value is ''.

Default: "·"
space_between_connections string
rendercv__schema__models__design__classic_theme__Connections__3 object
phone_number_format string
Values: "national" "international" "E164"
hyperlink boolean

Make contact information clickable in the PDF. The default value is true.

Default: true
show_icons boolean

Show icons next to contact information. The default value is true.

Default: false
display_urls_instead_of_usernames boolean

Display full URLs instead of labels. The default value is false.

Default: true
separator string

Character(s) to separate contact items (e.g., '|' or '•'). Leave empty for no separator. The default value is ''.

Default: "|"
space_between_connections string
rendercv__schema__models__design__classic_theme__Connections__4 object
phone_number_format string
Values: "national" "international" "E164"
hyperlink boolean

Make contact information clickable in the PDF. The default value is true.

Default: true
show_icons boolean

Show icons next to contact information. The default value is true.

Default: false
display_urls_instead_of_usernames boolean

Display full URLs instead of labels. The default value is false.

Default: false
separator string

Character(s) to separate contact items (e.g., '|' or '•'). Leave empty for no separator. The default value is ''.

Default: "•"
space_between_connections string
rendercv__schema__models__design__classic_theme__Connections__5 object
phone_number_format string
Values: "national" "international" "E164"
hyperlink boolean

Make contact information clickable in the PDF. The default value is true.

Default: true
show_icons boolean

Show icons next to contact information. The default value is true.

Default: false
display_urls_instead_of_usernames boolean

Display full URLs instead of labels. The default value is false.

Default: true
separator string

Character(s) to separate contact items (e.g., '|' or '•'). Leave empty for no separator. The default value is ''.

Default: "|"
space_between_connections string
rendercv__schema__models__design__classic_theme__Connections__6 object
phone_number_format string
Values: "national" "international" "E164"
hyperlink boolean

Make contact information clickable in the PDF. The default value is true.

Default: true
show_icons boolean

Show icons next to contact information. The default value is true.

Default: true
display_urls_instead_of_usernames boolean

Display full URLs instead of labels. The default value is false.

Default: false
separator string

Character(s) to separate contact items (e.g., '|' or '•'). Leave empty for no separator. The default value is ''.

Default: "•"
space_between_connections string
rendercv__schema__models__design__classic_theme__Connections__7 object
phone_number_format string
Values: "national" "international" "E164"
hyperlink boolean

Make contact information clickable in the PDF. The default value is true.

Default: true
show_icons boolean

Show icons next to contact information. The default value is true.

Default: false
display_urls_instead_of_usernames boolean

Display full URLs instead of labels. The default value is false.

Default: true
separator string

Character(s) to separate contact items (e.g., '|' or '•'). Leave empty for no separator. The default value is ''.

Default: "•"
space_between_connections string
rendercv__schema__models__design__classic_theme__EducationEntryTemplate__1 object
main_column string

Template for education entry main column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • DEGREE_WITH_AREA: Locale-aware phrase combining degree and area (e.g., 'BS in Computer Science')
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **INSTITUTION**, AREA\nSUMMARY\nHIGHLIGHTS.

Default: "**INSTITUTION**, AREA SUMMARY HIGHLIGHTS"
degree_column string | null

Optional degree column template. If provided, displays degree in separate column. If null, no degree column is shown. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **DEGREE**.

Default: "**DEGREE**"
date_and_location_column string

Template for education entry date/location column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "LOCATION DATE"
rendercv__schema__models__design__classic_theme__EducationEntryTemplate__2 object
main_column string

Template for education entry main column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • DEGREE_WITH_AREA: Locale-aware phrase combining degree and area (e.g., 'BS in Computer Science')
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **INSTITUTION**, AREA\nSUMMARY\nHIGHLIGHTS.

Default: "**INSTITUTION** -- LOCATION *DEGREE_WITH_AREA* SUMMARY HIGHLIGHTS"
degree_column string | null

Optional degree column template. If provided, displays degree in separate column. If null, no degree column is shown. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is None.

Default: null
date_and_location_column string

Template for education entry date/location column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
rendercv__schema__models__design__classic_theme__EducationEntryTemplate__3 object
main_column string

Template for education entry main column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • DEGREE_WITH_AREA: Locale-aware phrase combining degree and area (e.g., 'BS in Computer Science')
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **INSTITUTION**, AREA\nSUMMARY\nHIGHLIGHTS.

Default: "**INSTITUTION**, DEGREE_WITH_AREA -- LOCATION SUMMARY HIGHLIGHTS"
degree_column string | null

Optional degree column template. If provided, displays degree in separate column. If null, no degree column is shown. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is None.

Default: null
date_and_location_column string

Template for education entry date/location column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
rendercv__schema__models__design__classic_theme__EducationEntryTemplate__4 object
main_column string

Template for education entry main column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • DEGREE_WITH_AREA: Locale-aware phrase combining degree and area (e.g., 'BS in Computer Science')
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **INSTITUTION**, AREA\nSUMMARY\nHIGHLIGHTS.

Default: "**INSTITUTION**, DEGREE_WITH_AREA -- LOCATION SUMMARY HIGHLIGHTS"
degree_column string | null

Optional degree column template. If provided, displays degree in separate column. If null, no degree column is shown. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is None.

Default: null
date_and_location_column string

Template for education entry date/location column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
rendercv__schema__models__design__classic_theme__EducationEntryTemplate__5 object
main_column string

Template for education entry main column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • DEGREE_WITH_AREA: Locale-aware phrase combining degree and area (e.g., 'BS in Computer Science')
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **INSTITUTION**, AREA\nSUMMARY\nHIGHLIGHTS.

Default: "**INSTITUTION**, DEGREE_WITH_AREA -- LOCATION SUMMARY HIGHLIGHTS"
degree_column string | null

Optional degree column template. If provided, displays degree in separate column. If null, no degree column is shown. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **DEGREE**.

Default: "**DEGREE**"
date_and_location_column string

Template for education entry date/location column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
rendercv__schema__models__design__classic_theme__EducationEntryTemplate__6 object
main_column string

Template for education entry main column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • DEGREE_WITH_AREA: Locale-aware phrase combining degree and area (e.g., 'BS in Computer Science')
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **INSTITUTION**, AREA\nSUMMARY\nHIGHLIGHTS.

Default: "**INSTITUTION** -- LOCATION *DEGREE_WITH_AREA* SUMMARY HIGHLIGHTS"
degree_column string | null

Optional degree column template. If provided, displays degree in separate column. If null, no degree column is shown. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is None.

Default: null
date_and_location_column string

Template for education entry date/location column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
rendercv__schema__models__design__classic_theme__EducationEntryTemplate__7 object
main_column string

Template for education entry main column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • DEGREE_WITH_AREA: Locale-aware phrase combining degree and area (e.g., 'BS in Computer Science')
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **INSTITUTION**, AREA\nSUMMARY\nHIGHLIGHTS.

Default: "**INSTITUTION**, DEGREE_WITH_AREA -- LOCATION SUMMARY HIGHLIGHTS"
degree_column string | null

Optional degree column template. If provided, displays degree in separate column. If null, no degree column is shown. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is None.

Default: null
date_and_location_column string

Template for education entry date/location column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
rendercv__schema__models__design__classic_theme__EducationEntryTemplate__8 object
main_column string

Template for education entry main column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • DEGREE_WITH_AREA: Locale-aware phrase combining degree and area (e.g., 'BS in Computer Science')
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **INSTITUTION**, AREA\nSUMMARY\nHIGHLIGHTS.

Default: "**INSTITUTION** -- LOCATION DEGREE_WITH_AREA SUMMARY HIGHLIGHTS"
degree_column string | null

Optional degree column template. If provided, displays degree in separate column. If null, no degree column is shown. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is None.

Default: null
date_and_location_column string

Template for education entry date/location column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
rendercv__schema__models__design__classic_theme__EducationEntryTemplate__9 object
main_column string

Template for education entry main column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • DEGREE_WITH_AREA: Locale-aware phrase combining degree and area (e.g., 'BS in Computer Science')
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **INSTITUTION**, AREA\nSUMMARY\nHIGHLIGHTS.

Default: "**INSTITUTION** *DEGREE* *in* *AREA* SUMMARY HIGHLIGHTS"
degree_column string | null

Optional degree column template. If provided, displays degree in separate column. If null, no degree column is shown. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is None.

Default: null
date_and_location_column string

Template for education entry date/location column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "*LOCATION* *DATE*"
rendercv__schema__models__design__classic_theme__Entries__1 object
date_and_location_width string
side_space string
space_between_columns string
allow_page_break boolean

Allow page breaks within entries. If false, entries that don't fit will move to a new page. The default value is false.

Default: false
short_second_row boolean

Shorten the second row to align with the date/location column. The default value is true.

Default: true
degree_width string
summary object
2 nested properties
space_above string
space_left string
highlights object
6 nested properties
bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
nested_bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
space_left string
space_above string
space_between_items string
space_between_bullet_and_text string
rendercv__schema__models__design__classic_theme__Entries__2 object
date_and_location_width string
side_space string
space_between_columns string
allow_page_break boolean

Allow page breaks within entries. If false, entries that don't fit will move to a new page. The default value is false.

Default: false
short_second_row boolean

Shorten the second row to align with the date/location column. The default value is true.

Default: false
degree_width string
summary object
2 nested properties
space_above string
space_left string
highlights object
6 nested properties
bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
nested_bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
space_left string
space_above string
space_between_items string
space_between_bullet_and_text string
rendercv__schema__models__design__classic_theme__Entries__3 object
date_and_location_width string
side_space string
space_between_columns string
allow_page_break boolean

Allow page breaks within entries. If false, entries that don't fit will move to a new page. The default value is false.

Default: false
short_second_row boolean

Shorten the second row to align with the date/location column. The default value is true.

Default: false
degree_width string
summary object
2 nested properties
space_above string
space_left string
highlights object
6 nested properties
bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
nested_bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
space_left string
space_above string
space_between_items string
space_between_bullet_and_text string
rendercv__schema__models__design__classic_theme__Entries__4 object
date_and_location_width string
side_space string
space_between_columns string
allow_page_break boolean

Allow page breaks within entries. If false, entries that don't fit will move to a new page. The default value is false.

Default: false
short_second_row boolean

Shorten the second row to align with the date/location column. The default value is true.

Default: false
degree_width string
summary object
2 nested properties
space_above string
space_left string
highlights object
6 nested properties
bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
nested_bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
space_left string
space_above string
space_between_items string
space_between_bullet_and_text string
rendercv__schema__models__design__classic_theme__Entries__5 object
date_and_location_width string
side_space string
space_between_columns string
allow_page_break boolean

Allow page breaks within entries. If false, entries that don't fit will move to a new page. The default value is false.

Default: false
short_second_row boolean

Shorten the second row to align with the date/location column. The default value is true.

Default: false
degree_width string
summary object
2 nested properties
space_above string
space_left string
highlights object
6 nested properties
bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
nested_bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
space_left string
space_above string
space_between_items string
space_between_bullet_and_text string
rendercv__schema__models__design__classic_theme__Entries__6 object
date_and_location_width string
side_space string
space_between_columns string
allow_page_break boolean

Allow page breaks within entries. If false, entries that don't fit will move to a new page. The default value is false.

Default: false
short_second_row boolean

Shorten the second row to align with the date/location column. The default value is true.

Default: false
degree_width string
summary object
2 nested properties
space_above string
space_left string
highlights object
6 nested properties
bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
nested_bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
space_left string
space_above string
space_between_items string
space_between_bullet_and_text string
rendercv__schema__models__design__classic_theme__Entries__7 object
date_and_location_width string
side_space string
space_between_columns string
allow_page_break boolean

Allow page breaks within entries. If false, entries that don't fit will move to a new page. The default value is false.

Default: false
short_second_row boolean

Shorten the second row to align with the date/location column. The default value is true.

Default: false
degree_width string
summary object
2 nested properties
space_above string
space_left string
highlights object
6 nested properties
bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
nested_bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
space_left string
space_above string
space_between_items string
space_between_bullet_and_text string
rendercv__schema__models__design__classic_theme__Entries__8 object
date_and_location_width string
side_space string
space_between_columns string
allow_page_break boolean

Allow page breaks within entries. If false, entries that don't fit will move to a new page. The default value is false.

Default: false
short_second_row boolean

Shorten the second row to align with the date/location column. The default value is true.

Default: true
degree_width string
summary object
2 nested properties
space_above string
space_left string
highlights object
6 nested properties
bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
nested_bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
space_left string
space_above string
space_between_items string
space_between_bullet_and_text string
rendercv__schema__models__design__classic_theme__Entries__9 object
date_and_location_width string
side_space string
space_between_columns string
allow_page_break boolean

Allow page breaks within entries. If false, entries that don't fit will move to a new page. The default value is false.

Default: false
short_second_row boolean

Shorten the second row to align with the date/location column. The default value is true.

Default: false
degree_width string
summary object
2 nested properties
space_above string
space_left string
highlights object
6 nested properties
bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
nested_bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
space_left string
space_above string
space_between_items string
space_between_bullet_and_text string
rendercv__schema__models__design__classic_theme__ExperienceEntryTemplate__1 object
main_column string

Template for experience entry main column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **COMPANY**, POSITION\nSUMMARY\nHIGHLIGHTS.

Default: "**COMPANY**, POSITION SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for experience entry date/location column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "LOCATION DATE"
rendercv__schema__models__design__classic_theme__ExperienceEntryTemplate__2 object
main_column string

Template for experience entry main column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **COMPANY**, POSITION\nSUMMARY\nHIGHLIGHTS.

Default: "**COMPANY** -- LOCATION *POSITION* SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for experience entry date/location column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
rendercv__schema__models__design__classic_theme__ExperienceEntryTemplate__3 object
main_column string

Template for experience entry main column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **COMPANY**, POSITION\nSUMMARY\nHIGHLIGHTS.

Default: "**POSITION**, COMPANY -- LOCATION SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for experience entry date/location column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
rendercv__schema__models__design__classic_theme__ExperienceEntryTemplate__4 object
main_column string

Template for experience entry main column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **COMPANY**, POSITION\nSUMMARY\nHIGHLIGHTS.

Default: "**POSITION**, COMPANY -- LOCATION SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for experience entry date/location column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
rendercv__schema__models__design__classic_theme__ExperienceEntryTemplate__5 object
main_column string

Template for experience entry main column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **COMPANY**, POSITION\nSUMMARY\nHIGHLIGHTS.

Default: "**COMPANY**, POSITION -- LOCATION SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for experience entry date/location column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
rendercv__schema__models__design__classic_theme__ExperienceEntryTemplate__6 object
main_column string

Template for experience entry main column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **COMPANY**, POSITION\nSUMMARY\nHIGHLIGHTS.

Default: "**COMPANY** -- LOCATION *POSITION* SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for experience entry date/location column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
rendercv__schema__models__design__classic_theme__ExperienceEntryTemplate__7 object
main_column string

Template for experience entry main column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **COMPANY**, POSITION\nSUMMARY\nHIGHLIGHTS.

Default: "**POSITION**, COMPANY -- LOCATION SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for experience entry date/location column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
rendercv__schema__models__design__classic_theme__ExperienceEntryTemplate__8 object
main_column string

Template for experience entry main column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **COMPANY**, POSITION\nSUMMARY\nHIGHLIGHTS.

Default: "**COMPANY**, *POSITION* -- LOCATION SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for experience entry date/location column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
rendercv__schema__models__design__classic_theme__ExperienceEntryTemplate__9 object
main_column string

Template for experience entry main column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **COMPANY**, POSITION\nSUMMARY\nHIGHLIGHTS.

Default: "**POSITION** *COMPANY* SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for experience entry date/location column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "*LOCATION* *DATE*"
rendercv__schema__models__design__classic_theme__FontFamily object
body string
Values: "DejaVu Sans Mono" "EB Garamond" "Fontin" "Gentium Book Plus" "Lato" "Libertinus Serif" "Mukta" "New Computer Modern" "Noto Sans" "Open Sans" "Open Sauce Sans" "Poppins" "Raleway" "Roboto" "Source Sans 3" "Ubuntu" "XCharter"
name string
Values: "DejaVu Sans Mono" "EB Garamond" "Fontin" "Gentium Book Plus" "Lato" "Libertinus Serif" "Mukta" "New Computer Modern" "Noto Sans" "Open Sans" "Open Sauce Sans" "Poppins" "Raleway" "Roboto" "Source Sans 3" "Ubuntu" "XCharter"
headline string
Values: "DejaVu Sans Mono" "EB Garamond" "Fontin" "Gentium Book Plus" "Lato" "Libertinus Serif" "Mukta" "New Computer Modern" "Noto Sans" "Open Sans" "Open Sauce Sans" "Poppins" "Raleway" "Roboto" "Source Sans 3" "Ubuntu" "XCharter"
connections string
Values: "DejaVu Sans Mono" "EB Garamond" "Fontin" "Gentium Book Plus" "Lato" "Libertinus Serif" "Mukta" "New Computer Modern" "Noto Sans" "Open Sans" "Open Sauce Sans" "Poppins" "Raleway" "Roboto" "Source Sans 3" "Ubuntu" "XCharter"
section_titles string
Values: "DejaVu Sans Mono" "EB Garamond" "Fontin" "Gentium Book Plus" "Lato" "Libertinus Serif" "Mukta" "New Computer Modern" "Noto Sans" "Open Sans" "Open Sauce Sans" "Poppins" "Raleway" "Roboto" "Source Sans 3" "Ubuntu" "XCharter"
rendercv__schema__models__design__classic_theme__FontSize__1 object
body string
name string
headline string
connections string
section_titles string
rendercv__schema__models__design__classic_theme__FontSize__2 object
body string
name string
headline string
connections string
section_titles string
rendercv__schema__models__design__classic_theme__FontSize__3 object
body string
name string
headline string
connections string
section_titles string
rendercv__schema__models__design__classic_theme__FontSize__4 object
body string
name string
headline string
connections string
section_titles string
rendercv__schema__models__design__classic_theme__FontSize__5 object
body string
name string
headline string
connections string
section_titles string
rendercv__schema__models__design__classic_theme__FontSize__6 object
body string
name string
headline string
connections string
section_titles string
rendercv__schema__models__design__classic_theme__FontSize__7 object
body string
name string
headline string
connections string
section_titles string
rendercv__schema__models__design__classic_theme__Header__1 object
alignment string
Values: "left" "center" "right"
photo_width string
photo_position string

Photo position (left or right). The default value is left.

Default: "left"
Values: "left" "right"
photo_space_left string
photo_space_right string
space_below_name string
space_below_headline string
space_below_connections string
connections object
6 nested properties
phone_number_format string
Values: "national" "international" "E164"
hyperlink boolean

Make contact information clickable in the PDF. The default value is true.

Default: true
show_icons boolean

Show icons next to contact information. The default value is true.

Default: true
display_urls_instead_of_usernames boolean

Display full URLs instead of labels. The default value is false.

Default: false
separator string

Character(s) to separate contact items (e.g., '|' or '•'). Leave empty for no separator. The default value is ''.

Default: ""
space_between_connections string
rendercv__schema__models__design__classic_theme__Header__2 object
alignment string
Values: "left" "center" "right"
photo_width string
photo_position string

Photo position (left or right). The default value is left.

Default: "left"
Values: "left" "right"
photo_space_left string
photo_space_right string
space_below_name string
space_below_headline string
space_below_connections string
connections object
6 nested properties
phone_number_format string
Values: "national" "international" "E164"
hyperlink boolean

Make contact information clickable in the PDF. The default value is true.

Default: true
show_icons boolean

Show icons next to contact information. The default value is true.

Default: false
display_urls_instead_of_usernames boolean

Display full URLs instead of labels. The default value is false.

Default: false
separator string

Character(s) to separate contact items (e.g., '|' or '•'). Leave empty for no separator. The default value is ''.

Default: "·"
space_between_connections string
rendercv__schema__models__design__classic_theme__Header__3 object
alignment string
Values: "left" "center" "right"
photo_width string
photo_position string

Photo position (left or right). The default value is left.

Default: "left"
Values: "left" "right"
photo_space_left string
photo_space_right string
space_below_name string
space_below_headline string
space_below_connections string
connections object
6 nested properties
phone_number_format string
Values: "national" "international" "E164"
hyperlink boolean

Make contact information clickable in the PDF. The default value is true.

Default: true
show_icons boolean

Show icons next to contact information. The default value is true.

Default: true
display_urls_instead_of_usernames boolean

Display full URLs instead of labels. The default value is false.

Default: false
separator string

Character(s) to separate contact items (e.g., '|' or '•'). Leave empty for no separator. The default value is ''.

Default: ""
space_between_connections string
rendercv__schema__models__design__classic_theme__Header__4 object
alignment string
Values: "left" "center" "right"
photo_width string
photo_position string

Photo position (left or right). The default value is left.

Default: "left"
Values: "left" "right"
photo_space_left string
photo_space_right string
space_below_name string
space_below_headline string
space_below_connections string
connections object
6 nested properties
phone_number_format string
Values: "national" "international" "E164"
hyperlink boolean

Make contact information clickable in the PDF. The default value is true.

Default: true
show_icons boolean

Show icons next to contact information. The default value is true.

Default: false
display_urls_instead_of_usernames boolean

Display full URLs instead of labels. The default value is false.

Default: true
separator string

Character(s) to separate contact items (e.g., '|' or '•'). Leave empty for no separator. The default value is ''.

Default: "|"
space_between_connections string
rendercv__schema__models__design__classic_theme__Header__5 object
alignment string
Values: "left" "center" "right"
photo_width string
photo_position string

Photo position (left or right). The default value is left.

Default: "left"
Values: "left" "right"
photo_space_left string
photo_space_right string
space_below_name string
space_below_headline string
space_below_connections string
connections object
6 nested properties
phone_number_format string
Values: "national" "international" "E164"
hyperlink boolean

Make contact information clickable in the PDF. The default value is true.

Default: true
show_icons boolean

Show icons next to contact information. The default value is true.

Default: false
display_urls_instead_of_usernames boolean

Display full URLs instead of labels. The default value is false.

Default: false
separator string

Character(s) to separate contact items (e.g., '|' or '•'). Leave empty for no separator. The default value is ''.

Default: "•"
space_between_connections string
rendercv__schema__models__design__classic_theme__Header__6 object
alignment string
Values: "left" "center" "right"
photo_width string
photo_position string

Photo position (left or right). The default value is left.

Default: "left"
Values: "left" "right"
photo_space_left string
photo_space_right string
space_below_name string
space_below_headline string
space_below_connections string
connections object
6 nested properties
phone_number_format string
Values: "national" "international" "E164"
hyperlink boolean

Make contact information clickable in the PDF. The default value is true.

Default: true
show_icons boolean

Show icons next to contact information. The default value is true.

Default: false
display_urls_instead_of_usernames boolean

Display full URLs instead of labels. The default value is false.

Default: true
separator string

Character(s) to separate contact items (e.g., '|' or '•'). Leave empty for no separator. The default value is ''.

Default: "|"
space_between_connections string
rendercv__schema__models__design__classic_theme__Header__7 object
alignment string
Values: "left" "center" "right"
photo_width string
photo_position string

Photo position (left or right). The default value is left.

Default: "left"
Values: "left" "right"
photo_space_left string
photo_space_right string
space_below_name string
space_below_headline string
space_below_connections string
connections object
6 nested properties
phone_number_format string
Values: "national" "international" "E164"
hyperlink boolean

Make contact information clickable in the PDF. The default value is true.

Default: true
show_icons boolean

Show icons next to contact information. The default value is true.

Default: true
display_urls_instead_of_usernames boolean

Display full URLs instead of labels. The default value is false.

Default: false
separator string

Character(s) to separate contact items (e.g., '|' or '•'). Leave empty for no separator. The default value is ''.

Default: ""
space_between_connections string
rendercv__schema__models__design__classic_theme__Header__8 object
alignment string
Values: "left" "center" "right"
photo_width string
photo_position string

Photo position (left or right). The default value is left.

Default: "left"
Values: "left" "right"
photo_space_left string
photo_space_right string
space_below_name string
space_below_headline string
space_below_connections string
connections object
6 nested properties
phone_number_format string
Values: "national" "international" "E164"
hyperlink boolean

Make contact information clickable in the PDF. The default value is true.

Default: true
show_icons boolean

Show icons next to contact information. The default value is true.

Default: true
display_urls_instead_of_usernames boolean

Display full URLs instead of labels. The default value is false.

Default: false
separator string

Character(s) to separate contact items (e.g., '|' or '•'). Leave empty for no separator. The default value is ''.

Default: "•"
space_between_connections string
rendercv__schema__models__design__classic_theme__Header__9 object
alignment string
Values: "left" "center" "right"
photo_width string
photo_position string

Photo position (left or right). The default value is left.

Default: "left"
Values: "left" "right"
photo_space_left string
photo_space_right string
space_below_name string
space_below_headline string
space_below_connections string
connections object
6 nested properties
phone_number_format string
Values: "national" "international" "E164"
hyperlink boolean

Make contact information clickable in the PDF. The default value is true.

Default: true
show_icons boolean

Show icons next to contact information. The default value is true.

Default: false
display_urls_instead_of_usernames boolean

Display full URLs instead of labels. The default value is false.

Default: true
separator string

Character(s) to separate contact items (e.g., '|' or '•'). Leave empty for no separator. The default value is ''.

Default: "•"
space_between_connections string
rendercv__schema__models__design__classic_theme__Highlights__1 object
bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
nested_bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
space_left string
space_above string
space_between_items string
space_between_bullet_and_text string
rendercv__schema__models__design__classic_theme__Highlights__2 object
bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
nested_bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
space_left string
space_above string
space_between_items string
space_between_bullet_and_text string
rendercv__schema__models__design__classic_theme__Highlights__3 object
bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
nested_bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
space_left string
space_above string
space_between_items string
space_between_bullet_and_text string
rendercv__schema__models__design__classic_theme__Highlights__4 object
bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
nested_bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
space_left string
space_above string
space_between_items string
space_between_bullet_and_text string
rendercv__schema__models__design__classic_theme__Highlights__5 object
bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
nested_bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
space_left string
space_above string
space_between_items string
space_between_bullet_and_text string
rendercv__schema__models__design__classic_theme__Highlights__6 object
bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
nested_bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
space_left string
space_above string
space_between_items string
space_between_bullet_and_text string
rendercv__schema__models__design__classic_theme__Highlights__7 object
bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
nested_bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
space_left string
space_above string
space_between_items string
space_between_bullet_and_text string
rendercv__schema__models__design__classic_theme__Highlights__8 object
bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
nested_bullet string
Values: "●" "•" "◦" "-" "◆" "★" "■" "—" "○"
space_left string
space_above string
space_between_items string
space_between_bullet_and_text string
rendercv__schema__models__design__classic_theme__NormalEntryTemplate__1 object
main_column string

Template for normal entry main column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **NAME**\nSUMMARY\nHIGHLIGHTS.

Default: "**NAME** SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for normal entry date/location column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "LOCATION DATE"
rendercv__schema__models__design__classic_theme__NormalEntryTemplate__2 object
main_column string

Template for normal entry main column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **NAME**\nSUMMARY\nHIGHLIGHTS.

Default: "**NAME** -- LOCATION SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for normal entry date/location column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
rendercv__schema__models__design__classic_theme__NormalEntryTemplate__3 object
main_column string

Template for normal entry main column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **NAME**\nSUMMARY\nHIGHLIGHTS.

Default: "**NAME** -- **LOCATION** SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for normal entry date/location column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
rendercv__schema__models__design__classic_theme__NormalEntryTemplate__4 object
main_column string

Template for normal entry main column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **NAME**\nSUMMARY\nHIGHLIGHTS.

Default: "**NAME** -- **LOCATION** SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for normal entry date/location column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
rendercv__schema__models__design__classic_theme__NormalEntryTemplate__5 object
main_column string

Template for normal entry main column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **NAME**\nSUMMARY\nHIGHLIGHTS.

Default: "**NAME** -- **LOCATION** SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for normal entry date/location column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
rendercv__schema__models__design__classic_theme__NormalEntryTemplate__6 object
main_column string

Template for normal entry main column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **NAME**\nSUMMARY\nHIGHLIGHTS.

Default: "**NAME** -- **LOCATION** SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for normal entry date/location column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
rendercv__schema__models__design__classic_theme__NormalEntryTemplate__7 object
main_column string

Template for normal entry main column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **NAME**\nSUMMARY\nHIGHLIGHTS.

Default: "**NAME** -- **LOCATION** SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for normal entry date/location column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
rendercv__schema__models__design__classic_theme__NormalEntryTemplate__8 object
main_column string

Template for normal entry main column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **NAME**\nSUMMARY\nHIGHLIGHTS.

Default: "**NAME** -- LOCATION SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for normal entry date/location column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
rendercv__schema__models__design__classic_theme__NormalEntryTemplate__9 object
main_column string

Template for normal entry main column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **NAME**\nSUMMARY\nHIGHLIGHTS.

Default: "**NAME** SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for normal entry date/location column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "*LOCATION* *DATE*"
rendercv__schema__models__design__classic_theme__Page__1 object
size string
Values: "a4" "a5" "us-letter" "us-executive"
top_margin string
bottom_margin string
left_margin string
right_margin string
show_footer boolean

Show the footer at the bottom of pages. The default value is true.

Default: true
show_top_note boolean

Show the top note at the top of the first page. The default value is true.

Default: true
rendercv__schema__models__design__classic_theme__Page__2 object
size string
Values: "a4" "a5" "us-letter" "us-executive"
top_margin string
bottom_margin string
left_margin string
right_margin string
show_footer boolean

Show the footer at the bottom of pages. The default value is true.

Default: true
show_top_note boolean

Show the top note at the top of the first page. The default value is true.

Default: true
rendercv__schema__models__design__classic_theme__Page__3 object
size string
Values: "a4" "a5" "us-letter" "us-executive"
top_margin string
bottom_margin string
left_margin string
right_margin string
show_footer boolean

Show the footer at the bottom of pages. The default value is true.

Default: false
show_top_note boolean

Show the top note at the top of the first page. The default value is true.

Default: true
rendercv__schema__models__design__classic_theme__Page__4 object
size string
Values: "a4" "a5" "us-letter" "us-executive"
top_margin string
bottom_margin string
left_margin string
right_margin string
show_footer boolean

Show the footer at the bottom of pages. The default value is true.

Default: true
show_top_note boolean

Show the top note at the top of the first page. The default value is true.

Default: false
rendercv__schema__models__design__classic_theme__Page__5 object
size string
Values: "a4" "a5" "us-letter" "us-executive"
top_margin string
bottom_margin string
left_margin string
right_margin string
show_footer boolean

Show the footer at the bottom of pages. The default value is true.

Default: true
show_top_note boolean

Show the top note at the top of the first page. The default value is true.

Default: true
rendercv__schema__models__design__classic_theme__Page__6 object
size string
Values: "a4" "a5" "us-letter" "us-executive"
top_margin string
bottom_margin string
left_margin string
right_margin string
show_footer boolean

Show the footer at the bottom of pages. The default value is true.

Default: false
show_top_note boolean

Show the top note at the top of the first page. The default value is true.

Default: false
rendercv__schema__models__design__classic_theme__SectionTitles__1 object
type string
Values: "with_partial_line" "with_full_line" "without_line" "moderncv" "centered_without_line" "centered_with_partial_line" "centered_with_centered_partial_line" "centered_with_full_line"
line_thickness string
space_above string
space_below string
rendercv__schema__models__design__classic_theme__SectionTitles__2 object
type string
Values: "with_partial_line" "with_full_line" "without_line" "moderncv" "centered_without_line" "centered_with_partial_line" "centered_with_centered_partial_line" "centered_with_full_line"
line_thickness string
space_above string
space_below string
rendercv__schema__models__design__classic_theme__SectionTitles__3 object
type string
Values: "with_partial_line" "with_full_line" "without_line" "moderncv" "centered_without_line" "centered_with_partial_line" "centered_with_centered_partial_line" "centered_with_full_line"
line_thickness string
space_above string
space_below string
rendercv__schema__models__design__classic_theme__SectionTitles__4 object
type string
Values: "with_partial_line" "with_full_line" "without_line" "moderncv" "centered_without_line" "centered_with_partial_line" "centered_with_centered_partial_line" "centered_with_full_line"
line_thickness string
space_above string
space_below string
rendercv__schema__models__design__classic_theme__SectionTitles__5 object
type string
Values: "with_partial_line" "with_full_line" "without_line" "moderncv" "centered_without_line" "centered_with_partial_line" "centered_with_centered_partial_line" "centered_with_full_line"
line_thickness string
space_above string
space_below string
rendercv__schema__models__design__classic_theme__SectionTitles__6 object
type string
Values: "with_partial_line" "with_full_line" "without_line" "moderncv" "centered_without_line" "centered_with_partial_line" "centered_with_centered_partial_line" "centered_with_full_line"
line_thickness string
space_above string
space_below string
rendercv__schema__models__design__classic_theme__SectionTitles__7 object
type string
Values: "with_partial_line" "with_full_line" "without_line" "moderncv" "centered_without_line" "centered_with_partial_line" "centered_with_centered_partial_line" "centered_with_full_line"
line_thickness string
space_above string
space_below string
rendercv__schema__models__design__classic_theme__SectionTitles__8 object
type string
Values: "with_partial_line" "with_full_line" "without_line" "moderncv" "centered_without_line" "centered_with_partial_line" "centered_with_centered_partial_line" "centered_with_full_line"
line_thickness string
space_above string
space_below string
rendercv__schema__models__design__classic_theme__SectionTitles__9 object
type string
Values: "with_partial_line" "with_full_line" "without_line" "moderncv" "centered_without_line" "centered_with_partial_line" "centered_with_centered_partial_line" "centered_with_full_line"
line_thickness string
space_above string
space_below string
rendercv__schema__models__design__classic_theme__Sections__1 object
allow_page_break boolean

Allow page breaks within sections. If false, sections that don't fit will start on a new page. The default value is true.

Default: true
space_between_regular_entries string
space_between_text_based_entries string
show_time_spans_in string[]

Section titles where time spans (e.g., '2 years 3 months') should be displayed. The default value is ['experience'].

Default:
[
  "experience"
]
Examples: ["Experience"], ["Experience","Education"]
rendercv__schema__models__design__classic_theme__Sections__2 object
allow_page_break boolean

Allow page breaks within sections. If false, sections that don't fit will start on a new page. The default value is true.

Default: true
space_between_regular_entries string
space_between_text_based_entries string
show_time_spans_in string[]

Section titles where time spans (e.g., '2 years 3 months') should be displayed. The default value is [].

Default:
[]
rendercv__schema__models__design__classic_theme__Sections__3 object
allow_page_break boolean

Allow page breaks within sections. If false, sections that don't fit will start on a new page. The default value is true.

Default: true
space_between_regular_entries string
space_between_text_based_entries string
show_time_spans_in string[]

Section titles where time spans (e.g., '2 years 3 months') should be displayed. The default value is [].

Default:
[]
rendercv__schema__models__design__classic_theme__Sections__4 object
allow_page_break boolean

Allow page breaks within sections. If false, sections that don't fit will start on a new page. The default value is true.

Default: true
space_between_regular_entries string
space_between_text_based_entries string
show_time_spans_in string[]

Section titles where time spans (e.g., '2 years 3 months') should be displayed. The default value is [].

Default:
[]
rendercv__schema__models__design__classic_theme__Sections__5 object
allow_page_break boolean

Allow page breaks within sections. If false, sections that don't fit will start on a new page. The default value is true.

Default: true
space_between_regular_entries string
space_between_text_based_entries string
show_time_spans_in string[]

Section titles where time spans (e.g., '2 years 3 months') should be displayed. The default value is [].

Default:
[]
rendercv__schema__models__design__classic_theme__Sections__6 object
allow_page_break boolean

Allow page breaks within sections. If false, sections that don't fit will start on a new page. The default value is true.

Default: true
space_between_regular_entries string
space_between_text_based_entries string
show_time_spans_in string[]

Section titles where time spans (e.g., '2 years 3 months') should be displayed. The default value is [].

Default:
[]
rendercv__schema__models__design__classic_theme__Sections__7 object
allow_page_break boolean

Allow page breaks within sections. If false, sections that don't fit will start on a new page. The default value is true.

Default: true
space_between_regular_entries string
space_between_text_based_entries string
show_time_spans_in string[]

Section titles where time spans (e.g., '2 years 3 months') should be displayed. The default value is [].

Default:
[]
rendercv__schema__models__design__classic_theme__Sections__8 object
allow_page_break boolean

Allow page breaks within sections. If false, sections that don't fit will start on a new page. The default value is true.

Default: true
space_between_regular_entries string
space_between_text_based_entries string
show_time_spans_in string[]

Section titles where time spans (e.g., '2 years 3 months') should be displayed. The default value is [].

Default:
[]
rendercv__schema__models__design__classic_theme__Sections__9 object
allow_page_break boolean

Allow page breaks within sections. If false, sections that don't fit will start on a new page. The default value is true.

Default: true
space_between_regular_entries string
space_between_text_based_entries string
show_time_spans_in string[]

Section titles where time spans (e.g., '2 years 3 months') should be displayed. The default value is [].

Default:
[]
rendercv__schema__models__design__classic_theme__SmallCaps__1 object
name boolean

Whether to use small caps for the name. The default value is false.

Default: false
headline boolean

Whether to use small caps for the headline. The default value is false.

Default: false
connections boolean

Whether to use small caps for connections. The default value is false.

Default: false
section_titles boolean

Whether to use small caps for section titles. The default value is false.

Default: false
rendercv__schema__models__design__classic_theme__SmallCaps__2 object
name boolean

Whether to use small caps for the name. The default value is false.

Default: false
headline boolean

Whether to use small caps for the headline. The default value is false.

Default: true
connections boolean

Whether to use small caps for connections. The default value is false.

Default: false
section_titles boolean

Whether to use small caps for section titles. The default value is false.

Default: true
rendercv__schema__models__design__classic_theme__SmallCaps__3 object
name boolean

Whether to use small caps for the name. The default value is false.

Default: false
headline boolean

Whether to use small caps for the headline. The default value is false.

Default: false
connections boolean

Whether to use small caps for connections. The default value is false.

Default: false
section_titles boolean

Whether to use small caps for section titles. The default value is false.

Default: true
rendercv__schema__models__design__classic_theme__SmallCaps__4 object
name boolean

Whether to use small caps for the name. The default value is false.

Default: false
headline boolean

Whether to use small caps for the headline. The default value is false.

Default: true
connections boolean

Whether to use small caps for connections. The default value is false.

Default: false
section_titles boolean

Whether to use small caps for section titles. The default value is false.

Default: true
rendercv__schema__models__design__classic_theme__Summary__1 object
space_above string
space_left string
rendercv__schema__models__design__classic_theme__Summary__2 object
space_above string
space_left string
rendercv__schema__models__design__classic_theme__Summary__3 object
space_above string
space_left string
rendercv__schema__models__design__classic_theme__Summary__4 object
space_above string
space_left string
rendercv__schema__models__design__classic_theme__Summary__5 object
space_above string
space_left string
rendercv__schema__models__design__classic_theme__Summary__6 object
space_above string
space_left string
rendercv__schema__models__design__classic_theme__Summary__7 object
space_above string
space_left string
rendercv__schema__models__design__classic_theme__Templates__1 object
footer string

Template for the footer. Available placeholders:

  • NAME: The CV owner's name from cv.name
  • PAGE_NUMBER: Current page number
  • TOTAL_PAGES: Total number of pages
  • CURRENT_DATE: Formatted date based on design.templates.single_date
  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is *NAME -- PAGE_NUMBER/TOTAL_PAGES*.

Default: "*NAME -- PAGE_NUMBER/TOTAL_PAGES*"
top_note string

Template for the top note. Available placeholders:

  • LAST_UPDATED: Localized "last updated" text from locale.last_updated
  • CURRENT_DATE: Formatted date based on design.templates.single_date
  • NAME: The CV owner's name from cv.name
  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is *LAST_UPDATED CURRENT_DATE*.

Default: "*LAST_UPDATED CURRENT_DATE*"
single_date string

Template for single dates. Available placeholders:

  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is MONTH_ABBREVIATION YEAR.

Default: "MONTH_ABBREVIATION YEAR"
date_range string

Template for date ranges. Available placeholders:

  • START_DATE: Formatted start date based on design.templates.single_date
  • END_DATE: Formatted end date based on design.templates.single_date (or "present"/"ongoing" for current positions)

The default value is START_DATE – END_DATE.

Default: "START_DATE – END_DATE"
time_span string

Template for time spans (duration calculations). Available placeholders:

  • HOW_MANY_YEARS: Number of years (e.g., 2)
  • YEARS: Localized word for "years" from locale.years (or singular "year")
  • HOW_MANY_MONTHS: Number of months (e.g., 3)
  • MONTHS: Localized word for "months" from locale.months (or singular "month")

The default value is HOW_MANY_YEARS YEARS HOW_MANY_MONTHS MONTHS.

Default: "HOW_MANY_YEARS YEARS HOW_MANY_MONTHS MONTHS"
one_line_entry object
1 nested properties
main_column string

Template for one-line entries. Available placeholders:

  • LABEL: The label text (e.g., "Languages", "Citizenship")
  • DETAILS: The details text (e.g., "English (native), Spanish (fluent)")

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **LABEL:** DETAILS.

Default: "**LABEL:** DETAILS"
education_entry object
3 nested properties
main_column string

Template for education entry main column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • DEGREE_WITH_AREA: Locale-aware phrase combining degree and area (e.g., 'BS in Computer Science')
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **INSTITUTION**, AREA\nSUMMARY\nHIGHLIGHTS.

Default: "**INSTITUTION**, AREA SUMMARY HIGHLIGHTS"
degree_column string | null

Optional degree column template. If provided, displays degree in separate column. If null, no degree column is shown. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **DEGREE**.

Default: "**DEGREE**"
date_and_location_column string

Template for education entry date/location column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "LOCATION DATE"
normal_entry object
2 nested properties
main_column string

Template for normal entry main column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **NAME**\nSUMMARY\nHIGHLIGHTS.

Default: "**NAME** SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for normal entry date/location column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "LOCATION DATE"
experience_entry object
2 nested properties
main_column string

Template for experience entry main column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **COMPANY**, POSITION\nSUMMARY\nHIGHLIGHTS.

Default: "**COMPANY**, POSITION SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for experience entry date/location column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "LOCATION DATE"
publication_entry object
2 nested properties
main_column string

Template for publication entry main column. Available placeholders:

  • TITLE: Publication title
  • AUTHORS: List of authors (formatted as comma-separated string)
  • SUMMARY: Summary/abstract text
  • DOI: Digital Object Identifier
  • URL: Publication URL (if DOI not provided)
  • JOURNAL: Journal/conference/venue name
  • DATE: Formatted date

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **TITLE**\nSUMMARY\nAUTHORS\nURL (JOURNAL).

Default: "**TITLE** SUMMARY AUTHORS URL (JOURNAL)"
date_and_location_column string

Template for publication entry date column. Available placeholders:

  • TITLE: Publication title
  • AUTHORS: List of authors (formatted as comma-separated string)
  • SUMMARY: Summary/abstract text
  • DOI: Digital Object Identifier
  • URL: Publication URL (if DOI not provided)
  • JOURNAL: Journal/conference/venue name
  • DATE: Formatted date

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is DATE.

Default: "DATE"
rendercv__schema__models__design__classic_theme__Templates__2 object
footer string

Template for the footer. Available placeholders:

  • NAME: The CV owner's name from cv.name
  • PAGE_NUMBER: Current page number
  • TOTAL_PAGES: Total number of pages
  • CURRENT_DATE: Formatted date based on design.templates.single_date
  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is *NAME -- PAGE_NUMBER/TOTAL_PAGES*.

Default: "*NAME -- PAGE_NUMBER/TOTAL_PAGES*"
top_note string

Template for the top note. Available placeholders:

  • LAST_UPDATED: Localized "last updated" text from locale.last_updated
  • CURRENT_DATE: Formatted date based on design.templates.single_date
  • NAME: The CV owner's name from cv.name
  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is *LAST_UPDATED CURRENT_DATE*.

Default: "*LAST_UPDATED CURRENT_DATE*"
single_date string

Template for single dates. Available placeholders:

  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is MONTH_ABBREVIATION YEAR.

Default: "MONTH_ABBREVIATION YEAR"
date_range string

Template for date ranges. Available placeholders:

  • START_DATE: Formatted start date based on design.templates.single_date
  • END_DATE: Formatted end date based on design.templates.single_date (or "present"/"ongoing" for current positions)

The default value is START_DATE – END_DATE.

Default: "START_DATE – END_DATE"
time_span string

Template for time spans (duration calculations). Available placeholders:

  • HOW_MANY_YEARS: Number of years (e.g., 2)
  • YEARS: Localized word for "years" from locale.years (or singular "year")
  • HOW_MANY_MONTHS: Number of months (e.g., 3)
  • MONTHS: Localized word for "months" from locale.months (or singular "month")

The default value is HOW_MANY_YEARS YEARS HOW_MANY_MONTHS MONTHS.

Default: "HOW_MANY_YEARS YEARS HOW_MANY_MONTHS MONTHS"
one_line_entry object
1 nested properties
main_column string

Template for one-line entries. Available placeholders:

  • LABEL: The label text (e.g., "Languages", "Citizenship")
  • DETAILS: The details text (e.g., "English (native), Spanish (fluent)")

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **LABEL:** DETAILS.

Default: "**LABEL:** DETAILS"
education_entry object
3 nested properties
main_column string

Template for education entry main column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • DEGREE_WITH_AREA: Locale-aware phrase combining degree and area (e.g., 'BS in Computer Science')
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **INSTITUTION**, AREA\nSUMMARY\nHIGHLIGHTS.

Default: "**INSTITUTION** -- LOCATION *DEGREE_WITH_AREA* SUMMARY HIGHLIGHTS"
degree_column string | null

Optional degree column template. If provided, displays degree in separate column. If null, no degree column is shown. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is None.

Default: null
date_and_location_column string

Template for education entry date/location column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
normal_entry object
2 nested properties
main_column string

Template for normal entry main column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **NAME**\nSUMMARY\nHIGHLIGHTS.

Default: "**NAME** -- LOCATION SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for normal entry date/location column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
experience_entry object
2 nested properties
main_column string

Template for experience entry main column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **COMPANY**, POSITION\nSUMMARY\nHIGHLIGHTS.

Default: "**COMPANY** -- LOCATION *POSITION* SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for experience entry date/location column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
publication_entry object
2 nested properties
main_column string

Template for publication entry main column. Available placeholders:

  • TITLE: Publication title
  • AUTHORS: List of authors (formatted as comma-separated string)
  • SUMMARY: Summary/abstract text
  • DOI: Digital Object Identifier
  • URL: Publication URL (if DOI not provided)
  • JOURNAL: Journal/conference/venue name
  • DATE: Formatted date

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **TITLE**\nSUMMARY\nAUTHORS\nURL (JOURNAL).

Default: "**TITLE** SUMMARY AUTHORS URL (JOURNAL)"
date_and_location_column string

Template for publication entry date column. Available placeholders:

  • TITLE: Publication title
  • AUTHORS: List of authors (formatted as comma-separated string)
  • SUMMARY: Summary/abstract text
  • DOI: Digital Object Identifier
  • URL: Publication URL (if DOI not provided)
  • JOURNAL: Journal/conference/venue name
  • DATE: Formatted date

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is DATE.

Default: "DATE"
rendercv__schema__models__design__classic_theme__Templates__3 object
footer string

Template for the footer. Available placeholders:

  • NAME: The CV owner's name from cv.name
  • PAGE_NUMBER: Current page number
  • TOTAL_PAGES: Total number of pages
  • CURRENT_DATE: Formatted date based on design.templates.single_date
  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is *NAME -- PAGE_NUMBER/TOTAL_PAGES*.

Default: "*NAME -- PAGE_NUMBER/TOTAL_PAGES*"
top_note string

Template for the top note. Available placeholders:

  • LAST_UPDATED: Localized "last updated" text from locale.last_updated
  • CURRENT_DATE: Formatted date based on design.templates.single_date
  • NAME: The CV owner's name from cv.name
  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is *LAST_UPDATED CURRENT_DATE*.

Default: "*LAST_UPDATED CURRENT_DATE*"
single_date string

Template for single dates. Available placeholders:

  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is MONTH_ABBREVIATION YEAR.

Default: "MONTH_ABBREVIATION YEAR"
date_range string

Template for date ranges. Available placeholders:

  • START_DATE: Formatted start date based on design.templates.single_date
  • END_DATE: Formatted end date based on design.templates.single_date (or "present"/"ongoing" for current positions)

The default value is START_DATE – END_DATE.

Default: "START_DATE – END_DATE"
time_span string

Template for time spans (duration calculations). Available placeholders:

  • HOW_MANY_YEARS: Number of years (e.g., 2)
  • YEARS: Localized word for "years" from locale.years (or singular "year")
  • HOW_MANY_MONTHS: Number of months (e.g., 3)
  • MONTHS: Localized word for "months" from locale.months (or singular "month")

The default value is HOW_MANY_YEARS YEARS HOW_MANY_MONTHS MONTHS.

Default: "HOW_MANY_YEARS YEARS HOW_MANY_MONTHS MONTHS"
one_line_entry object
1 nested properties
main_column string

Template for one-line entries. Available placeholders:

  • LABEL: The label text (e.g., "Languages", "Citizenship")
  • DETAILS: The details text (e.g., "English (native), Spanish (fluent)")

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **LABEL:** DETAILS.

Default: "**LABEL:** DETAILS"
education_entry object
3 nested properties
main_column string

Template for education entry main column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • DEGREE_WITH_AREA: Locale-aware phrase combining degree and area (e.g., 'BS in Computer Science')
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **INSTITUTION**, AREA\nSUMMARY\nHIGHLIGHTS.

Default: "**INSTITUTION**, DEGREE_WITH_AREA -- LOCATION SUMMARY HIGHLIGHTS"
degree_column string | null

Optional degree column template. If provided, displays degree in separate column. If null, no degree column is shown. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is None.

Default: null
date_and_location_column string

Template for education entry date/location column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
normal_entry object
2 nested properties
main_column string

Template for normal entry main column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **NAME**\nSUMMARY\nHIGHLIGHTS.

Default: "**NAME** -- **LOCATION** SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for normal entry date/location column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
experience_entry object
2 nested properties
main_column string

Template for experience entry main column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **COMPANY**, POSITION\nSUMMARY\nHIGHLIGHTS.

Default: "**POSITION**, COMPANY -- LOCATION SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for experience entry date/location column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
publication_entry object
2 nested properties
main_column string

Template for publication entry main column. Available placeholders:

  • TITLE: Publication title
  • AUTHORS: List of authors (formatted as comma-separated string)
  • SUMMARY: Summary/abstract text
  • DOI: Digital Object Identifier
  • URL: Publication URL (if DOI not provided)
  • JOURNAL: Journal/conference/venue name
  • DATE: Formatted date

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **TITLE**\nSUMMARY\nAUTHORS\nURL (JOURNAL).

Default: "**TITLE** SUMMARY AUTHORS URL (JOURNAL)"
date_and_location_column string

Template for publication entry date column. Available placeholders:

  • TITLE: Publication title
  • AUTHORS: List of authors (formatted as comma-separated string)
  • SUMMARY: Summary/abstract text
  • DOI: Digital Object Identifier
  • URL: Publication URL (if DOI not provided)
  • JOURNAL: Journal/conference/venue name
  • DATE: Formatted date

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is DATE.

Default: "DATE"
rendercv__schema__models__design__classic_theme__Templates__4 object
footer string

Template for the footer. Available placeholders:

  • NAME: The CV owner's name from cv.name
  • PAGE_NUMBER: Current page number
  • TOTAL_PAGES: Total number of pages
  • CURRENT_DATE: Formatted date based on design.templates.single_date
  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is *NAME -- PAGE_NUMBER/TOTAL_PAGES*.

Default: "*NAME -- PAGE_NUMBER/TOTAL_PAGES*"
top_note string

Template for the top note. Available placeholders:

  • LAST_UPDATED: Localized "last updated" text from locale.last_updated
  • CURRENT_DATE: Formatted date based on design.templates.single_date
  • NAME: The CV owner's name from cv.name
  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is *LAST_UPDATED CURRENT_DATE*.

Default: "*LAST_UPDATED CURRENT_DATE*"
single_date string

Template for single dates. Available placeholders:

  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is MONTH_ABBREVIATION YEAR.

Default: "MONTH_ABBREVIATION YEAR"
date_range string

Template for date ranges. Available placeholders:

  • START_DATE: Formatted start date based on design.templates.single_date
  • END_DATE: Formatted end date based on design.templates.single_date (or "present"/"ongoing" for current positions)

The default value is START_DATE – END_DATE.

Default: "START_DATE – END_DATE"
time_span string

Template for time spans (duration calculations). Available placeholders:

  • HOW_MANY_YEARS: Number of years (e.g., 2)
  • YEARS: Localized word for "years" from locale.years (or singular "year")
  • HOW_MANY_MONTHS: Number of months (e.g., 3)
  • MONTHS: Localized word for "months" from locale.months (or singular "month")

The default value is HOW_MANY_YEARS YEARS HOW_MANY_MONTHS MONTHS.

Default: "HOW_MANY_YEARS YEARS HOW_MANY_MONTHS MONTHS"
one_line_entry object
1 nested properties
main_column string

Template for one-line entries. Available placeholders:

  • LABEL: The label text (e.g., "Languages", "Citizenship")
  • DETAILS: The details text (e.g., "English (native), Spanish (fluent)")

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **LABEL:** DETAILS.

Default: "**LABEL:** DETAILS"
education_entry object
3 nested properties
main_column string

Template for education entry main column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • DEGREE_WITH_AREA: Locale-aware phrase combining degree and area (e.g., 'BS in Computer Science')
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **INSTITUTION**, AREA\nSUMMARY\nHIGHLIGHTS.

Default: "**INSTITUTION**, DEGREE_WITH_AREA -- LOCATION SUMMARY HIGHLIGHTS"
degree_column string | null

Optional degree column template. If provided, displays degree in separate column. If null, no degree column is shown. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is None.

Default: null
date_and_location_column string

Template for education entry date/location column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
normal_entry object
2 nested properties
main_column string

Template for normal entry main column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **NAME**\nSUMMARY\nHIGHLIGHTS.

Default: "**NAME** -- **LOCATION** SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for normal entry date/location column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
experience_entry object
2 nested properties
main_column string

Template for experience entry main column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **COMPANY**, POSITION\nSUMMARY\nHIGHLIGHTS.

Default: "**POSITION**, COMPANY -- LOCATION SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for experience entry date/location column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
publication_entry object
2 nested properties
main_column string

Template for publication entry main column. Available placeholders:

  • TITLE: Publication title
  • AUTHORS: List of authors (formatted as comma-separated string)
  • SUMMARY: Summary/abstract text
  • DOI: Digital Object Identifier
  • URL: Publication URL (if DOI not provided)
  • JOURNAL: Journal/conference/venue name
  • DATE: Formatted date

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **TITLE**\nSUMMARY\nAUTHORS\nURL (JOURNAL).

Default: "**TITLE** SUMMARY AUTHORS URL (JOURNAL)"
date_and_location_column string

Template for publication entry date column. Available placeholders:

  • TITLE: Publication title
  • AUTHORS: List of authors (formatted as comma-separated string)
  • SUMMARY: Summary/abstract text
  • DOI: Digital Object Identifier
  • URL: Publication URL (if DOI not provided)
  • JOURNAL: Journal/conference/venue name
  • DATE: Formatted date

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is DATE.

Default: "DATE"
rendercv__schema__models__design__classic_theme__Templates__5 object
footer string

Template for the footer. Available placeholders:

  • NAME: The CV owner's name from cv.name
  • PAGE_NUMBER: Current page number
  • TOTAL_PAGES: Total number of pages
  • CURRENT_DATE: Formatted date based on design.templates.single_date
  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is *NAME -- PAGE_NUMBER/TOTAL_PAGES*.

Default: "*NAME -- PAGE_NUMBER/TOTAL_PAGES*"
top_note string

Template for the top note. Available placeholders:

  • LAST_UPDATED: Localized "last updated" text from locale.last_updated
  • CURRENT_DATE: Formatted date based on design.templates.single_date
  • NAME: The CV owner's name from cv.name
  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is *LAST_UPDATED CURRENT_DATE*.

Default: "*LAST_UPDATED CURRENT_DATE*"
single_date string

Template for single dates. Available placeholders:

  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is MONTH_ABBREVIATION YEAR.

Default: "MONTH_ABBREVIATION YEAR"
date_range string

Template for date ranges. Available placeholders:

  • START_DATE: Formatted start date based on design.templates.single_date
  • END_DATE: Formatted end date based on design.templates.single_date (or "present"/"ongoing" for current positions)

The default value is START_DATE – END_DATE.

Default: "START_DATE – END_DATE"
time_span string

Template for time spans (duration calculations). Available placeholders:

  • HOW_MANY_YEARS: Number of years (e.g., 2)
  • YEARS: Localized word for "years" from locale.years (or singular "year")
  • HOW_MANY_MONTHS: Number of months (e.g., 3)
  • MONTHS: Localized word for "months" from locale.months (or singular "month")

The default value is ``.

Default: ""
one_line_entry object
1 nested properties
main_column string

Template for one-line entries. Available placeholders:

  • LABEL: The label text (e.g., "Languages", "Citizenship")
  • DETAILS: The details text (e.g., "English (native), Spanish (fluent)")

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **LABEL:** DETAILS.

Default: "**LABEL:** DETAILS"
education_entry object
3 nested properties
main_column string

Template for education entry main column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • DEGREE_WITH_AREA: Locale-aware phrase combining degree and area (e.g., 'BS in Computer Science')
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **INSTITUTION**, AREA\nSUMMARY\nHIGHLIGHTS.

Default: "**INSTITUTION**, DEGREE_WITH_AREA -- LOCATION SUMMARY HIGHLIGHTS"
degree_column string | null

Optional degree column template. If provided, displays degree in separate column. If null, no degree column is shown. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **DEGREE**.

Default: "**DEGREE**"
date_and_location_column string

Template for education entry date/location column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
normal_entry object
2 nested properties
main_column string

Template for normal entry main column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **NAME**\nSUMMARY\nHIGHLIGHTS.

Default: "**NAME** -- **LOCATION** SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for normal entry date/location column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
experience_entry object
2 nested properties
main_column string

Template for experience entry main column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **COMPANY**, POSITION\nSUMMARY\nHIGHLIGHTS.

Default: "**COMPANY**, POSITION -- LOCATION SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for experience entry date/location column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
publication_entry object
2 nested properties
main_column string

Template for publication entry main column. Available placeholders:

  • TITLE: Publication title
  • AUTHORS: List of authors (formatted as comma-separated string)
  • SUMMARY: Summary/abstract text
  • DOI: Digital Object Identifier
  • URL: Publication URL (if DOI not provided)
  • JOURNAL: Journal/conference/venue name
  • DATE: Formatted date

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **TITLE**\nSUMMARY\nAUTHORS\nURL (JOURNAL).

Default: "**TITLE** SUMMARY AUTHORS URL (JOURNAL)"
date_and_location_column string

Template for publication entry date column. Available placeholders:

  • TITLE: Publication title
  • AUTHORS: List of authors (formatted as comma-separated string)
  • SUMMARY: Summary/abstract text
  • DOI: Digital Object Identifier
  • URL: Publication URL (if DOI not provided)
  • JOURNAL: Journal/conference/venue name
  • DATE: Formatted date

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is DATE.

Default: "DATE"
rendercv__schema__models__design__classic_theme__Templates__6 object
footer string

Template for the footer. Available placeholders:

  • NAME: The CV owner's name from cv.name
  • PAGE_NUMBER: Current page number
  • TOTAL_PAGES: Total number of pages
  • CURRENT_DATE: Formatted date based on design.templates.single_date
  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is *NAME -- PAGE_NUMBER/TOTAL_PAGES*.

Default: "*NAME -- PAGE_NUMBER/TOTAL_PAGES*"
top_note string

Template for the top note. Available placeholders:

  • LAST_UPDATED: Localized "last updated" text from locale.last_updated
  • CURRENT_DATE: Formatted date based on design.templates.single_date
  • NAME: The CV owner's name from cv.name
  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is *LAST_UPDATED CURRENT_DATE*.

Default: "*LAST_UPDATED CURRENT_DATE*"
single_date string

Template for single dates. Available placeholders:

  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is MONTH_ABBREVIATION YEAR.

Default: "MONTH_ABBREVIATION YEAR"
date_range string

Template for date ranges. Available placeholders:

  • START_DATE: Formatted start date based on design.templates.single_date
  • END_DATE: Formatted end date based on design.templates.single_date (or "present"/"ongoing" for current positions)

The default value is START_DATE – END_DATE.

Default: "START_DATE – END_DATE"
time_span string

Template for time spans (duration calculations). Available placeholders:

  • HOW_MANY_YEARS: Number of years (e.g., 2)
  • YEARS: Localized word for "years" from locale.years (or singular "year")
  • HOW_MANY_MONTHS: Number of months (e.g., 3)
  • MONTHS: Localized word for "months" from locale.months (or singular "month")

The default value is HOW_MANY_YEARS YEARS HOW_MANY_MONTHS MONTHS.

Default: "HOW_MANY_YEARS YEARS HOW_MANY_MONTHS MONTHS"
one_line_entry object
1 nested properties
main_column string

Template for one-line entries. Available placeholders:

  • LABEL: The label text (e.g., "Languages", "Citizenship")
  • DETAILS: The details text (e.g., "English (native), Spanish (fluent)")

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **LABEL:** DETAILS.

Default: "**LABEL:** DETAILS"
education_entry object
3 nested properties
main_column string

Template for education entry main column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • DEGREE_WITH_AREA: Locale-aware phrase combining degree and area (e.g., 'BS in Computer Science')
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **INSTITUTION**, AREA\nSUMMARY\nHIGHLIGHTS.

Default: "**INSTITUTION** -- LOCATION *DEGREE_WITH_AREA* SUMMARY HIGHLIGHTS"
degree_column string | null

Optional degree column template. If provided, displays degree in separate column. If null, no degree column is shown. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is None.

Default: null
date_and_location_column string

Template for education entry date/location column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
normal_entry object
2 nested properties
main_column string

Template for normal entry main column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **NAME**\nSUMMARY\nHIGHLIGHTS.

Default: "**NAME** -- **LOCATION** SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for normal entry date/location column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
experience_entry object
2 nested properties
main_column string

Template for experience entry main column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **COMPANY**, POSITION\nSUMMARY\nHIGHLIGHTS.

Default: "**COMPANY** -- LOCATION *POSITION* SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for experience entry date/location column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
publication_entry object
2 nested properties
main_column string

Template for publication entry main column. Available placeholders:

  • TITLE: Publication title
  • AUTHORS: List of authors (formatted as comma-separated string)
  • SUMMARY: Summary/abstract text
  • DOI: Digital Object Identifier
  • URL: Publication URL (if DOI not provided)
  • JOURNAL: Journal/conference/venue name
  • DATE: Formatted date

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **TITLE**\nSUMMARY\nAUTHORS\nURL (JOURNAL).

Default: "**TITLE** SUMMARY AUTHORS URL (JOURNAL)"
date_and_location_column string

Template for publication entry date column. Available placeholders:

  • TITLE: Publication title
  • AUTHORS: List of authors (formatted as comma-separated string)
  • SUMMARY: Summary/abstract text
  • DOI: Digital Object Identifier
  • URL: Publication URL (if DOI not provided)
  • JOURNAL: Journal/conference/venue name
  • DATE: Formatted date

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is DATE.

Default: "DATE"
rendercv__schema__models__design__classic_theme__Templates__7 object
footer string

Template for the footer. Available placeholders:

  • NAME: The CV owner's name from cv.name
  • PAGE_NUMBER: Current page number
  • TOTAL_PAGES: Total number of pages
  • CURRENT_DATE: Formatted date based on design.templates.single_date
  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is *NAME -- PAGE_NUMBER/TOTAL_PAGES*.

Default: "*NAME -- PAGE_NUMBER/TOTAL_PAGES*"
top_note string

Template for the top note. Available placeholders:

  • LAST_UPDATED: Localized "last updated" text from locale.last_updated
  • CURRENT_DATE: Formatted date based on design.templates.single_date
  • NAME: The CV owner's name from cv.name
  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is *LAST_UPDATED CURRENT_DATE*.

Default: "*LAST_UPDATED CURRENT_DATE*"
single_date string

Template for single dates. Available placeholders:

  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is MONTH_ABBREVIATION YEAR.

Default: "MONTH_ABBREVIATION YEAR"
date_range string

Template for date ranges. Available placeholders:

  • START_DATE: Formatted start date based on design.templates.single_date
  • END_DATE: Formatted end date based on design.templates.single_date (or "present"/"ongoing" for current positions)

The default value is START_DATE – END_DATE.

Default: "START_DATE – END_DATE"
time_span string

Template for time spans (duration calculations). Available placeholders:

  • HOW_MANY_YEARS: Number of years (e.g., 2)
  • YEARS: Localized word for "years" from locale.years (or singular "year")
  • HOW_MANY_MONTHS: Number of months (e.g., 3)
  • MONTHS: Localized word for "months" from locale.months (or singular "month")

The default value is HOW_MANY_YEARS YEARS HOW_MANY_MONTHS MONTHS.

Default: "HOW_MANY_YEARS YEARS HOW_MANY_MONTHS MONTHS"
one_line_entry object
1 nested properties
main_column string

Template for one-line entries. Available placeholders:

  • LABEL: The label text (e.g., "Languages", "Citizenship")
  • DETAILS: The details text (e.g., "English (native), Spanish (fluent)")

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **LABEL:** DETAILS.

Default: "**LABEL:** DETAILS"
education_entry object
3 nested properties
main_column string

Template for education entry main column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • DEGREE_WITH_AREA: Locale-aware phrase combining degree and area (e.g., 'BS in Computer Science')
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **INSTITUTION**, AREA\nSUMMARY\nHIGHLIGHTS.

Default: "**INSTITUTION**, DEGREE_WITH_AREA -- LOCATION SUMMARY HIGHLIGHTS"
degree_column string | null

Optional degree column template. If provided, displays degree in separate column. If null, no degree column is shown. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is None.

Default: null
date_and_location_column string

Template for education entry date/location column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
normal_entry object
2 nested properties
main_column string

Template for normal entry main column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **NAME**\nSUMMARY\nHIGHLIGHTS.

Default: "**NAME** -- **LOCATION** SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for normal entry date/location column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
experience_entry object
2 nested properties
main_column string

Template for experience entry main column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **COMPANY**, POSITION\nSUMMARY\nHIGHLIGHTS.

Default: "**POSITION**, COMPANY -- LOCATION SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for experience entry date/location column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
publication_entry object
2 nested properties
main_column string

Template for publication entry main column. Available placeholders:

  • TITLE: Publication title
  • AUTHORS: List of authors (formatted as comma-separated string)
  • SUMMARY: Summary/abstract text
  • DOI: Digital Object Identifier
  • URL: Publication URL (if DOI not provided)
  • JOURNAL: Journal/conference/venue name
  • DATE: Formatted date

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **TITLE**\nSUMMARY\nAUTHORS\nURL (JOURNAL).

Default: "**TITLE** SUMMARY AUTHORS URL (JOURNAL)"
date_and_location_column string

Template for publication entry date column. Available placeholders:

  • TITLE: Publication title
  • AUTHORS: List of authors (formatted as comma-separated string)
  • SUMMARY: Summary/abstract text
  • DOI: Digital Object Identifier
  • URL: Publication URL (if DOI not provided)
  • JOURNAL: Journal/conference/venue name
  • DATE: Formatted date

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is DATE.

Default: "DATE"
rendercv__schema__models__design__classic_theme__Templates__8 object
footer string

Template for the footer. Available placeholders:

  • NAME: The CV owner's name from cv.name
  • PAGE_NUMBER: Current page number
  • TOTAL_PAGES: Total number of pages
  • CURRENT_DATE: Formatted date based on design.templates.single_date
  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is *NAME -- PAGE_NUMBER/TOTAL_PAGES*.

Default: "*NAME -- PAGE_NUMBER/TOTAL_PAGES*"
top_note string

Template for the top note. Available placeholders:

  • LAST_UPDATED: Localized "last updated" text from locale.last_updated
  • CURRENT_DATE: Formatted date based on design.templates.single_date
  • NAME: The CV owner's name from cv.name
  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is *LAST_UPDATED CURRENT_DATE*.

Default: "*LAST_UPDATED CURRENT_DATE*"
single_date string

Template for single dates. Available placeholders:

  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is MONTH_ABBREVIATION YEAR.

Default: "MONTH_ABBREVIATION YEAR"
date_range string

Template for date ranges. Available placeholders:

  • START_DATE: Formatted start date based on design.templates.single_date
  • END_DATE: Formatted end date based on design.templates.single_date (or "present"/"ongoing" for current positions)

The default value is START_DATE – END_DATE.

Default: "START_DATE – END_DATE"
time_span string

Template for time spans (duration calculations). Available placeholders:

  • HOW_MANY_YEARS: Number of years (e.g., 2)
  • YEARS: Localized word for "years" from locale.years (or singular "year")
  • HOW_MANY_MONTHS: Number of months (e.g., 3)
  • MONTHS: Localized word for "months" from locale.months (or singular "month")

The default value is HOW_MANY_YEARS YEARS HOW_MANY_MONTHS MONTHS.

Default: "HOW_MANY_YEARS YEARS HOW_MANY_MONTHS MONTHS"
one_line_entry object
1 nested properties
main_column string

Template for one-line entries. Available placeholders:

  • LABEL: The label text (e.g., "Languages", "Citizenship")
  • DETAILS: The details text (e.g., "English (native), Spanish (fluent)")

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **LABEL:** DETAILS.

Default: "**LABEL:** DETAILS"
education_entry object
3 nested properties
main_column string

Template for education entry main column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • DEGREE_WITH_AREA: Locale-aware phrase combining degree and area (e.g., 'BS in Computer Science')
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **INSTITUTION**, AREA\nSUMMARY\nHIGHLIGHTS.

Default: "**INSTITUTION** -- LOCATION DEGREE_WITH_AREA SUMMARY HIGHLIGHTS"
degree_column string | null

Optional degree column template. If provided, displays degree in separate column. If null, no degree column is shown. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is None.

Default: null
date_and_location_column string

Template for education entry date/location column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
normal_entry object
2 nested properties
main_column string

Template for normal entry main column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **NAME**\nSUMMARY\nHIGHLIGHTS.

Default: "**NAME** -- LOCATION SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for normal entry date/location column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
experience_entry object
2 nested properties
main_column string

Template for experience entry main column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **COMPANY**, POSITION\nSUMMARY\nHIGHLIGHTS.

Default: "**COMPANY**, *POSITION* -- LOCATION SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for experience entry date/location column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "DATE"
publication_entry object
2 nested properties
main_column string

Template for publication entry main column. Available placeholders:

  • TITLE: Publication title
  • AUTHORS: List of authors (formatted as comma-separated string)
  • SUMMARY: Summary/abstract text
  • DOI: Digital Object Identifier
  • URL: Publication URL (if DOI not provided)
  • JOURNAL: Journal/conference/venue name
  • DATE: Formatted date

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **TITLE**\nSUMMARY\nAUTHORS\nURL (JOURNAL).

Default: "**TITLE** SUMMARY AUTHORS URL (JOURNAL)"
date_and_location_column string

Template for publication entry date column. Available placeholders:

  • TITLE: Publication title
  • AUTHORS: List of authors (formatted as comma-separated string)
  • SUMMARY: Summary/abstract text
  • DOI: Digital Object Identifier
  • URL: Publication URL (if DOI not provided)
  • JOURNAL: Journal/conference/venue name
  • DATE: Formatted date

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is DATE.

Default: "DATE"
rendercv__schema__models__design__classic_theme__Templates__9 object
footer string

Template for the footer. Available placeholders:

  • NAME: The CV owner's name from cv.name
  • PAGE_NUMBER: Current page number
  • TOTAL_PAGES: Total number of pages
  • CURRENT_DATE: Formatted date based on design.templates.single_date
  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is *NAME -- PAGE_NUMBER/TOTAL_PAGES*.

Default: "*NAME -- PAGE_NUMBER/TOTAL_PAGES*"
top_note string

Template for the top note. Available placeholders:

  • LAST_UPDATED: Localized "last updated" text from locale.last_updated
  • CURRENT_DATE: Formatted date based on design.templates.single_date
  • NAME: The CV owner's name from cv.name
  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is *LAST_UPDATED CURRENT_DATE*.

Default: "*LAST_UPDATED CURRENT_DATE*"
single_date string

Template for single dates. Available placeholders:

  • MONTH_NAME: Full month name (e.g., January)
  • MONTH_ABBREVIATION: Abbreviated month name (e.g., Jan)
  • MONTH: Month number (e.g., 1)
  • MONTH_IN_TWO_DIGITS: Zero-padded month (e.g., 01)
  • DAY: Day of the month (e.g., 5)
  • DAY_IN_TWO_DIGITS: Zero-padded day (e.g., 05)
  • YEAR: Full year (e.g., 2025)
  • YEAR_IN_TWO_DIGITS: Two-digit year (e.g., 25)

The default value is MONTH_ABBREVIATION YEAR.

Default: "MONTH_ABBREVIATION YEAR"
date_range string

Template for date ranges. Available placeholders:

  • START_DATE: Formatted start date based on design.templates.single_date
  • END_DATE: Formatted end date based on design.templates.single_date (or "present"/"ongoing" for current positions)

The default value is START_DATE – END_DATE.

Default: "START_DATE – END_DATE"
time_span string

Template for time spans (duration calculations). Available placeholders:

  • HOW_MANY_YEARS: Number of years (e.g., 2)
  • YEARS: Localized word for "years" from locale.years (or singular "year")
  • HOW_MANY_MONTHS: Number of months (e.g., 3)
  • MONTHS: Localized word for "months" from locale.months (or singular "month")

The default value is HOW_MANY_YEARS YEARS HOW_MANY_MONTHS MONTHS.

Default: "HOW_MANY_YEARS YEARS HOW_MANY_MONTHS MONTHS"
one_line_entry object
1 nested properties
main_column string

Template for one-line entries. Available placeholders:

  • LABEL: The label text (e.g., "Languages", "Citizenship")
  • DETAILS: The details text (e.g., "English (native), Spanish (fluent)")

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **LABEL:** DETAILS.

Default: "**LABEL:** DETAILS"
education_entry object
3 nested properties
main_column string

Template for education entry main column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • DEGREE_WITH_AREA: Locale-aware phrase combining degree and area (e.g., 'BS in Computer Science')
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **INSTITUTION**, AREA\nSUMMARY\nHIGHLIGHTS.

Default: "**INSTITUTION** *DEGREE* *in* *AREA* SUMMARY HIGHLIGHTS"
degree_column string | null

Optional degree column template. If provided, displays degree in separate column. If null, no degree column is shown. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is None.

Default: null
date_and_location_column string

Template for education entry date/location column. Available placeholders:

  • INSTITUTION: Institution name
  • AREA: Field of study/major
  • DEGREE: Degree type (e.g., BS, PhD)
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "*LOCATION* *DATE*"
normal_entry object
2 nested properties
main_column string

Template for normal entry main column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **NAME**\nSUMMARY\nHIGHLIGHTS.

Default: "**NAME** SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for normal entry date/location column. Available placeholders:

  • NAME: Entry name/title
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "*LOCATION* *DATE*"
experience_entry object
2 nested properties
main_column string

Template for experience entry main column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **COMPANY**, POSITION\nSUMMARY\nHIGHLIGHTS.

Default: "**POSITION** *COMPANY* SUMMARY HIGHLIGHTS"
date_and_location_column string

Template for experience entry date/location column. Available placeholders:

  • COMPANY: Company name
  • POSITION: Job title/position
  • SUMMARY: Summary text
  • HIGHLIGHTS: Bullet points list
  • LOCATION: Location text
  • DATE: Formatted date or date range

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is LOCATION\nDATE.

Default: "*LOCATION* *DATE*"
publication_entry object
2 nested properties
main_column string

Template for publication entry main column. Available placeholders:

  • TITLE: Publication title
  • AUTHORS: List of authors (formatted as comma-separated string)
  • SUMMARY: Summary/abstract text
  • DOI: Digital Object Identifier
  • URL: Publication URL (if DOI not provided)
  • JOURNAL: Journal/conference/venue name
  • DATE: Formatted date

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is **TITLE**\nSUMMARY\nAUTHORS\nURL (JOURNAL).

Default: "**TITLE** SUMMARY AUTHORS URL (JOURNAL)"
date_and_location_column string

Template for publication entry date column. Available placeholders:

  • TITLE: Publication title
  • AUTHORS: List of authors (formatted as comma-separated string)
  • SUMMARY: Summary/abstract text
  • DOI: Digital Object Identifier
  • URL: Publication URL (if DOI not provided)
  • JOURNAL: Journal/conference/venue name
  • DATE: Formatted date

You can also add arbitrary keys to entries and use them as UPPERCASE placeholders.

The default value is DATE.

Default: "DATE"
rendercv__schema__models__design__classic_theme__Typography__1 object
line_spacing string
alignment string

Text alignment. Options: 'left', 'justified' (spreads text across full width), 'justified-with-no-hyphenation' (justified without word breaks). The default value is justified.

Default: "justified"
Values: "left" "justified" "justified-with-no-hyphenation"
date_and_location_column_alignment string
Values: "left" "center" "right"

The font family. You can provide a single font name as a string (applies to all elements), or a dictionary with keys 'body', 'name', 'headline', 'connections', and 'section_titles' to customize each element. Any system font can be used.

font_size object
5 nested properties
body string
name string
headline string
connections string
section_titles string
small_caps object
4 nested properties
name boolean

Whether to use small caps for the name. The default value is false.

Default: false
headline boolean

Whether to use small caps for the headline. The default value is false.

Default: false
connections boolean

Whether to use small caps for connections. The default value is false.

Default: false
section_titles boolean

Whether to use small caps for section titles. The default value is false.

Default: false
bold object
4 nested properties
name boolean

Whether to make the name bold. The default value is true.

Default: true
headline boolean

Whether to make the headline bold. The default value is false.

Default: false
connections boolean

Whether to make connections bold. The default value is false.

Default: false
section_titles boolean

Whether to make section titles bold. The default value is true.

Default: true
rendercv__schema__models__design__classic_theme__Typography__2 object
line_spacing string
alignment string

Text alignment. Options: 'left', 'justified' (spreads text across full width), 'justified-with-no-hyphenation' (justified without word breaks). The default value is justified-with-no-hyphenation.

Default: "justified-with-no-hyphenation"
Values: "left" "justified" "justified-with-no-hyphenation"
date_and_location_column_alignment string
Values: "left" "center" "right"

The font family. You can provide a single font name as a string (applies to all elements), or a dictionary with keys 'body', 'name', 'headline', 'connections', and 'section_titles' to customize each element. Any system font can be used.

font_size object
5 nested properties
body string
name string
headline string
connections string
section_titles string
small_caps object
4 nested properties
name boolean

Whether to use small caps for the name. The default value is false.

Default: false
headline boolean

Whether to use small caps for the headline. The default value is false.

Default: true
connections boolean

Whether to use small caps for connections. The default value is false.

Default: false
section_titles boolean

Whether to use small caps for section titles. The default value is false.

Default: true
bold object
4 nested properties
name boolean

Whether to make the name bold. The default value is true.

Default: true
headline boolean

Whether to make the headline bold. The default value is false.

Default: false
connections boolean

Whether to make connections bold. The default value is false.

Default: false
section_titles boolean

Whether to make section titles bold. The default value is true.

Default: false
rendercv__schema__models__design__classic_theme__Typography__3 object
line_spacing string
alignment string

Text alignment. Options: 'left', 'justified' (spreads text across full width), 'justified-with-no-hyphenation' (justified without word breaks). The default value is justified.

Default: "justified"
Values: "left" "justified" "justified-with-no-hyphenation"
date_and_location_column_alignment string
Values: "left" "center" "right"

The font family. You can provide a single font name as a string (applies to all elements), or a dictionary with keys 'body', 'name', 'headline', 'connections', and 'section_titles' to customize each element. Any system font can be used.

font_size object
5 nested properties
body string
name string
headline string
connections string
section_titles string
small_caps object
4 nested properties
name boolean

Whether to use small caps for the name. The default value is false.

Default: false
headline boolean

Whether to use small caps for the headline. The default value is false.

Default: false
connections boolean

Whether to use small caps for connections. The default value is false.

Default: false
section_titles boolean

Whether to use small caps for section titles. The default value is false.

Default: false
bold object
4 nested properties
name boolean

Whether to make the name bold. The default value is true.

Default: false
headline boolean

Whether to make the headline bold. The default value is false.

Default: false
connections boolean

Whether to make connections bold. The default value is false.

Default: false
section_titles boolean

Whether to make section titles bold. The default value is true.

Default: false
rendercv__schema__models__design__classic_theme__Typography__4 object
line_spacing string
alignment string

Text alignment. Options: 'left', 'justified' (spreads text across full width), 'justified-with-no-hyphenation' (justified without word breaks). The default value is justified.

Default: "justified"
Values: "left" "justified" "justified-with-no-hyphenation"
date_and_location_column_alignment string
Values: "left" "center" "right"

The font family. You can provide a single font name as a string (applies to all elements), or a dictionary with keys 'body', 'name', 'headline', 'connections', and 'section_titles' to customize each element. Any system font can be used.

font_size object
5 nested properties
body string
name string
headline string
connections string
section_titles string
small_caps object
4 nested properties
name boolean

Whether to use small caps for the name. The default value is false.

Default: false
headline boolean

Whether to use small caps for the headline. The default value is false.

Default: false
connections boolean

Whether to use small caps for connections. The default value is false.

Default: false
section_titles boolean

Whether to use small caps for section titles. The default value is false.

Default: false
bold object
4 nested properties
name boolean

Whether to make the name bold. The default value is true.

Default: false
headline boolean

Whether to make the headline bold. The default value is false.

Default: false
connections boolean

Whether to make connections bold. The default value is false.

Default: false
section_titles boolean

Whether to make section titles bold. The default value is true.

Default: true
rendercv__schema__models__design__classic_theme__Typography__5 object
line_spacing string
alignment string

Text alignment. Options: 'left', 'justified' (spreads text across full width), 'justified-with-no-hyphenation' (justified without word breaks). The default value is justified.

Default: "justified"
Values: "left" "justified" "justified-with-no-hyphenation"
date_and_location_column_alignment string
Values: "left" "center" "right"

The font family. You can provide a single font name as a string (applies to all elements), or a dictionary with keys 'body', 'name', 'headline', 'connections', and 'section_titles' to customize each element. Any system font can be used.

font_size object
5 nested properties
body string
name string
headline string
connections string
section_titles string
small_caps object
4 nested properties
name boolean

Whether to use small caps for the name. The default value is false.

Default: false
headline boolean

Whether to use small caps for the headline. The default value is false.

Default: false
connections boolean

Whether to use small caps for connections. The default value is false.

Default: false
section_titles boolean

Whether to use small caps for section titles. The default value is false.

Default: false
bold object
4 nested properties
name boolean

Whether to make the name bold. The default value is true.

Default: true
headline boolean

Whether to make the headline bold. The default value is false.

Default: false
connections boolean

Whether to make connections bold. The default value is false.

Default: false
section_titles boolean

Whether to make section titles bold. The default value is true.

Default: true
rendercv__schema__models__design__classic_theme__Typography__6 object
line_spacing string
alignment string

Text alignment. Options: 'left', 'justified' (spreads text across full width), 'justified-with-no-hyphenation' (justified without word breaks). The default value is justified.

Default: "justified"
Values: "left" "justified" "justified-with-no-hyphenation"
date_and_location_column_alignment string
Values: "left" "center" "right"

The font family. You can provide a single font name as a string (applies to all elements), or a dictionary with keys 'body', 'name', 'headline', 'connections', and 'section_titles' to customize each element. Any system font can be used.

font_size object
5 nested properties
body string
name string
headline string
connections string
section_titles string
small_caps object
4 nested properties
name boolean

Whether to use small caps for the name. The default value is false.

Default: false
headline boolean

Whether to use small caps for the headline. The default value is false.

Default: false
connections boolean

Whether to use small caps for connections. The default value is false.

Default: false
section_titles boolean

Whether to use small caps for section titles. The default value is false.

Default: true
bold object
4 nested properties
name boolean

Whether to make the name bold. The default value is true.

Default: true
headline boolean

Whether to make the headline bold. The default value is false.

Default: false
connections boolean

Whether to make connections bold. The default value is false.

Default: false
section_titles boolean

Whether to make section titles bold. The default value is true.

Default: true
rendercv__schema__models__design__classic_theme__Typography__7 object
line_spacing string
alignment string

Text alignment. Options: 'left', 'justified' (spreads text across full width), 'justified-with-no-hyphenation' (justified without word breaks). The default value is justified.

Default: "justified"
Values: "left" "justified" "justified-with-no-hyphenation"
date_and_location_column_alignment string
Values: "left" "center" "right"

The font family. You can provide a single font name as a string (applies to all elements), or a dictionary with keys 'body', 'name', 'headline', 'connections', and 'section_titles' to customize each element. Any system font can be used.

font_size object
5 nested properties
body string
name string
headline string
connections string
section_titles string
small_caps object
4 nested properties
name boolean

Whether to use small caps for the name. The default value is false.

Default: false
headline boolean

Whether to use small caps for the headline. The default value is false.

Default: false
connections boolean

Whether to use small caps for connections. The default value is false.

Default: false
section_titles boolean

Whether to use small caps for section titles. The default value is false.

Default: false
bold object
4 nested properties
name boolean

Whether to make the name bold. The default value is true.

Default: false
headline boolean

Whether to make the headline bold. The default value is false.

Default: false
connections boolean

Whether to make connections bold. The default value is false.

Default: false
section_titles boolean

Whether to make section titles bold. The default value is true.

Default: false
rendercv__schema__models__design__classic_theme__Typography__8 object
line_spacing string
alignment string

Text alignment. Options: 'left', 'justified' (spreads text across full width), 'justified-with-no-hyphenation' (justified without word breaks). The default value is left.

Default: "left"
Values: "left" "justified" "justified-with-no-hyphenation"
date_and_location_column_alignment string
Values: "left" "center" "right"

The font family. You can provide a single font name as a string (applies to all elements), or a dictionary with keys 'body', 'name', 'headline', 'connections', and 'section_titles' to customize each element. Any system font can be used.

font_size object
5 nested properties
body string
name string
headline string
connections string
section_titles string
small_caps object
4 nested properties
name boolean

Whether to use small caps for the name. The default value is false.

Default: false
headline boolean

Whether to use small caps for the headline. The default value is false.

Default: true
connections boolean

Whether to use small caps for connections. The default value is false.

Default: false
section_titles boolean

Whether to use small caps for section titles. The default value is false.

Default: true
bold object
4 nested properties
name boolean

Whether to make the name bold. The default value is true.

Default: true
headline boolean

Whether to make the headline bold. The default value is false.

Default: false
connections boolean

Whether to make connections bold. The default value is false.

Default: false
section_titles boolean

Whether to make section titles bold. The default value is true.

Default: false
rendercv__schema__models__design__classic_theme__Typography__9 object
line_spacing string
alignment string

Text alignment. Options: 'left', 'justified' (spreads text across full width), 'justified-with-no-hyphenation' (justified without word breaks). The default value is justified.

Default: "justified"
Values: "left" "justified" "justified-with-no-hyphenation"
date_and_location_column_alignment string
Values: "left" "center" "right"

The font family. You can provide a single font name as a string (applies to all elements), or a dictionary with keys 'body', 'name', 'headline', 'connections', and 'section_titles' to customize each element. Any system font can be used.

font_size object
5 nested properties
body string
name string
headline string
connections string
section_titles string
small_caps object
4 nested properties
name boolean

Whether to use small caps for the name. The default value is false.

Default: false
headline boolean

Whether to use small caps for the headline. The default value is false.

Default: false
connections boolean

Whether to use small caps for connections. The default value is false.

Default: false
section_titles boolean

Whether to use small caps for section titles. The default value is false.

Default: false
bold object
4 nested properties
name boolean

Whether to make the name bold. The default value is true.

Default: true
headline boolean

Whether to make the headline bold. The default value is false.

Default: false
connections boolean

Whether to make connections bold. The default value is false.

Default: false
section_titles boolean

Whether to make section titles bold. The default value is true.

Default: true
rendercv__schema__models__design__font_family__FontFamily string
rendercv__schema__models__locale__english_locale__Phrases__1 object
degree_with_area string

Template for combining degree and area in education entries. Available placeholders: DEGREE, AREA. The default value is DEGREE in AREA.

Default: "DEGREE in AREA"
rendercv__schema__models__locale__english_locale__Phrases__10 object
degree_with_area string

Template for combining degree and area in education entries. Available placeholders: DEGREE, AREA. The default value is DEGREE di AREA.

Default: "DEGREE di AREA"
rendercv__schema__models__locale__english_locale__Phrases__11 object
degree_with_area string

Template for combining degree and area in education entries. Available placeholders: DEGREE, AREA. The default value is DEGREE in AREA.

Default: "DEGREE in AREA"
rendercv__schema__models__locale__english_locale__Phrases__12 object
degree_with_area string

Template for combining degree and area in education entries. Available placeholders: DEGREE, AREA. The default value is AREA DEGREE.

Default: "AREA DEGREE"
rendercv__schema__models__locale__english_locale__Phrases__13 object
degree_with_area string

Template for combining degree and area in education entries. Available placeholders: DEGREE, AREA. The default value is AREA DEGREE.

Default: "AREA DEGREE"
rendercv__schema__models__locale__english_locale__Phrases__14 object
degree_with_area string

Template for combining degree and area in education entries. Available placeholders: DEGREE, AREA. The default value is AREA DEGREE.

Default: "AREA DEGREE"
rendercv__schema__models__locale__english_locale__Phrases__15 object
degree_with_area string

Template for combining degree and area in education entries. Available placeholders: DEGREE, AREA. The default value is DEGREE i AREA.

Default: "DEGREE i AREA"
rendercv__schema__models__locale__english_locale__Phrases__16 object
degree_with_area string

Template for combining degree and area in education entries. Available placeholders: DEGREE, AREA. The default value is DEGREE i AREA.

Default: "DEGREE i AREA"
rendercv__schema__models__locale__english_locale__Phrases__17 object
degree_with_area string

Template for combining degree and area in education entries. Available placeholders: DEGREE, AREA. The default value is DEGREE در AREA.

Default: "DEGREE در AREA"
rendercv__schema__models__locale__english_locale__Phrases__18 object
degree_with_area string

Template for combining degree and area in education entries. Available placeholders: DEGREE, AREA. The default value is DEGREE em AREA.

Default: "DEGREE em AREA"
rendercv__schema__models__locale__english_locale__Phrases__19 object
degree_with_area string

Template for combining degree and area in education entries. Available placeholders: DEGREE, AREA. The default value is DEGREE в AREA.

Default: "DEGREE в AREA"
rendercv__schema__models__locale__english_locale__Phrases__2 object
degree_with_area string

Template for combining degree and area in education entries. Available placeholders: DEGREE, AREA. The default value is DEGREE في AREA.

Default: "DEGREE في AREA"
rendercv__schema__models__locale__english_locale__Phrases__20 object
degree_with_area string

Template for combining degree and area in education entries. Available placeholders: DEGREE, AREA. The default value is DEGREE en AREA.

Default: "DEGREE en AREA"
rendercv__schema__models__locale__english_locale__Phrases__21 object
degree_with_area string

Template for combining degree and area in education entries. Available placeholders: DEGREE, AREA. The default value is AREA, DEGREE.

Default: "AREA, DEGREE"
rendercv__schema__models__locale__english_locale__Phrases__22 object
degree_with_area string

Template for combining degree and area in education entries. Available placeholders: DEGREE, AREA. The default value is DEGREE ngành AREA.

Default: "DEGREE ngành AREA"
rendercv__schema__models__locale__english_locale__Phrases__3 object
degree_with_area string

Template for combining degree and area in education entries. Available placeholders: DEGREE, AREA. The default value is DEGREE i AREA.

Default: "DEGREE i AREA"
rendercv__schema__models__locale__english_locale__Phrases__4 object
degree_with_area string

Template for combining degree and area in education entries. Available placeholders: DEGREE, AREA. The default value is DEGREE in AREA.

Default: "DEGREE in AREA"
rendercv__schema__models__locale__english_locale__Phrases__5 object
degree_with_area string

Template for combining degree and area in education entries. Available placeholders: DEGREE, AREA. The default value is DEGREE en AREA.

Default: "DEGREE en AREA"
rendercv__schema__models__locale__english_locale__Phrases__6 object
degree_with_area string

Template for combining degree and area in education entries. Available placeholders: DEGREE, AREA. The default value is DEGREE in AREA.

Default: "DEGREE in AREA"
rendercv__schema__models__locale__english_locale__Phrases__7 object
degree_with_area string

Template for combining degree and area in education entries. Available placeholders: DEGREE, AREA. The default value is DEGREE בAREA.

Default: "DEGREE בAREA"
rendercv__schema__models__locale__english_locale__Phrases__8 object
degree_with_area string

Template for combining degree and area in education entries. Available placeholders: DEGREE, AREA. The default value is AREA में DEGREE.

Default: "AREA में DEGREE"
rendercv__schema__models__locale__english_locale__Phrases__9 object
degree_with_area string

Template for combining degree and area in education entries. Available placeholders: DEGREE, AREA. The default value is DEGREE AREA szakon.

Default: "DEGREE AREA szakon"