github-linguist

linguist

GitHub官方语言识别库,用于检测代码库中的编程语言、忽略二进制或vendor文件、在diff中过滤生成的文件,并生成语言统计图表。

v9.7.0
发布于
2026年8月26日
13,709
星标
6,093
下载
同步于
1 天前

最新版本

v9.7.02026年8月26日 18:30
下载慢?可在上方随时切换镜像源

项目说明

项目概述

Linguist 是 GitHub 官方使用的语言识别库,用于检测代码库中的编程语言、忽略二进制或 vendor 文件、在 diff 中过滤生成的文件,并生成语言统计图表。它可作为 Ruby gem 使用,也可通过命令行工具运行。

主要功能

  • 检测代码库中的编程语言
  • 忽略二进制和 vendor 文件
  • 在 diff 中过滤生成的文件
  • 生成语言统计图表
  • 可作为 Ruby gem 或命令行工具使用

适用人群

  • 需要分析代码库语言组成的开发者
  • GitHub 用户和开源项目维护者
  • 对语言识别技术感兴趣的开发者

快速上手

  1. 安装:gem install github-linguist
  2. 命令行使用:github-linguist /path/to/repo
  3. 输出语言占比和文件大小统计

核心优势

  • GitHub 官方使用的语言识别库
  • 支持多种语言和文件类型识别
  • 提供命令行和 Ruby API 两种使用方式

系统要求

  • 操作系统:跨平台(需要 Ruby 环境)
  • 额外依赖:cmake、pkg-config、ICU、zlib、libcurl、OpenSSL

历史版本

排序