When Babel is a good fit
- You depend on Babel-only plugins or presets.
- You are migrating an existing Babel-heavy project incrementally.
- You want targeted transforms for specific file types (for example, MDX).
Babel capabilities
Example setup
Install Babel dependencies:babel.config.json:
extension.config.js for MDX only:
Replace SWC for JS/TS only if required
Use this pattern only when you need Babel to process JS/TS entry files directly:Best practices
- Prefer targeted Babel usage before replacing the default JS/TS pipeline.
- Keep Babel rules explicit so loader ordering stays predictable.
- Reuse Babel only where migration or plugin compatibility requires it.
Next steps
- Learn how to customize Rspack configuration.
- Keep code quality high with ESLint.

