awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
wooorm avatar

wooorm/franc

0
View on GitHub↗
4,407 stars·182 forks·JavaScript·MIT·14 viewswooorm.com/franc↗

Franc

Franc is a natural language detection library and command line identifier used to determine the written language of a text sample. It functions as a statistical language profiler that identifies and classifies multilingual text by analyzing character distributions.

The tool employs a trigram-based statistical analysis system, comparing the frequency of three-character sequences in an input sample against reference profiles. It ranks potential language matches by calculating the statistical distance between the input and these profiles, allowing it to return a ranked list of probable languages.

The project provides a command line interface for text analysis and supports automated content classification. It utilizes modular language datasets and precomputed n-gram tables to separate detection logic from language-specific profile data.

Features

  • Natural Language Code Detectors - Detects the natural language of text input by analyzing its statistical profile.
  • Language Detection - Provides a statistical profiling system to identify and rank the most probable natural languages in a text sample.
  • Language Detection Tools - Provides a command line interface to identify the natural language of text samples.
  • Language Detection in Chunks - Identifies the natural language of text samples using statistical analysis.
  • Probability-Based Ranking - Ranks potential language matches by calculating the statistical distance between input samples and reference profiles.
  • Trigram Analysis - Identifies languages by analyzing the frequency of three-character sequences in the provided text.
  • N-Gram Detection - Employs n-gram detection by comparing character sequence frequencies against precomputed tables.
  • NLP Statistical Profiling - Functions as a statistical profiler that ranks potential language matches based on the input text profile.
  • Language Identification CLIs - Provides a terminal interface to analyze text streams and determine their written natural language.
  • Text Analysis CLIs - Provides a command line tool for scanning and analyzing the language of text files and streams.
  • Automated Classification - Enables automated classification of large amounts of text based on detected language.
  • Modular Language Datasets - Implements a modular architecture that separates language-specific profile data from the core detection logic.
  • Multilingual Text Processing - Prepares text for further processing by first determining the original natural language of the input.
  • Text Classification - Classifies large volumes of content into groups based on their detected language profiles.
  • Language Datasets - Utilizes language datasets to provide reference profiles for statistical language identification.
  • Language - Returns a ranked list of all potential language matches found within a text sample.
  • Natural Language Processing - Language detection for text.

Star history

Star history chart for wooorm/francStar history chart for wooorm/franc

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Franc

These projects share indexed features with Franc. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • axa-group/nlp.jsaxa-group avatar

    axa-group/nlp.js

    6,574View on GitHub↗

    nlp.js is a JavaScript natural language processing library and development framework used to build natural language understanding engines. It provides a toolkit for creating local machine learning models for intent classification and acts as a multilingual text processor that detects languages and normalizes text across various dialects. The framework distinguishes itself by supporting local execution on both servers and mobile devices, enabling chatbot functionality without an internet connection. It features a specialized system for conversational slot filling to collect mandatory informati

    JavaScriptbotbotschatbot
    View on GitHub↗6,574
  • facebookresearch/fairseqfacebookresearch avatar

    facebookresearch/fairseq

    32,228View on GitHub↗

    Fairseq is a PyTorch toolkit for sequence-to-sequence modeling, specializing in neural machine translation, automatic speech recognition, and large-scale language model training. It provides a framework for processing and aligning diverse data sources, including text, audio, and video, to support tasks such as speech-to-text conversion and multimodal sequence learning. The project is distinguished by its distributed training capabilities, which utilize parameter sharding, mixed-precision training, and CPU offloading to handle models that exceed single-device memory. It also includes specializ

    Python
    View on GitHub↗32,228
  • hankcs/hanlphankcs avatar

    hankcs/HanLP

    36,413View on GitHub↗

    HanLP is a natural language processing library and deep learning framework specifically optimized for the Chinese language, while also functioning as a multilingual text processor. It serves as a toolkit for performing linguistic analysis, semantic understanding, and script conversion. The project distinguishes itself through a dedicated focus on Chinese linguistic structures, including a specialized script converter for transforming text between Simplified Chinese, Traditional Chinese, and Pinyin. It further supports domain-specific model training to improve the recognition of professional t

    Pythondependency-parserhanlpnamed-entity-recognition
    View on GitHub↗36,413
  • kreuzberg-dev/kreuzbergkreuzberg-dev avatar

    kreuzberg-dev/kreuzberg

    8,527View on GitHub↗

    Kreuzberg is a document extraction engine that converts PDFs, Office files, images, and over 90 other formats into clean, structured text and metadata. It is built around a compiled Rust core that can be used as a native library, a command-line tool, a REST API server, or a WebAssembly module for browser-based processing. The system is designed to run entirely on self-hosted infrastructure, with no data leaving the user's environment. What distinguishes Kreuzberg is its breadth of integration surfaces and its pipeline architecture. It exposes extraction capabilities through native bindings fo

    Rustdocument-intelligenceelixirffi
    View on GitHub↗8,527
Compare all 30 related projects→

Frequently asked questions

What does wooorm/franc do?

Franc is a natural language detection library and command line identifier used to determine the written language of a text sample. It functions as a statistical language profiler that identifies and classifies multilingual text by analyzing character distributions.

What are the main features of wooorm/franc?

The main features of wooorm/franc are: Natural Language Code Detectors, Language Detection, Language Detection Tools, Language Detection in Chunks, Probability-Based Ranking, Trigram Analysis, N-Gram Detection, NLP Statistical Profiling.

Which projects share features with wooorm/franc?

Projects with overlapping indexed features include: axa-group/nlp.js — nlp.js is a JavaScript natural language processing library and development framework used to build natural language… facebookresearch/fairseq — Fairseq is a PyTorch toolkit for sequence-to-sequence modeling, specializing in neural machine translation, automatic… hankcs/hanlp — HanLP is a natural language processing library and deep learning framework specifically optimized for the Chinese… kreuzberg-dev/kreuzberg — Kreuzberg is a document extraction engine that converts PDFs, Office files, images, and over 90 other formats into… facico/chinese-vicuna — Chinese-Vicuna is a Chinese large language model and instruction-following AI based on the LLaMA architecture. It is… sophonplus/chinesenlpcorpus — 搜集、整理、发布 中文 自然语言处理 语料/数据集,与 有志之士 共同 促进 中文 自然语言处理 的 发展。.