Skip to main content

package.json Generator

Build a complete package.json visually. Fill in project metadata, toggle npm scripts, and select dependencies from a curated list of popular packages. Copy the result and run npm install to get started.

✓ Scripts with editable commands ✓ 25+ popular packages to choose from ✓ Auto-separates deps / devDeps ✓ Runs 100% in your browser

Frequently Asked Questions

What is the difference between 'type: module' and 'type: commonjs'?▼

type: module makes .js files use ES module syntax (import/export). type: commonjs (the default when omitted) makes .js files use CommonJS syntax (require/module.exports). Choose module for modern Node.js projects, Vite, and libraries targeting ESM consumers. Choose commonjs for older Node.js projects or tools that don't support ESM. You can always use .mjs and .cjs extensions to override the type field for individual files.

What should I put in the 'scripts' section?▼

At minimum: 'dev' (development server), 'build' (production build), 'test' (test runner), 'lint' (code quality). Good additions: 'typecheck' (tsc --noEmit for type validation), 'format' (prettier --write), 'clean' (rm -rf dist). Keep script names consistent across projects — dev, build, test, lint are the standard npm conventions most tools expect.

What is the 'private' field used for?▼

Setting private: true prevents accidental npm publish. Use it for any project that's not intended to be a reusable npm package — apps, monorepo roots, internal tools. Without private: true, anyone with npm credentials on your machine could accidentally run npm publish and push your app to the public registry.

What is the 'engines' field?▼

The engines field specifies which Node.js (and npm/yarn) versions your package supports: { "node": ">=20.0.0" }. Tools like npm warn when installing on incompatible versions. In .nvmrc or .node-version files you set the exact version for local development; in engines you set the minimum supported version for consumers.

What is the difference between dependencies and devDependencies?▼

dependencies are packages needed at runtime — they're installed when someone runs 'npm install' in your project. devDependencies are only needed during development (tests, build tools, linters) — they're not installed when your package is used as a library. For apps deployed to servers, both are installed since you control the environment. For libraries published to npm, only list dependencies that consumers need to run your code.

Should I commit package-lock.json?▼

Yes, always commit package-lock.json (npm), yarn.lock (Yarn), or pnpm-lock.yaml (pnpm). Lock files record exact versions of every installed package, ensuring reproducible installs across machines and CI. Without a lock file, 'npm install' could install different versions on different machines. Add it to .gitignore only for globally-installed CLI tools, never for apps or libraries.

Share this tool: X / Twitter LinkedIn
✓ 60,000+ developers use DevPlaybook ★★★★★ 4.8 / 5 on Gumroad ✓ MIT licensed · Instant download ✓ No login required

Related Products

on Gumroad

You Might Also Need

More Free Tools

npm Package Stats pnpm Workspace Generator NPM Bundle Size Estimator SQL to TypeScript Types TypeScript Discriminated Union Builder Neon DB Query Builder Cron Expression Builder npm Package Size Checker TypeScript Playground TypeScript to JavaScript Converter GraphQL Query Builder TypeScript tsconfig.json Generator JS Prototype Chain Visualizer Packer Machine Image Builder Guide System Prompt Builder Bundle Size Impact Calculator OpenTelemetry Trace Builder SWR Config Generator CSP Policy Builder Code Tools curl Command Builder Developer Resume Builder JavaScript Formatter & Minifier JSON to TypeScript Interface Prettier Config Generator Makefile Generator Package Lock Analyzer Elasticsearch Query Builder MongoDB Aggregation Builder Docker Run Command Builder NATS Connection String Builder Redis Pipeline Builder Ansible Playbook Builder Bundle Size Estimator REST API Request Builder Terraform Variable Builder Content Security Policy Builder Drizzle Schema Generator LLM JSON Schema Builder Pulumi Stack Config Generator Nomad Job Spec Builder Terraform Variable Generator Bezier Curve Editor Grafana Dashboard JSON Builder AWS IAM Policy Generator Kubernetes RBAC Builder Zustand Store Builder TanStack Query Config Builder Jotai Atom Explorer GraphQL Client Configurator Axios Interceptor Builder Expo App Config Generator Jest Mock Generator Turso Edge DB Explorer AI SQL Builder — Pro Tool API Request Builder Cron Expression Generator CSS Animation Generator Docker Compose Generator ESLint Config Generator Git Command Builder Git Commit Message Generator JWT Builder package.json Validator & Audit Prompt Template Builder README Generator Regex Visualizer Regex Tester Pro Regex Tester Semver Checker URL Parser & Builder Dockerfile Generator Kubernetes Manifest Generator Terraform Resource Generator Helm Values Generator PWA Manifest Generator HTTP Mock Response Builder CSP Header Builder Biome Config Generator DNS Record Builder CORS Policy Builder ASCII Table Builder JSON Schema Form Builder Redis Connection String Builder HTTP Cache-Control Builder CSS Container Query Builder GraphQL Fragment Generator CI/CD Pipeline Generator Vitest Configuration Generator Semver Calculator Regex Flags Explainer Dockerfile Linter Service Worker Cache Strategy Generator Playwright E2E Test Generator Jest Coverage Config Generator JavaScript Memory Leak Detector Cron Expression Validator nginx Config Builder Helm Values Builder Jest Testing Framework Guide Storybook Component Development Guide AWS CDK Infrastructure as Code Guide Pulumi Modern IaC Guide JSON Schema to Zod Converter Prisma Schema Builder Playwright Test Generator API Response Mocker AI Pipeline DAG Builder Vault Policy Generator ArgoCD Application Generator Docker Layer Optimizer Docker Image Size Analyzer HTTP Cache Header Builder HTML5 Canvas API Playground Game Loop Calculator Particle System Config Generator LangGraph Workflow Visualizer CrewAI Agent Config Generator Multi-Agent Orchestration Planner LangChain PromptTemplate Builder OpenAI Function Calling Generator Resource Hints Generator SQL Window Functions Builder React Component Generator

Enjoying this tool? Get more like it.

Weekly developer tool guides, productivity playbooks & AI tricks. Free. No spam.

DevPlaybook Pro 7 days free

Unlock AI-Powered Dev Tools

  • ⚡ AI Code Review, Doc Generator & SQL Builder
  • ⚡ All premium templates & early access
  • ⚡ Member discounts on Gumroad products
Start Free Trial →

$9/mo after trial · Cancel anytime

Want the full toolkit?

Get DevPlaybook Pro

Every template, guide, boilerplate, and automation script in one bundle. 13 premium products — grab them all at once and save big.

$79
$241 separately Save $162 (67% off)
Get DevPlaybook Pro — $79 →

MIT licensed · Instant download · No subscription

See what's included → Browse all deals →