Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Categories
  3. Python
  4. Typing

Typing

The "Awesome Typing" project is a curated collection of resources focused on optional static typing in Python, a feature that enhances code quality and maintainability. This list encompasses type checkers, libraries, tools, tutorials, and community resources that support developers in implementing type hints and static analysis in their Python projects. Beneficial for both beginners looking to understand typing concepts and experienced developers aiming to improve their codebases, this collection provides valuable insights and practical tools. Users can explore various resources to effectively leverage typing in Python, ultimately leading to more robust and error-free applications.

pythonstatic-typingtype-checkingtype-hintsdevelopment-toolscode-qualityprogramming
RSSView on GitHub
2.0k stars76 forks0 contributorsUpdated
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub

Related Awesome Lists

📦
Asyncio

The "Awesome Asyncio" project is a curated collection of resources dedicated to Asyncio, an asynchronous I/O framework in Python 3 that enables concurrent code execution using the async/await syntax. This list encompasses a variety of categories, including libraries, frameworks, tutorials, and tools that facilitate asynchronous programming. It is beneficial for both beginners looking to understand the fundamentals of asynchronous programming and experienced developers seeking advanced techniques and libraries to enhance their applications. Users can explore a wealth of information and tools that empower them to build efficient, non-blocking applications in Python.

5.0k
📦
Data Science

The "Awesome Data Science" project is a curated collection of resources aimed at supporting individuals interested in the field of data science, which encompasses data analysis and machine learning techniques. This list includes a variety of resources such as libraries, frameworks, tutorials, datasets, and tools that facilitate the process of extracting meaningful insights from data. Whether you are a beginner looking to understand the basics or an experienced data scientist seeking advanced techniques, this list offers valuable information and tools to enhance your skills and projects. Dive into this collection to discover the vast possibilities within data science and elevate your analytical capabilities.

3.4k
🐍
MicroPython

The "Awesome MicroPython" project is a curated collection of resources aimed at developers using MicroPython, a lean and efficient implementation of Python 3 specifically designed for microcontrollers. This list includes libraries, tools, tutorials, and community resources that help users leverage MicroPython's capabilities for embedded systems and IoT applications. Whether you are a beginner looking to get started with microcontroller programming or an experienced developer seeking advanced techniques, this list provides valuable insights and tools to enhance your projects. Dive into the world of MicroPython and discover how to bring your hardware projects to life with ease and efficiency.

1.8k
📦
Scientific Audio

The "Awesome Scientific Audio" project is a curated collection of resources focused on the intersection of audio technology and scientific research. This list encompasses a wide range of topics including audio analysis, sound synthesis, music perception, and signal processing, featuring libraries, software tools, research papers, and tutorials. It is particularly beneficial for researchers, audio engineers, and music technologists who seek to deepen their understanding of audio science and its applications. Whether you are exploring new algorithms or studying the psychological effects of sound, this collection provides a wealth of information to enhance your projects and research endeavors.

1.7k

Table of Contents

13 sections · 126 projects

Static type checkers

9 projects
basedmypybasedmypy

A Python static type checker built on mypy with stricter defaults, advanced typing features, and baseline error management.

#developer-tools#typing-features#baseline
Stars201
Forks6
Last commit10 months ago
basedpyrightbasedpyright

A pyright fork with enhanced Python type checking, improved VS Code support, and built-in Pylance features.

#developer-tools#language-server#vscode-extension
Stars3,489
Forks128
Last commit9 days ago
mypymypy

A static type checker for Python that enforces type hints to catch bugs before runtime.

#developer-tools#python-typing#linter
Stars20,548
Forks3,250
Last commit2 days ago
pyanalyzepyanalyze

A semi-static Python type checker that imports modules to understand dynamic constructs and enable plugin extensions.

#developer-tools#plugin-system#linter
Stars383
Forks39
Last commit5 months ago
PyCharm

jetbrains.com
pylyzerpylyzer

A fast static code analyzer and language server for Python, written in Rust, offering type checking and rich editor integration.

#developer-tools#language-server#type-inference
Stars2,865
Forks43
Last commit1 year ago
pyre

pyre-check.org
pyrightpyright

A high-performance, standards-based static type checker for Python with command-line and VS Code support.

#developer-tools#vscode-extension#command-line-tool
Stars15,539
Forks1,797
Last commit2 days ago
pytypepytype

A static type analyzer for Python code that performs type inference and checking using inline annotations and interface files.

#developer-tools#linter#typing
Stars5,031
Forks292
Last commit4 months ago

Dynamic type checkers

8 projects
beartypebeartype

#runtime-typechecking#static-typechecking#python3
Stars3,461
Forks80
Last commit2 days ago
pydanticpydantic

A Python library for data validation and settings management using Python type hints.

#parsing#runtime-type-checking#pydantic
Stars28,346
Forks2,804
Last commit2 days ago
pytypespytypes

#runtime-typechecking#pep484#python
Stars203
Forks22
Last commit3 years ago
strongtypingstrongtyping

A Python decorator that performs runtime type checking of function parameters and raises TypeMisMatch on invalid calls.

#typing-decorator#setter-getter#runtime-checking
Stars121
Forks5
Last commit27 days ago
typedpytypedpy

A library for type-safe, strict Python structures with JSON schema support and static type checking.

#python-3#static-typing#type-system
Stars17
Forks4
Last commit1 year ago
typeguardtypeguard

Stars1,774
Forks133
Last commit4 days ago
typicaltypical

Fast, simple, and correct runtime data validation and enforcement using Python 3 type hints.

