{"id":13549898,"url":"https://github.com/fluentdesk/FluentCV","last_synced_at":"2025-04-02T23:31:23.121Z","repository":{"id":41579179,"uuid":"48291654","full_name":"fluentdesk/FluentCV","owner":"fluentdesk","description":"Generate polished résumés and CVs in HTML, Markdown, LaTeX, MS Word, PDF, plain text, JSON, XML, YAML, smoke signal, and carrier pigeon.","archived":false,"fork":true,"pushed_at":"2018-02-12T15:57:48.000Z","size":2598,"stargazers_count":114,"open_issues_count":0,"forks_count":9,"subscribers_count":15,"default_branch":"master","last_synced_at":"2024-11-03T19:37:23.900Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"CoffeeScript","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"hacksalot/HackMyResume","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fluentdesk.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-12-19T17:51:31.000Z","updated_at":"2024-03-22T21:09:47.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/fluentdesk/FluentCV","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fluentdesk%2FFluentCV","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fluentdesk%2FFluentCV/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fluentdesk%2FFluentCV/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fluentdesk%2FFluentCV/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fluentdesk","download_url":"https://codeload.github.com/fluentdesk/FluentCV/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246910955,"owners_count":20853652,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T12:01:26.786Z","updated_at":"2025-04-02T23:31:21.516Z","avatar_url":"https://github.com/fluentdesk.png","language":"CoffeeScript","readme":"FluentCV\n========\n\n[![Latest release][img-release]][latest-release]\n[![Build status (MASTER)][img-master]][travis-url-master]\n[![Build status (DEV)][img-dev]][travis-url-dev]\n[![Join the chat at https://gitter.im/hacksalot/HackMyResume][badge]][gh]\n\n*Create polished résumés and CVs in multiple formats from your command line or\nshell. Author in clean Markdown and JSON, export to Word, HTML, PDF, LaTeX,\nplain text, and other arbitrary formats. Fight the power, save trees. Compatible\nwith [FRESH][fresca] and [JRS][6] resumes.*\n\n![](assets/hmr_build.png)\n\nFluentCV is a dev-friendly, local-only Swiss Army knife for resumes and CVs. It\nis the corporate-friendly fork of [HackMyResume][hmr]\u0026mdash;same tool, different\nname. Use it to:\n\n1. **Generate** HTML, Markdown, LaTeX, MS Word, PDF, plain text, JSON, XML,\nYAML, print, smoke signal, carrier pigeon, and other arbitrary-format resumes\nand CVs, from a single source of truth\u0026mdash;without violating DRY.\n2. **Analyze** your resume for keyword density, gaps/overlaps, and other\nmetrics.\n3. **Convert** resumes between [FRESH][fresca] and [JSON Resume][6] formats.\n4. **Validate** resumes against either format.\n\nFluentCV is built with Node.js and runs on recent versions of OS X, Linux,\nor Windows. View the [FAQ](FAQ.md).\n\n![](assets/hmr_analyze.png)\n\n## Features\n\n- OS X, Linux, and Windows.\n- Choose from dozens of FRESH or JSON Resume themes.\n- Private, local-only resume authoring and analysis.\n- Analyze your resume for keywords, gaps, and other metrics.\n- Store your resume data as a durable, versionable JSON or YAML document.\n- Generate polished resumes in multiple formats without violating [DRY][dry].\n- Output to HTML, Markdown, LaTeX, PDF, MS Word, JSON, YAML, plain text, or XML.\n- Validate resumes against the FRESH or JSON Resume schema.\n- Support for multiple input and output resumes.\n- Convert between FRESH and JSON Resume resumes.\n- Use from your command line or [desktop][7].\n- Free and open-source through the MIT license.\n- Updated daily / weekly. Contributions are [welcome](CONTRIBUTING.md).\n\n## Install\n\nInstall the latest stable version of FluentCV with NPM:\n\n```bash\n[sudo] npm install fluentcv -g\n```\n\n## Installing PDF Support (optional)\n\nFluentCV tries not to impose a specific PDF engine requirement on\nthe user, but will instead work with whatever PDF engines you have installed.\n\nCurrently, HackMyResume's PDF generation requires one of [Phantom.js][2],\n[wkhtmltopdf][3], or [WeasyPrint][11] to be installed on your system and the\ncorresponding binary to be accessible on your PATH. This is an optional\nrequirement for users who care about PDF formats. If you don't care about PDF\nformats, skip this step.\n\n## Installing Themes\n\nFluentCV supports both [FRESH][fresh-themes] and [JSON Resume][jrst]-style\nrésumé themes.\n\n- FRESH themes currently come preinstalled with FluentCV.\n- JSON Resume themes can be installed from NPM, GitHub, or manually.\n\nTo install a JSON Resume theme, just `cd` to the folder where you want to store\nyour themes and run one of:\n\n```bash\n# Install with NPM\nnpm install jsonresume-theme-[theme-name]\n\n# Install with GitHub\ngit clone https://github.com/[user-or-org]/[repo-name]\n```\n\nThen when you're ready to generate your resume, just reference the location of\nthe theme folder as you installed it:\n\n```bash\nfluentcv BUILD resume.json TO out/resume.all -t node_modules/jsonresume-theme-classy\n```\n\nNote: You can use install themes anywhere on your file system. You don't need a\npackage.json or other NPM/Node infrastructure.\n\n## Getting Started\n\nTo use FluentCV you'll need to create a valid resume in either\n[FRESH][fresca] or [JSON Resume][6] format. Then you can start using the command\nline tool. There are five basic commands you should be aware of:\n\n- **build** generates resumes in HTML, Word, Markdown, PDF, and other formats.\nUse it when you need to submit, upload, print, or email resumes in specific\nformats.\n\n    ```bash\n    # fluentcv BUILD \u003cINPUTS...\u003e TO \u003cOUTPUTS...\u003e [-t THEME]\n    fluentcv BUILD resume.json TO out/resume.all\n    fluentcv BUILD r1.json r2.json TO out/rez.html out/rez.md foo/rez.all\n    ```\n\n- **new** creates a new resume in FRESH or JSON Resume format.\n\n    ```bash\n    # fluentcv NEW \u003cOUTPUTS...\u003e [-f \u003cFORMAT\u003e]\n    fluentcv NEW resume.json\n    fluentcv NEW resume.json -f fresh\n    fluentcv NEW r1.json r2.json -f jrs\n    ```\n\n- **analyze** inspects your resume for keywords, duration, and other metrics.\n\n    ```bash\n    # fluentcv ANALYZE \u003cINPUTS...\u003e\n    fluentcv ANALYZE resume.json\n    fluentcv ANALYZE r1.json r2.json\n    ```\n\n- **convert** converts your source resume between FRESH and JSON Resume\nformats. Use it to convert between the two formats to take advantage of tools\nand services.\n\n    ```bash\n    # fluentcv CONVERT \u003cINPUTS...\u003e TO \u003cOUTPUTS...\u003e\n    fluentcv CONVERT resume.json TO resume-jrs.json\n    fluentcv CONVERT 1.json 2.json 3.json TO out/1.json out/2.json out/3.json\n    ```\n\n- **validate** validates the specified resume against either the FRESH or JSON\nResume schema. Use it to make sure your resume data is sufficient and complete.\n\n    ```bash\n    # fluentcv VALIDATE \u003cINPUTS...\u003e\n    fluentcv VALIDATE resume.json\n    fluentcv VALIDATE r1.json r2.json r3.json\n    ```\n\n- **peek** echoes your resume or any field, property, or object path on your\nresume to standard output.\n\n    ```bash\n    # fluentcv PEEK \u003cINPUTS...\u003e [OBJECT-PATH]\n    fluentcv PEEK rez.json # Echo the whole resume\n    fluentcv PEEK rez.json info.brief # Echo the \"info.brief\" field\n    fluentcv PEEK rez.json employment.history[1] # Echo the 1st job\n    fluentcv PEEK rez.json rez2.json info.brief # Compare value\n    ```    \n\n## Supported Output Formats\n\nFluentCV supports these output formats:\n\nOutput Format | Ext | Notes\n------------- | --- | -----\nHTML | .html | A standard HTML 5 + CSS resume format that can be viewed in a browser, deployed to a website, etc.\nMarkdown | .md | A structured Markdown document that can be used as-is or used to generate HTML.\nLaTeX | .tex | A structured LaTeX document (or collection of documents) that can be processed with pdflatex, xelatex, and similar tools.\nMS Word | .doc | A Microsoft Word office document (XML-driven; WordProcessingML).\nAdobe Acrobat (PDF) | .pdf | A binary PDF document driven by an HTML theme (through wkhtmltopdf).\nplain text | .txt | A formatted plain text document appropriate for emails or copy-paste.\nJSON | .json | A JSON representation of the resume.\nYAML | .yml | A YAML representation of the resume.\nRTF | .rtf | Forthcoming.\nTextile | .textile | Forthcoming.\nimage | .png, .bmp | Forthcoming.\n\n## Use\n\nAssuming you've got a JSON-formatted resume handy, generating resumes in\ndifferent formats and combinations is easy. Just run:\n\n```bash\nfluentcv BUILD \u003cINPUTS\u003e \u003cOUTPUTS\u003e [-t theme].\n```\n\nWhere `\u003cINPUTS\u003e` is one or more .json resume files, separated by spaces;\n`\u003cOUTPUTS\u003e` is one or more destination resumes, and `\u003cTHEME\u003e` is the desired\ntheme (default to Modern). For example:\n\n```bash\n# Generate all resume formats (HTML, PDF, DOC, TXT, YML, etc.)\nfluentcv BUILD resume.json -o out/resume.all -t modern\n\n# Generate a specific resume format\nfluentcv BUILD resume.json TO out/resume.html\nfluentcv BUILD resume.json TO out/resume.pdf\nfluentcv BUILD resume.json TO out/resume.md\nfluentcv BUILD resume.json TO out/resume.doc\nfluentcv BUILD resume.json TO out/resume.json\nfluentcv BUILD resume.json TO out/resume.txt\nfluentcv BUILD resume.json TO out/resume.yml\n\n# Specify 2 inputs and 3 outputs\nfluentcv BUILD in1.json in2.json TO out.html out.doc out.pdf\n```\n\nYou should see something to the effect of:\n\n```\n*** FluentCV v1.4.2 ***\nReading JSON resume: foo/resume.json\nApplying MODERN Theme (7 formats)\nGenerating HTML resume: out/resume.html\nGenerating TXT resume: out/resume.txt\nGenerating DOC resume: out/resume.doc\nGenerating PDF resume: out/resume.pdf\nGenerating JSON resume: out/resume.json\nGenerating MARKDOWN resume: out/resume.md\nGenerating YAML resume: out/resume.yml\n```\n\n## Advanced\n\n### Applying a theme\n\nFluentCV can work with any FRESH or JSON Resume theme (the latter must be\ninstalled first). To specify a theme when generating your resume, use the `-t`\nor `--theme` parameter:\n\n```bash\nfluentcv BUILD resume.json TO out/rez.all -t [theme]\n```\n\nThe `[theme]` parameter can be the name of a predefined theme OR the path to any\nFRESH or JSON Resume theme folder:\n\n```bash\nfluentcv BUILD resume.json TO out/rez.all -t modern\nfluentcv BUILD resume.json TO OUT.rez.all -t ../some-folder/my-custom-theme/\nfluentcv BUILD resume.json TO OUT.rez.all -t node_modules/jsonresume-theme-classy\n```\n\nFRESH themes are currently pre-installed with FluentCV. JSON Resume themes\ncan be installed prior to use:\n\n```bash\n# Install a JSON Resume theme into a local node_modules subfolder:\nnpm install jsonresume-theme-[name]\n# Use it with FluentCV\nfluentcv build resume.json -t node_modules/jsonresume-theme-[name]\n```\n\nAs of v1.6.0, available predefined FRESH themes are `positive`, `modern`,\n`compact`, `minimist`, and `hello-world`. For a list of JSON Resume themes,\ncheck the [NPM Registry](https://www.npmjs.com/search?q=jsonresume-theme).\n\n### Merging resumes\n\nYou can **merge multiple resumes together** by specifying them in order from\nmost generic to most specific:\n\n```bash\n# Merge specific.json onto base.json and generate all formats\nfluentcv BUILD base.json specific.json TO resume.all\n```\n\nThis can be useful for overriding a base (generic) resume with information from\na specific (targeted) resume. For example, you might override your generic\ncatch-all \"software developer\" resume with specific details from your targeted\n\"game developer\" resume, or combine two partial resumes into a \"complete\"\nresume. Merging follows conventional [extend()][9]-style behavior and there's\nno arbitrary limit to how many resumes you can merge:\n\n```bash\nfluentcv BUILD in1.json in2.json in3.json in4.json TO out.html out.doc\nReading JSON resume: in1.json\nReading JSON resume: in2.json\nReading JSON resume: in3.json\nReading JSON resume: in4.json\nMerging in4.json onto in3.json onto in2.json onto in1.json\nGenerating HTML resume: out.html\nGenerating WORD resume: out.doc\n```\n\n### Multiple targets\n\nYou can specify **multiple output targets** and FluentCV will build them:\n\n```bash\n# Generate out1.doc, out1.pdf, and foo.txt from me.json.\nfluentcv BUILD me.json TO out1.doc out1.pdf foo.txt\n```\n\n### Using .all\n\nThe special `.all` extension tells FluentCV to generate all supported output\nformats for the given resume. For example, this...\n\n```bash\n# Generate all resume formats (HTML, PDF, DOC, TXT, etc.)\nfluentcv BUILD me.json TO out/resume.all\n```\n\n..tells FluentCV to read `me.json` and generate `out/resume.md`,\n`out/resume.doc`, `out/resume.html`, `out/resume.txt`, `out/resume.pdf`, and\n`out/resume.json`.\n\n### Building PDFs\n\n*Users who don't care about PDFs can turn off PDF generation across all themes\nand formats with the `--pdf none` switch.*\n\nFluentCV takes a unique approach to PDF generation. Instead of enforcing\na specific PDF engine on users, FluentCV will attempt to work with whatever\nPDF engine you have installed through the engine's command-line interface (CLI).\nCurrently that means any of...\n\n- [wkhtmltopdf][3]\n- [Phantom.js][2]\n- [WeasyPrint][11]\n\n..with support for other engines planned in the future. But for now, **one or\nmore of these engines must be installed and accessible on your PATH in order\nto generate PDF resumes with FluentCV**. That means you should be able to\ninvoke either of these tools directly from your shell or terminal without error:\n\n```bash\nwkhtmltopdf input.html output.pdf\nphantomjs script.js input.html output.pdf\nweasyprint input.html output.pdf\n```\n\nAssuming you've installed one or both of these engines on your system, you can\ntell FluentCV which flavor of PDF generation to use via the `--pdf` option\n(`-p` for short):\n\n```bash\nfluentcv BUILD resume.json TO out.all --pdf phantom\nfluentcv BUILD resume.json TO out.all --pdf wkhtmltopdf\nfluentcv BUILD resume.json TO out.all --pdf weasyprint\nfluentcv BUILD resume.json TO out.all --pdf none\n```\n\n### Analyzing\n\nFluentCV can analyze your resume for keywords, employment gaps, and other\nmetrics. Run:\n\n```bash\nfluentcv ANALYZE \u003cmy-resume\u003e.json\n```\n\nDepending on the FluentCV version, you should see output similar to:\n\n\n```\n*** FluentCV v1.7.1 ***\nReading resume: resume.json\nAnalyzing FRESH resume: resume.json\n\nSECTIONS (10):\n\n        employment:    12\n         education:     2\n           service:     1\n            skills:     8\n           writing:     1\n       recognition:     0\n            social:     4\n         interests:     2\n        references:     1\n         languages:     2\n\nCOVERAGE (61.1%):\n\n        Total Days:  6034\n          Employed:  3688\n              Gaps:     8  [31, 1065, 273, 153, 671, 61, 61, 31]\n          Overlaps:     1  [243]\n\nKEYWORDS (61):\n\n           Node.js:     6 mentions\n        JavaScript:     9 mentions\n        SQL Server:     3 mentions\n     Visual Studio:     6 mentions\n           Web API:     1 mentions\n   N-tier / 3-tier:     1 mentions\n            HTML 5:     1 mentions\n        JavaScript:     6 mentions\n               CSS:     2 mentions\nSass / LESS / SCSS:     1 mentions\n              LAMP:     3 mentions\n              WISC:     1 mentions\n              HTTP:    21 mentions\n              JSON:     1 mentions\n               XML:     2 mentions\n              REST:     1 mentions\n        WebSockets:     2 mentions\n       Backbone.js:     3 mentions\n        Angular.js:     1 mentions\n           Node.js:     4 mentions\n               NPM:     1 mentions\n             Bower:     1 mentions\n             Grunt:     2 mentions\n              Gulp:     1 mentions\n            jQuery:     2 mentions\n         Bootstrap:     3 mentions\n     Underscore.js:     1 mentions\n         PhantomJS:     1 mentions\n      CoffeeScript:     1 mentions\n            Python:    11 mentions\n              Perl:     4 mentions\n               PHP:     7 mentions\n             MySQL:    12 mentions\n        PostgreSQL:     4 mentions\n             NoSQL:     2 mentions\n            Apache:     2 mentions\n               AWS:     2 mentions\n               EC2:     2 mentions\n               RDS:     3 mentions\n                S3:     1 mentions\n             Azure:     1 mentions\n         Rackspace:     1 mentions\n               C++:    23 mentions\n            C++ 11:     1 mentions\n             Boost:     1 mentions\n             Xcode:     2 mentions\n               gcc:     1 mentions\n             OO\u0026AD:     1 mentions\n              .NET:    20 mentions\n           Unity 5:     2 mentions\n              Mono:     3 mentions\n       MonoDevelop:     1 mentions\n           Xamarin:     1 mentions\n             TOTAL:   180 mentions\n```\n\n### Validating\n\nFluentCV can also validate your resumes against either the [FRESH /\nFRESCA][fresca] or [JSON Resume][6] formats. To validate one or more existing\nresumes, use the `validate` command:\n\n```bash\n# Validate myresume.json against either the FRESH or JSON Resume schema.\nfluentcv VALIDATE resumeA.json resumeB.json\n```\n\nFluentCV will validate each specified resume in turn:\n\n```bash\n*** FluentCV v1.7.1 ***\nValidating JSON resume: resumeA.json (INVALID)\nValidating JSON resume: resumeB.json (VALID)\n```\n\n### Converting\n\nFluentCV can convert between the [FRESH][fresca] and [JSON Resume][6]\nformats. Just run:\n\n```bash\nfluentcv CONVERT \u003cINPUTS\u003e \u003cOUTPUTS\u003e\n```\n\nwhere \u003cINPUTS\u003e is one or more resumes in FRESH or JSON Resume format, and\n\u003cOUTPUTS\u003e is a corresponding list of output file names. FluentCV will autodetect\nthe format (FRESH or JRS) of each input resume and convert it to the other\nformat (JRS or FRESH).\n\n### File-based Options\n\nYou can pass options into FluentCV via an external options or \".fluentrc\"\nfile with the `--options` or `-o` switch:\n\n```bash\nfluentcv BUILD resume.json -o path/to/options.json\n```\n\nThe options file can contain any documented FluentCV option, including\n`theme`, `silent`, `debug`, `pdf`, `css`, and other settings.\n\n```json\n{\n  \"theme\": \"compact\",\n\n  \"sectionTitles\": {\n    \"employment\": \"Work\"\n  },\n\n  \"wkhtmltopdf\": {\n    \"margin-top\": \"20mm\"\n  }\n}\n```\n\nIf an option is specified on both the command line and in an external options\nfile, the command-line option wins.\n\n```bash\n# path/to/options.json specifes the POSITIVE theme\n# -t parameter specifies the COMPACT theme\n# The -t parameter wins.\nfluentcv BUILD resume.json -o path/to/options.json -t compact\n\u003e Reading resume: resume.json\n\u003e Applying COMPACT theme (7 formats)\n```\n\n### Prettifying\n\nFluentCV applies [js-beautify][10]-style HTML prettification by default to\nHTML-formatted resumes. To disable prettification, the `--no-prettify` or `-n`\nflag can be used:\n\n```bash\nfluentcv BUILD resume.json out.all --no-prettify\n```\n\n### Silent Mode\n\nUse `-s` or `--silent` to run in silent mode:\n\n```bash\nfluentcv BUILD resume.json -o someFile.all -s\nfluentcv BUILD resume.json -o someFile.all --silent\n```\n\n### Debug Mode\n\nUse `-d` or `--debug` to force FluentCV to emit a call stack when errors occur.\nIn the future, this option will emit detailed error logging.\n\n```bash\nfluentcv build resume.json -d\nfluentcv analyze resume.json --debug\n```\n\n### Disable Encoding\n\nUse the `--no-escape` option to disable encoding in Handlebars themes. Note:\nthis option has no effect for non-Handlebars themes.\n\n```bash\nfluentcv build resume.json --no-escape\n```\n\n### Private Resume Fields\n\nHave a gig, education stint, membership, or other relevant history that you'd\nlike to hide from *most* (e.g. public) resumes but sometimes show on others? Tag it with\n`\"private\": true` to omit it from outbound generated resumes by default.\n\n\n```json\n\"employment\": {\n  \"history\": [\n    {\n      \"employer\": \"Acme Real Estate\"\n    },\n    {\n      \"employer\": \"Area 51 Alien Research Laboratory\",\n      \"private\": true\n    },\n    {\n      \"employer\": \"H\u0026R Block\"\n    }\n  ]\n}\n```\n\nThen, when you want a copy of your resume that includes the private gig / stint\n/ etc., tell FluentCV that it's OK to emit private fields. The way you do\nthat is with the `--private` switch.\n\n```bash\nfluentcv build resume.json private-resume.all --private\n```\n\n\n### Custom theme helpers\n\nYou can attach your own custom Handlebars helpers to a FRESH theme with the\n`helpers` key of your theme's `theme.json` file.\n\n```js\n{\n  \"title\": \"my-cool-theme\",\n\n  // ...\n\n  \"helpers\": [\n    \"../path/to/helpers/*.js\",\n    \"some-other-helper.js\"\n  ]\n}\n```\n\nHackMyResume will attempt to load each path or glob and register any specified\nfiles with [Handlebars.registerHelper][hrh], making them available to your\ntheme.\n\n\n## Contributing\n\nFluentCV is a community-driven free and open source project under the MIT\nLicense. Contributions are encouraged and we respond to all PRs and issues in\ntime. See [CONTRIBUTING.md][contribute] for details.\n\n## License\n\nMIT. Go crazy. See [LICENSE.md][1] for details.\n\n[1]: LICENSE.md\n[2]: http://phantomjs.org/\n[3]: http://wkhtmltopdf.org/\n[4]: https://nodejs.org/\n[5]: https://www.npmjs.com/\n[6]: http://jsonresume.org\n[7]: http://fluentcv.com\n[8]: https://youtu.be/N9wsjroVlu8\n[9]: https://api.jquery.com/jquery.extend/\n[10]: https://github.com/beautify-web/js-beautify\n[11]: http://weasyprint.org/\n[fresh]: https://github.com/fluentdesk/FRESH\n[fresca]: https://github.com/fresh-standard/fresh-resume-schema\n[dry]: https://en.wikipedia.org/wiki/Don%27t_repeat_yourself\n[img-release]: https://img.shields.io/github/release/fluentdesk/FluentCV.svg?label=version\n[img-master]: https://img.shields.io/travis/fluentdesk/FluentCV/master.svg\n[img-dev]: https://img.shields.io/travis/fluentdesk/FluentCV/dev.svg?label=dev\n[travis-url-master]: https://travis-ci.org/fluentdesk/FluentCV?branch=master\n[travis-url-dev]: https://travis-ci.org/fluentdesk/FluentCV?branch=dev\n[latest-release]: https://github.com/fluentdesk/FluentCV/releases/latest\n[contribute]: CONTRIBUTING.md\n[fresh-themes]: https://github.com/fluentdesk/fresh-themes\n[jrst]: https://www.npmjs.com/search?q=jsonresume-theme\n[gh]: https://gitter.im/hacksalot/HackMyResume?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge\n[badge]: https://badges.gitter.im/hacksalot/HackMyResume.svg\n[hrh]: http://handlebarsjs.com/reference.html#base-registerHelper\n[hmr]: https://github.com/hacksalot/hackmyresume\n","funding_links":[],"categories":["CoffeeScript","others"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffluentdesk%2FFluentCV","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffluentdesk%2FFluentCV","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffluentdesk%2FFluentCV/lists"}