# Internationalization ElementPlus components are using English **by default**, if you wish you use other languages, you can get you answer by keep reading. ## Global configuration ElementPlus provides global configurations ```typescript import ElementPlus from 'element-plus' import zhCn from 'element-plus/es/locale/lang/zh-cn' app.use(ElementPlus, { locale: zhCn, }) ``` ## ConfigProvider ElementPlus also provides a Vue component [ConfigProvider](/#/zh-CN/component/config-provider) for globally configuring locale and other settings. ```html ``` ## CDN Usage If you are using ElementPlus via CDN, then you need to do this, let's again take unpkg as an example ```html ``` Full documentation refer to: [ConfigProvider](/#/zh-CN/component/config-provider) [Supported Language List](https://github.com/element-plus/element-plus/tree/dev/packages/locale/lang) If you need any other languages, [PR](https://github.com/element-plus/element-plus/pulls) is always welcomed, you only need to add a language file at [here](https://github.com/element-plus/element-plus/tree/dev/packages/locale/lang). ## FAQs ### If I want to replace the default language pack to reduce the size, how do I do? When the default language of your app is not **English**, you will be going to need to import another language file, which will increase the bundle size since you have both **English** and **Your desired language** bundled, you can use the plugin [NormalModuleReplacementPlugin](https://webpack.js.org/plugins/normal-module-replacement-plugin/#root) provided by [webpack](https://webpack.js.org) to replace the default language file, so that you will only get **1** language file bundled. Add the code below into your `webpack.config.js` to get it work. > webpack.config.js ```typescript { plugins: [ new webpack.NormalModuleReplacementPlugin( /element-plus[\/\\]lib[\/\\]locale[\/\\]lang[\/\\]en/, 'element-plus/lib/locale/lang/zh-cn', ), ] } ```