Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mattpocock/package-tools


https://github.com/mattpocock/package-tools

Last synced: 3 months ago
JSON representation

Awesome Lists containing this project

README

        

# Which Tools Do Popular NPM Packages Use?

Choosing the tooling for publishing your npm package is tough. There are so many options, and it changes all the time.

To help you make a decision, here's a list of popular npm packages and the tools they use.

## The List

| Package | Language | Package Manager | Task Runner | Transpiler/Bundler | Formatting | Testing | Linting | Publishing | Miscellaneous |
| -------------------------------------------------------- | ------------------------------------------------------------ | ---------------------------- | ------------------------------------------ | ---------------------------------------------------------------------------------- | -------------------------------- | ----------------------------- | ----------------------------- | ------------------------------------------------------ | ------------------------------------------------------------------- |
| [tRPC](https://github.com/trpc/trpc) | [TypeScript](https://www.typescriptlang.org/) | [pnpm](https://pnpm.io/) | [Turborepo](https://turbo.build/repo/docs) | [Rollup](https://rollupjs.org/) | [Prettier](https://prettier.io/) | [Vitest](https://vitest.dev/) | [ESLint](https://eslint.org/) | [Lerna](https://lerna.js.org/) | [`@manypkg/cli`](https://github.com/Thinkmill/manypkg) |
| [Zod](https://zod.dev) | [TypeScript](https://www.typescriptlang.org/) | [pnpm](https://pnpm.io/) | | [tshy](https://github.com/isaacs/tshy) | [Biome](https://biomejs.dev/) | [Vitest](https://vitest.dev/) | [Biome](https://biomejs.dev/) | | [Husky](https://typicode.github.io/husky/) |
| [Effect.ts](https://github.com/Effect-TS/effect) | [TypeScript](https://www.typescriptlang.org/) | [pnpm](https://pnpm.io/) | | [TypeScript CLI](https://www.typescriptlang.org/) and [Babel](https://babeljs.io/) | [Prettier](https://prettier.io/) | [Vitest](https://vitest.dev/) | [ESLint](https://eslint.org/) | [Changesets](https://github.com/changesets/changesets) | [Nix Flakes](https://nixos.wiki/wiki/Flakes) |
| [Redux](https://github.com/reduxjs/redux) | [TypeScript](https://www.typescriptlang.org/) | [Yarn](https://yarnpkg.com/) | | [tsup](https://tsup.egoist.dev/) | [Prettier](https://prettier.io/) | [Vitest](https://vitest.dev/) | [ESLint](https://eslint.org/) | | |
| [Nuxt](https://github.com/nuxt/nuxt) | [TypeScript](https://www.typescriptlang.org/) | [pnpm](https://pnpm.io/) | | [unbuild](https://github.com/unjs/unbuild) | [Prettier](https://prettier.io/) | [Vitest](https://vitest.dev/) | [ESLint](https://eslint.org/) | | |
| [Next.js](https://github.com/vercel/next.js) | JavaScript and [TypeScript](https://www.typescriptlang.org/) | [pnpm](https://pnpm.io/) | [Turborepo](https://turbo.build/repo/docs) | [ncc](https://github.com/vercel/ncc) | [Prettier](https://prettier.io/) | [Jest](https://jestjs.io) | [ESLint](https://eslint.org/) | [Lerna](https://lerna.js.org/) | |
| [MSW](https://github.com/mswjs/msw) | [TypeScript](https://www.typescriptlang.org/) | [pnpm](https://pnpm.io/) | | [tsup](https://tsup.egoist.dev/) | [Prettier](https://prettier.io/) | [Vitest](https://vitest.dev/) | [ESLint](https://eslint.org/) | [`@ossjs/release`](https://github.com/ossjs/release) | [Simple Git Hooks](https://github.com/toplenboren/simple-git-hooks) |
| [`@tanstack/query`](https://github.com/TanStack/query) | [TypeScript](https://www.typescriptlang.org/) | [pnpm](https://pnpm.io/) | [NX](https://nx.dev) | [tsup](https://tsup.egoist.dev/) | [Prettier](https://prettier.io/) | [Vitest](https://vitest.dev/) | [ESLint](https://eslint.org/) | | |
| [`@tanstack/router`](https://github.com/TanStack/router) | [TypeScript](https://www.typescriptlang.org/) | [pnpm](https://pnpm.io/) | [NX](https://nx.dev) | [vite](https://vitejs.dev/) | [Prettier](https://prettier.io/) | [Vitest](https://vitest.dev/) | [ESLint](https://eslint.org/) | | |