Rslib
by web-infra-dev
Rslib - Modern TypeScript Library Build Tool
Build high-performance JavaScript libraries with zero-config TypeScript support, powered by Rspack's blazing-fast bundler technology.
- Built with TypeScript
- Zero-config TypeScript compilation with automatic declaration file generation
- MIT License license
About This Project
Rslib is a developer-centric build tool engineered specifically for creating modern JavaScript and TypeScript libraries. Built on top of the ultra-fast Rspack bundler, it eliminates the complexity of configuring build pipelines while delivering exceptional compilation speeds that dramatically improve development workflows.
The tool addresses a critical pain point in library development: the tedious setup of build configurations, TypeScript compilation, module formats, and bundling optimizations. Rslib provides sensible defaults that work out-of-the-box while remaining flexible enough to customize when needed, letting you focus on writing code rather than wrestling with tooling.
As part of the Rstack ecosystem, Rslib integrates seamlessly with Rsbuild and leverages Rspack's Rust-powered performance advantages. It automatically handles dual package exports (ESM/CommonJS), TypeScript declaration generation, tree-shaking optimization, and minification. Whether you're building utility libraries, UI component packages, or framework-agnostic tools, Rslib streamlines the entire process.
The intuitive API and comprehensive documentation make it accessible for developers transitioning from Webpack or other bundlers, while the performance gains from Rspack ensure your build times remain minimal even as your library grows in complexity.
Key Features
- Zero-config TypeScript compilation with automatic declaration file generation
- Blazing-fast builds powered by Rust-based Rspack bundler
- Automatic dual package support for ESM and CommonJS formats
- Built-in tree-shaking and minification for optimized bundle sizes
- Seamless integration with the Rstack ecosystem and modern frontend workflows
How You Can Use It
Building reusable TypeScript utility libraries for npm distribution
Creating framework-agnostic UI component packages with multiple output formats
Developing high-performance JavaScript SDKs and API client libraries
Publishing internal shared libraries across monorepo projects
Who Is This For?
Library authors, open-source maintainers, and frontend developers who need to publish reusable JavaScript/TypeScript packages