Skip to main content

Detect the programming language of a source code

Project description

View on Github Pypi Version License

Guesslang detects the programming language of a given source code. It supports more than 50 programming languages and detects the correct programming language with more than 90% accuracy.

Guesslang is an open source deep learning software that have been trained with over a million source code files.

You can use Guesslang as a command line interface tool or as a Python module:

from guesslang import Guess

guess = Guess()

# Guess the language from code
language = guess.language_name("""
    % Quick sort

    -module (recursion).
    -export ([qsort/1]).

    qsort([]) -> [];
    qsort([Pivot|T]) ->
           qsort([X || X <- T, X < Pivot])
           ++ [Pivot] ++
           qsort([X || X <- T, X >= Pivot]).
    """)

print(language)  # --> Erlang

Guesslang supports 54 of the world’s most popular programming languages:

Assembly

Batchfile

C

C#

C++

Clojure

CMake

COBOL

CoffeeScript

CSS

CSV

Dart

DM

Dockerfile

Elixir

Erlang

Fortran

Go

Groovy

Haskell

HTML

INI

Java

JavaScript

JSON

Julia

Kotlin

Lisp

Lua

Makefile

Markdown

Matlab

Objective-C

OCaml

Pascal

Perl

PHP

PowerShell

Prolog

Python

R

Ruby

Rust

Scala

Shell

SQL

Swift

TeX

TOML

TypeScript

Verilog

Visual Basic

XML

YAML

Full documentation at https://guesslang.readthedocs.io/en/latest/

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

guesslang-2.2.1.tar.gz (2.6 MB view details)

Uploaded Source

Built Distribution

guesslang-2.2.1-py3-none-any.whl (2.5 MB view details)

Uploaded Python 3

File details

Details for the file guesslang-2.2.1.tar.gz.

File metadata

  • Download URL: guesslang-2.2.1.tar.gz
  • Upload date:
  • Size: 2.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6

File hashes

Hashes for guesslang-2.2.1.tar.gz
Algorithm Hash digest
SHA256 599e9ac67dfec626b9ce98a1aae47d4f097cda94ec0fa04c0d24f4ab90013d99
MD5 d4aad7da1e73e42bc3e660c9bbfe4cac
BLAKE2b-256 74c13fca0390f4cc56398043f5a914e958d6e6e98eaa4c7ff24529df07cec149

See more details on using hashes here.

File details

Details for the file guesslang-2.2.1-py3-none-any.whl.

File metadata

  • Download URL: guesslang-2.2.1-py3-none-any.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6

File hashes

Hashes for guesslang-2.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 36bd12130515ee0e637f7255340ba92ea919d53423743f4c1b0c73727a5499cb
MD5 f325898560e12c72776edf634e57ba47
BLAKE2b-256 0c826296aa3e9be68c8766c9a333a6cc355c18e605cb761a5dcac251fa3c57e5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page