awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
egoist avatar

egoist/tsup

0
View on GitHub↗
11,271 stars·269 forks·TypeScript·MIT·21 viewstsup.egoist.dev↗

Tsup

tsup is a build tool designed for the automated compilation and packaging of TypeScript and JavaScript source code into compatible module formats. It functions as a TypeScript library bundler that transforms source files into distributable assets with minimal manual configuration.

The project provides a zero-config build pipeline that abstracts complex bundler settings into a simplified interface. It is an esbuild-based tool that produces simultaneous ESM and CommonJS output files from a single source tree to ensure broad environment compatibility.

The tool covers high-performance transpilation and minification, multi-entry point bundling, and type-stripping compilation. It also supports native Node.js formats, including JavaScript and JSON files.

Features

  • TypeScript Bundling - Provides high-performance bundling of TypeScript projects into JavaScript distributions using esbuild.
  • TypeScript Library Bundlers - Provides a high-performance tool for compiling and packaging TypeScript and JavaScript files into distributable library formats.
  • JavaScript Module Format Converters - Produces bundles in ESM, CJS, IIFE, and UMD formats from a single source for broad compatibility.
  • JavaScript Module Format Outputs - Generates bundles in multiple JavaScript module formats such as ESM and CJS for cross-environment compatibility.
  • Zero-Config Library Packaging - Implements a simplified distribution workflow that packages libraries into optimized formats without requiring manual configuration files.
  • esbuild Wrappers - Provides a high-performance build tool using esbuild to transform and minify TypeScript source code.
  • TypeScript Compilation Utilities - Utilizes a high-performance engine to transform and minify TypeScript files into optimized production assets.
  • TypeScript Transpilers - Uses a high-performance Go-powered engine to transform TypeScript into JavaScript without integrated type checking.
  • JavaScript Library Packagers - Bundles modern source code into optimized distribution formats for various server-side and browser runtimes.
  • Dual Module Formats - Produces simultaneous ESM and CommonJS output files from a single source tree for broad environment compatibility.
  • Library Distribution Formats - Outputs code in multiple module formats like ESM and CJS to ensure compatibility across diverse JavaScript environments.
  • Bundler Entry Points - Supports defining multiple starting files to bundle several entry points into separate distributable outputs.
  • Source Bundling - Combines TypeScript, JavaScript, and JSON source files into single distributable output files.
  • Automatic Entry Mapping - Scans the project structure to automatically map multiple source files to corresponding separate output bundles.
  • Type Annotation Stripping - Removes TypeScript type annotations without performing type checking to maximize compilation speed.

Star history

Star history chart for egoist/tsupStar history chart for egoist/tsup

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Tsup

These projects share indexed features with Tsup. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • developit/microbundledevelopit avatar

    developit/microbundle

    8,135View on GitHub↗

    Microbundle is a zero-configuration JavaScript module bundler designed to package small libraries and modules into optimized distribution files. It serves as a JavaScript library packager and TypeScript compiler, converting source code into compatible module formats for both browser and server-side runtimes. The tool functions as a bundle size optimizer by mangling object properties and analyzing bundle composition to reduce final file sizes. It also acts as a CSS module processor, converting style imports into external stylesheets or scoped modules to prevent global namespace collisions. It

    JavaScript
    View on GitHub↗8,135
  • jaredpalmer/tsdxjaredpalmer avatar

    jaredpalmer/tsdx

    11,471View on GitHub↗

    tsdx is a zero-config command line interface and build tool designed for developing, bundling, and distributing TypeScript libraries. It functions as a project scaffolder and development toolchain that initializes new libraries from templates with standardized folder structures and pre-configured dependencies. The project specializes in producing dual-format module distributions, simultaneously generating both CommonJS and ES modules to ensure compatibility across different JavaScript environments. It utilizes a Rollup-based bundling system to compile TypeScript source into optimized distribu

    TypeScriptbundlingjestnpm
    View on GitHub↗11,471
  • rolldown/tsdownrolldown avatar

    rolldown/tsdown

    3,453View on GitHub↗

    tsdown is a library bundler that uses a Rust-native core, built on Rolldown and the Oxc parser, to compile TypeScript and JavaScript source code into optimized output files. It is designed to produce bundles in multiple formats—ESM, CJS, IIFE, and UMD—from a single source, and automatically generates TypeScript declaration files during the build process for type-safe distribution. The project distinguishes itself by offering a plugin system compatible with Rollup, Rolldown, unplugin, and some Vite plugins, allowing the build pipeline to be extended with custom transformations. It also accepts

    TypeScriptbundlerlibraryoxc
    View on GitHub↗3,453
  • swc-project/swcswc-project avatar

    swc-project/swc

    33,909View on GitHub↗

    This project is a high-performance compiler written in Rust that transpiles TypeScript and ECMAScript into compatible JavaScript code. It functions as a TypeScript transpiler, a JavaScript minifier, and a JavaScript bundler. The system distinguishes itself through a WebAssembly plugin host that allows the execution of custom transformation rules without modifying the core binary. It also provides specialized compilation for React source code to improve runtime performance and reduce execution overhead. The broader capability surface includes source-to-source compilation, type annotation stri

    Rustbabelcompilerecmascript
    View on GitHub↗33,909
Compare all 30 related projects→

Frequently asked questions

What does egoist/tsup do?

tsup is a build tool designed for the automated compilation and packaging of TypeScript and JavaScript source code into compatible module formats. It functions as a TypeScript library bundler that transforms source files into distributable assets with minimal manual configuration.

What are the main features of egoist/tsup?

The main features of egoist/tsup are: TypeScript Bundling, TypeScript Library Bundlers, JavaScript Module Format Converters, JavaScript Module Format Outputs, Zero-Config Library Packaging, esbuild Wrappers, TypeScript Compilation Utilities, TypeScript Transpilers.

Which projects share features with egoist/tsup?

Projects with overlapping indexed features include: developit/microbundle — Microbundle is a zero-configuration JavaScript module bundler designed to package small libraries and modules into… jaredpalmer/tsdx — tsdx is a zero-config command line interface and build tool designed for developing, bundling, and distributing… rolldown/tsdown — tsdown is a library bundler that uses a Rust-native core, built on Rolldown and the Oxc parser, to compile TypeScript… swc-project/swc — This project is a high-performance compiler written in Rust that transpiles TypeScript and ECMAScript into compatible… kulshekhar/ts-jest — ts-jest is a TypeScript compilation tool and transformer that enables the Jest testing framework to execute tests… antfu/skills — This project is a multi-purpose toolkit consisting of an AI agent knowledge base, a developer tool UI kit, a markdown…