Skip to content

Simple and Performant Language detection library for NodeJS

License

Notifications You must be signed in to change notification settings

komodojp/tinyld

Repository files navigation

TinyLD

npm npm CDN Download License

logo

Tiny Language Detector, simply detect the language of a unicode UTF-8 text:

  • Alternative to libraries like CLD or Franc
  • Pure JS, No api call, No dependencies (Node and Browser compatible)
  • Blazing fast and low memory footprint (unlike ML methods)
  • Available for both CommonJS and ESM
  • Support 64 languages (24 for the web version)
  • Support both ISO-639-1 & ISO-639-2

Links


Getting Started

Install

yarn add tinyld # or npm install --save tinyld

Install Documentation


TinyLD API

import { detect, detectAll } from 'tinyld'

// Detect
detect('これは日本語です.') // ja
detect('and this is english.') // en

// DetectAll
detectAll('ceci est un text en francais.')
// [ { lang: 'fr', accuracy: 0.5238 }, { lang: 'ro', accuracy: 0.3802 }, ... ]

API Documentation


TinyLD CLI

tinyld This is the text that I want to check
# [ { lang: 'en', accuracy: 1 } ]

More Information


Performance

Here is a comparison of Tinyld against other popular libraries.

SVG Graph

To summary in one sentence:

Better, Faster, Smaller

More Information