# Guide to Creating NPM Packages
Easiest way to create a TypeScript package that has Jest tests, uses Rollup, and works well with React.
- Create a Node module ready to be published to NPM
- Produce multiple formats at once: ES Modules (
export), Node’s CommonJS (
module.exports), and UMD that works everywhere.
- Supports TypeScript, JSX, ES+, async/await
- Uses Rollup to efficiently bundle