https://github.com/bukinoshita/detect-browser-language
Detect browser language
https://github.com/bukinoshita/detect-browser-language
browser detect detection internationalization intl language translate translation
Last synced: 7 months ago
JSON representation
Detect browser language
- Host: GitHub
- URL: https://github.com/bukinoshita/detect-browser-language
- Owner: bukinoshita
- License: mit
- Created: 2017-09-08T15:48:30.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2019-06-04T04:39:08.000Z (over 6 years ago)
- Last Synced: 2025-03-08T23:33:55.231Z (7 months ago)
- Topics: browser, detect, detection, internationalization, intl, language, translate, translation
- Language: JavaScript
- Homepage:
- Size: 419 KB
- Stars: 37
- Watchers: 2
- Forks: 3
- Open Issues: 3
-
Metadata Files:
- Readme: readme.md
- License: license
Awesome Lists containing this project
README
# detect-browser-language
> Detect browser language
## Install
```bash
$ yarn add detect-browser-language
```## Browser support
- Chrome
- Firefox
- IE
- Edge
- Opera
- Safari## Usage
```js
// without SSR (server-side rendering) — React example
import React from 'react'
import detectBrowserLanguage from 'detect-browser-language'export default () =>
{detectBrowserLanguage()}
``````js
// with SSR (server-side rendering) — React example
import React, { Component } from 'react'export default class Page Component {
componentDidMount() {
const detectBrowserLanguage = require('detect-browser-language')
this.setState({ userLanguage: detectBrowserLanguage() })
}render() {
const { userLanguage } = this.statereturn
{userLanguage}
}
}
```_**PS:** Works with other libraries as well._
## Why
If you have a website that has `intl` implemented use this library to get user preferred language instead trying to guess the language based on their geolocation. I might be in France but that does't mean I speak/read french.
## License
MIT © [Bu Kinoshita](https://bukinoshita.io)