npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

jsonresume-theme-onepage-simplified

v1.3.0

Published

Simplified, compact, printable theme for JSON Resume

Readme

jsonresume-theme-onepage-simplified

A simplified, compact, and printable theme for JSON Resume that fits an entire resume on a single page.

About This Fork: This is a maintained fork and continuation of jsonresume-theme-onepage by Ainsley Chong, combining improvements from the jsonresume-theme-onepage-ds variant. It offers modernized tooling, enhanced styling, and better maintainability while preserving the clean, single-page design philosophy.

Table of Contents

Features

  • 📄 Single Page Design - Optimized to fit a complete resume on one page
  • 🎨 Clean & Minimal - Professional, distraction-free layout
  • 🖨️ Print-Friendly - Perfect for PDF export and printing
  • 📱 Responsive - Works on all screen sizes
  • Lightweight - Minimal dependencies
  • 🎯 Smart Formatting - Automatically organizes courses into columns (3-column layout)

About This Fork

This project builds upon the excellent foundation laid by Ainsley Chong's original jsonresume-theme-onepage theme. Key improvements in this version include:

  • Modern Tooling: Updated to use Vite for faster builds and better development experience
  • Enhanced Styling: Refined CSS for improved visual hierarchy and readability
  • Better Maintainability: Cleaner codebase with improved build configuration
  • Active Maintenance: Regular updates and community contributions
  • Backward Compatibility: Maintains compatibility with the original theme format

For detailed fork history, see the Credits section.

Installation

Using pnpm (recommended)

pnpm add jsonresume-theme-onepage-simplified

Using npm

npm install jsonresume-theme-onepage-simplified

Using yarn

yarn add jsonresume-theme-onepage-simplified

Usage

With resumed CLI (Recommended)

npx resumed render resume.json --theme jsonresume-theme-onepage-simplified --output resume.html

From Source

git clone https://github.com/akarsh/jsonresume-theme-onepage-simplified.git
cd jsonresume-theme-onepage-simplified
pnpm install
pnpm build
pnpm render

Programmatically

import theme from 'jsonresume-theme-onepage-simplified';
import resume from './resume.json';

const html = theme.render(resume);

JSON Resume Format

Your resume should follow the JSON Resume Schema. Here's a basic structure:

{
  "basics": {
    "name": "Your Name",
    "label": "Professional Title",
    "email": "[email protected]",
    "phone": "+1 (555) 123-4567",
    "url": "https://yourwebsite.com",
    "summary": "A brief professional summary",
    "location": {
      "address": "123 Main St",
      "postalCode": "12345",
      "city": "City",
      "countryCode": "US",
      "region": "State"
    },
    "profiles": [
      {
        "network": "LinkedIn",
        "username": "yourprofile",
        "url": "https://linkedin.com/in/yourprofile"
      }
    ]
  },
  "work": [...],
  "education": [...],
  "skills": [...]
}

Theme Features

Smart Course Organization

Courses listed in education are automatically split into 3 columns for compact display.

Section Transformation

The theme intelligently transforms resume sections:

  • Summaries in work, volunteer, awards, and publications sections are converted to highlights
  • Skills are displayed with proficiency levels
  • Education includes institutions and study types

Customization

Available Options

For the "experience" and "skills" sections, you can optionally replace the "highlights" list with a "details" list:

"details": [
  { "text": "Javascript", "comment": "expert" },
  { "text": "Coffeescript", "comment": "expert" },
  { "text": "Ruby", "comment": "competent" },
  { "text": "Java", "comment": "novice" }
]

Styling

The theme uses clean, minimal CSS in style.css. You can:

  • Fork this repository and modify style.css to customize appearance
  • Override styles in your own stylesheet
  • Modify the Handlebars template in resume.hbs

Website URLs

⚠️ Note: Website parameters in work experience, publishing, and volunteering are commented out in resume.hbs to save space in the print version.

Development

Prerequisites

  • Node.js 20+
  • pnpm 10.33.0+

Setup

git clone https://github.com/akarsh/jsonresume-theme-onepage-simplified.git
cd jsonresume-theme-onepage-simplified
pnpm install

Build

pnpm build  # builds dist/index.js via Vite

Testing

To test rendering locally after making changes:

pnpm build && pnpm render

This generates resume.html from resume.json using your modified theme.

Releasing

This project uses Release Please for automated version management and releases.

How Releases Work

Release Please automatically manages versioning and changelog generation based on conventional commits.

Workflow:

  1. Make commits with conventional commit messages (see examples below)
  2. Push to main branch
  3. Release Please creates a Release PR with:
    • Updated CHANGELOG.md
    • Bumped version in package.json
    • Semantic version based on commit types
  4. Review and merge the Release PR
  5. On merge, a GitHub Release is created automatically
  6. Publishing to npm is triggered by the GitHub Release

Conventional Commit Format

Use these commit message prefixes to trigger version bumps:

feat: Add new feature           (bumps MINOR version)
fix: Bug fix                    (bumps PATCH version)
perf: Performance improvement   (bumps PATCH version, "Performance" section in changelog)
refactor: Code refactoring      (bumps PATCH version, in changelog)
docs: Documentation update      (no version bump, but in changelog)
BREAKING CHANGE: ...            (bumps MAJOR version)

Examples:

# Feature (minor version bump)
git commit -m "feat: add 3-column course layout"

# Bug fix (patch version bump)
git commit -m "fix: correct spacing in education section"

# Breaking change (major version bump)
git commit -m "feat!: redesign resume layout
BREAKING CHANGE: old resume.json format no longer supported"

Automatic npm Publishing

The publish workflow (publish.yml) automatically publishes to npm when a GitHub Release is created (which happens automatically after merging the Release PR).

See CHANGELOG.md for version history and .release-please.json for configuration.

Browser Support

  • Chrome (latest)
  • Firefox (latest)
  • Safari (latest)
  • Edge (latest)

Resources

Contributing

Contributions are welcome! To contribute:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/improvement)
  3. Make your changes
  4. Test with pnpm build && pnpm render
  5. Submit a pull request

License

MIT - See LICENSE.md for details

Authors

Current Maintainers (This Fork):

Original Creator:

Credits

Fork History

This project is a continuation and modernization of:

  1. jsonresume-theme-onepage (Original)

    • Creator: Ainsley Chong
    • The foundational single-page resume theme
    • License: MIT
  2. jsonresume-theme-onepage-ds (Enhancement Fork)

    • Creator: Divyendu Singh
    • Added improvements and maintained the theme
    • License: MIT
  3. jsonresume-theme-onepage-simplified (Current, This Repository)

Open Source Dependencies

We also acknowledge these projects: