An open API service indexing awesome lists of open source software.

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

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.state

return

{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)