Share information and collaborate.

Reactive Resume

Open-source resume builder, self-hosted on your VPS — MIT, 38 k+ stars, v5.2.5. PDF export fully client-side, no Chromium needed.

1 GB RAM 1 vCPU Port 3000 Available

Tech stack

DockerNode.jsPostgreSQL 16
Minimum RAM1 GB
Minimum CPU1 vCPU
Default port3000
Compatible OSChoice of Linux distributions

Reactive Resume (MIT, 38 k+ GitHub stars, v5.2.5 — released July 30 2026) is the leading open-source resume builder you can self-host on any VPS. It lets candidates build pixel-perfect, ATS-friendly CVs in a browser-based visual editor, choose from a library of professionally designed templates, and export to PDF — entirely client-side since v5.1.0, with no headless browser dependency.

The stack is two Docker containers: the Reactive Resume application (Node.js, ~300 MB RAM) and PostgreSQL 16 for data persistence. All data — accounts, resumes, generated PDFs — stays on your VPS. Uploads (profile photos, portfolio assets) are written to a local volume, eliminating the need for an S3-compatible store.

For developers and MENA tech talent, Reactive Resume is the definitive self-hosted alternative to Canva Resume, Novoresume and LinkedIn's resume builder. Moroccan and MENA engineers applying to remote EU or North American positions can build, host and share their CV at `cv.theirdomain.com` without a third-party service seeing their career history, referees or personal data. Every resume is shareable as a public URL or a direct PDF download.

Key features

Browser-based visual editor with drag-and-drop sections — no desktop app to install, works on any device.
Professionally designed templates — ATS-friendly layouts curated for different industries and experience levels.
Client-side PDF export since v5.1.0 — PDFs render directly in the browser via @react-pdf/renderer, no Chromium or Browserless server needed.
Public resume URL — share your CV at a readable link (e.g. cv.yourdomain.com/r/your-name) or disable sharing for a private workspace.
Multiple resumes per account — maintain separate CVs for different roles or languages without duplicating effort.
REST API — create, update and export resumes programmatically; integrate with HR tools or applicant tracking systems.
Self-hosted storage — uploads written to a local Docker volume; no S3 subscription required.

When to use this solution?

1

Personal CV platform for developers

Host Reactive Resume on your VPS and publish your CV at your own domain (e.g. cv.yourname.dev). Keep one master resume and generate tailored exports for each application — a Python-focused version for data roles, a full-stack version for product companies — without uploading your career history to any third-party service.

2

Resume service for universities and bootcamps

Deploy a shared Reactive Resume instance for your cohort. Instructors create accounts for students, who each build and export their CV independently. The public URL feature lets students share a polished resume link in job applications instead of attaching a static PDF file — easier to track views and update after submission.

3

HR platform for staffing agencies

A staffing or recruitment agency can maintain one Reactive Resume instance per client account. Recruiters create resumes for candidates, export to PDF for submission, and use the REST API to push formatted resume data into their ATS. All candidate data stays within the agency's own infrastructure.

Deploy Reactive Resume on your VPS

Guide optimized for ServOrbit Cloud VPS.

01

Order a ServOrbit VPS

A 1 vCPU / 1 GB RAM plan on Ubuntu 24.04 is sufficient for a personal Reactive Resume instance. For a team or bootcamp deployment, use a 2 GB plan. The two Docker containers (app + PostgreSQL) idle below 700 MB combined.

02

Point a domain before deploying

Reactive Resume anchors its authentication URLs to APP_URL at first start — changing the domain afterwards breaks all account sessions and OAuth callbacks. Create your DNS A record pointing to the VPS IP (e.g. cv.yourdomain.com) and wait for propagation before deploying.

03

Deploy from the ServOrbit Marketplace

In your ServOrbit control panel, go to Marketplace → Collaboration & Productivity → Reactive Resume, enter your domain and click Deploy. AWX provisions Docker, generates a random auth secret, writes the environment file and starts the two-container stack behind nginx with a Let's Encrypt TLS certificate.

04

Log in for the first time

Open your URL and click Sign Up to create your account with email and password. Without an SMTP server configured, the verification link is printed to the application logs: docker compose logs reactive-resume | grep verify. Click the link to complete verification, then log in.

05

Create your first resume

Click the + button to create a new resume. Choose a template, fill in your sections (Summary, Experience, Education, Skills) using the left-panel editor, and preview in real time on the right. When you're ready, click Download to export a PDF — the PDF renders client-side, no waiting for a print server.

06

Share your resume publicly

In the resume settings, toggle Public Resume ON. Reactive Resume generates a shareable URL — https://cv.yourdomain.com/r/your-name — that always serves the latest version of your CV. Share this link in job applications or on LinkedIn instead of attaching a static PDF.

Frequently asked questions

Reactive Resume is an open-source, self-hosted resume and CV builder (MIT, 38 k+ GitHub stars, v5.2.5). It provides a browser-based visual editor, professionally designed ATS-friendly templates, client-side PDF export and a shareable public URL — a privacy-first alternative to Canva Resume, Novoresume and LinkedIn's resume builder. All data stays on your VPS.

Embed the deploy button

Maintaining a project that uses Reactive Resume? This button lets your readers deploy it on a VPS in one click, without reading Docker documentation.

Deploy Reactive Resume on ServOrbit
Markdown
[![Deploy Reactive Resume on ServOrbit](https://servorbit.com/brand/deploy/button.svg)](https://servorbit.com/vps-cloud?template=reactive-resume&utm_source=deploy-badge&utm_medium=referral&utm_campaign=reactive-resume)
HTML
<a href="https://servorbit.com/vps-cloud?template=reactive-resume&utm_source=deploy-badge&utm_medium=referral&utm_campaign=reactive-resume"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy Reactive Resume on ServOrbit" height="40"></a>

The button points to a VPS order with the template preselected. The image is served from servorbit.com — nothing to host on your side.

Share information and collaborate.

Activate Reactive Resume on your infrastructure.

Dedicated Cloud VPS — IPv4 included, European datacenter, support included. Your data never leaves your server.

Recommended configuration: 1 GB RAM · 1 vCPU

Need help?

Browse our help center and FAQ, or write to our team — support in French, English and Arabic.