Skip to main content
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/

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

If you're not sure about the file name format, learn more about wheel file names.

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.

Release history Release notifications | RSS feed

This release

2.2.1 This release

2 files

2.2.0

2 files

2.0.3

2 files

2.0.1

2 files

2.0.0

2 files

0.9.3

1 file

0.9.1

3 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page