#runtime-analysis#python3-library#data-transmutation
Stars181
Forks9
Last commit1 year ago
trycasttrycast

A Python library for parsing JSON-like values using TypedDicts and standard type hints at runtime.

#parsing#runtime-typechecking#typeddict
Stars88
Forks6
Last commit7 months ago

Stub packages

17 projects
asgirefasgiref

Stars1,623
Forks252
Last commit4 days ago
boto3-stubs

vemel.github.io
botostubsbotostubs

Provides up-to-date code assistance and type hints for any boto3 API across all IDEs.

#developer-tools#ide-support#aws-sdk
Stars92
Forks4
Last commit3 years ago
celery-typescelery-types

Type stubs for Celery and its related packages to enable better type checking in Python projects.

#ruff#stubs#developer-tools
Stars153
Forks57
Last commit1 month ago
django-stubsdjango-stubs

PEP-484 type stubs and a mypy plugin for precise static type checking in Django projects.

#hacktoberfest#developer-tools#type-stubs
Stars1,961
Forks564
Last commit2 days ago
djangorestframework-stubsdjangorestframework-stubs

PEP-484 type stubs and mypy plugin for Django REST Framework to enable static type checking.

#type-stubs#static-typing#pep484
Stars538
Forks139
Last commit2 days ago
grpc-stubsgrpc-stubs

PEP-561-compliant stub-only package providing type information for gRPC in Python.

#developer-tools#type-stubs#api-typing
Stars41
Forks21
Last commit1 year ago
lxml-stubslxml-stubs

External type annotations (stubs) for the lxml Python package, enabling static type checking.

#lxml#static-typing#mypy-stubs
Stars51
Forks30
Last commit2 months ago
PyQt5-stubsPyQt5-stubs

Enhanced type stubs for PyQt5 and related packages to enable accurate static type checking with mypy.

#qt#type-stubs#static-typing
Stars71
Forks29
Last commit3 years ago
python-phonenumbers-stubspython-phonenumbers-stubs

Type stubs for the phonenumbers and phonenumbers-lite Python libraries, enabling static type checking.

#developer-tools#type-stubs#static-typing
Stars1
Forks0
Last commit4 years ago
pythonista-stubspythonista-stubs

Typed interface stubs for the Pythonista iOS API, enabling better error detection and IDE autocomplete.

#ide-support#python#stub-files
Stars23
Forks4
Last commit11 months ago
scipy-stubsscipy-stubs

Provides reliable static type annotations for the entire SciPy library, enabling better IDE support and early error detection.

#scientific-computing#python-typing#scipy
Stars93
Forks37
Last commit2 days ago
sqlalchemy-stubssqlalchemy-stubs

Mypy plugin and type stubs for SQLAlchemy to enable precise static type checking in Python.

#stubs#orm#database
Stars585
Forks97
Last commit2 years ago
sqlalchemy2-stubs

docs.sqlalchemy.org
torchtypingtorchtyping

Type annotations and runtime checking for PyTorch tensor shape, dtype, layout, and names.

#developer-tools#python-typing#typing
Stars1,484
Forks43
Last commit1 year ago
types-aiobotocore

vemel.github.io
typeshedtypeshed

A collection of external type annotations (stubs) for the Python standard library and third-party packages.

#developer-tools#ide-support#stub
Stars5,096
Forks2,058
Last commit2 days ago

Additional types

8 projects
meigameiga

A Python microframework providing a fully typed, monad-based Result type for error handling without exceptions.

#functional-programming#result-type#monad
Stars82
Forks1
Last commit1 year ago
optionoption

Rust-like Option and Result types for Python with full typing support and slot optimization.

#optional-types#functional-programming#rust-patterns
Stars103
Forks7
Last commit2 years ago
optypeoptype

An opinionated Python typing package providing precise type hints, single-method protocols, exact types, and typed operators.

#ruff#python-typing#static-typing
Stars91
Forks8
Last commit3 days ago
phantom-typesphantom-types

A Python library for creating phantom types that enforce runtime and static type constraints through predicates.

#refined#phantom-types#pydantic
Stars234
Forks10
Last commit6 months ago
returnsreturns

A Python library for functional programming with typed, safe, and meaningful function returns using monadic containers.

#functional-programming#python-typing#mypy-stubs
Stars4,333
Forks149
Last commit3 days ago
safetywrapsafetywrap

Fully typesafe, Rust-inspired Result and Option wrapper types for Python to handle errors and absent data elegantly.

#functional-programming#rust-result#typesafe
Stars46
Forks3
Last commit5 years ago
typettypet

#validation#typing#objects
Stars23
Forks0
Last commit6 years ago
useful-typesuseful-types

A collection of reusable type definitions, protocols, and type aliases for Python type annotations.

#developer-tools#pyright#python
Stars151
Forks6
Last commit17 days ago

Backports and improvements

3 projects
future-typingfuture-typing

Backport for using Python 3.10+ generic type hints and union syntax (|) at runtime in Python 3.6+.

#generic-types#python-3-6#python
Stars20
Forks3
Last commit5 years ago
typing-extensionstyping-extensions

Backported and experimental type hints for Python, enabling modern typing features on older versions and early access to new proposals.

#pep#developer-tools#static-typing
Stars577
Forks137
Last commit15 days ago
typing-utilstyping-utils

Backports Python 3.8+ typing utilities and adds issubtype for enhanced type introspection.

#python-library#typing#type-utilities
Stars12
Forks3
Last commit3 years ago