Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time
January 31, 2023 10:23
January 31, 2023 00:00
October 2, 2023 11:55
October 2, 2023 11:59
December 24, 2022 17:12
June 15, 2023 19:10
November 12, 2020 15:33
October 2, 2023 11:57
October 2, 2023 11:59


Build Status npm version

Gotta pack 'em all!

Are you a library maintainer? Confused on how to build packages for consumers? Unsure of what tooling and plugins to use? What about CommonJS vs ECMAScript? TypeScript, JavaScript, or FlowType? Forget that headache and let Packemon do the heavy lifting for you. No need to fiddle with Babel or Rollup configurations!

Packemon is a "batteries included" CLI that will prepare each package for distribution by building with the proper tooling and plugins, provide sane defaults and configurations, verify package requirements, and much more! By default Packemon will generate ECMAScript modules, but can be configured to support all formats.


  • Scaffold TypeScript packages, in either a monorepo or polyrepo project setup.
  • Configure packages for Node.js, Web browsers, or React Native, with multiple output formats like CommonJS and ECMAScript (default).
  • Build packages with Rollup to create self-contained and tree-shaken bundles. Provide the smallest file sizes possible!
  • Support a single index import, multiple imports, deep imports, or any kind of entry point.
  • Transform packages with Babel's preset-env and the configured platform targets. Only ship and polyfill what's truly necessary!
  • Generate and combine TypeScript declarations into a single public-only API representation.
  • Generate compact source maps for platform + format based builds.


  • Linux, OSX, Windows
  • Node 16.12+