YAMLResume

Ecosystem

YAMLResume provides reusable packages and tools for building resume workflows, embedding editors, automating builds, managing samples, and converting existing resume data.

@yamlresume/node

@yamlresume/node is the reusable Node.js runtime behind the YAMLResume CLI.

  • Read and validate YAML, YML, or JSON resume files with positional errors.
  • Build configured layouts, watch files, and compile LaTeX or Typst PDFs.
  • Create resumes from samples or generate and translate files with AI.

@yamlresume/playground

@yamlresume/playground is the React component behind the official playground.

  • Embed a schema-aware Monaco YAML editor and live multi-layout preview.
  • Use responsive desktop and mobile layouts, export actions, and localized UI labels.
  • Integrate with Vite, Next.js, Tailwind CSS, and custom Monaco worker setups.

create-yamlresume

create-yamlresume makes it easy to start a new YAMLResume project with a one-liner command. It will scaffold your project directory, install the necessary dependencies, and generate a sample resume file so you can get started right away.

  • Scaffold a new project with npx create-yamlresume my-resume or similar commands for npm, yarn, or pnpm.
  • Includes a ready-to-use project structure, scripts for building and validating resumes, and a sample YAML resume file.

json2yamlresume

json2yamlresume is a CLI tool for converting JSON Resume files to the YAMLResume format.

  • Converts JSON Resume files to YAMLResume, transforming fields and structure as needed.
  • Ensures your data is validated against the YAMLResume schema.

These tools help you migrate from other formats, automate project setup, and streamline your workflow with YAMLResume.

samples

@yamlresume/samples provides a catalog of curated sample resumes for common positions, each translated in 12 locale languages.

  • Powers the yamlresume new --sample command and the yamlresume samples list subcommand.
  • Exposes query APIs to filter sample resumes by language, category, or tag.

Learn More

Edit on GitHub

Last updated on

On this page