Python Typing

Open-source Python projects categorized as Typing

Top 23 Python Typing Projects

  • mypy

    Optional static typing for Python

    Project mention: The GIL can now be disabled in Python's main branch | news.ycombinator.com | 2024-03-11
  • pytype

    A static type analyzer for Python code

    Project mention: Enhance Your Project Quality with These Top Python Libraries | dev.to | 2024-03-18

    Pytype checks and infers types for your Python code - without requiring type annotations. Pytype can catch type errors in your Python code before you even run it.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • typeshed

    Collection of library stubs for Python, with static types

    Project mention: What's the point of using `Any` in Union, such as `str | Any` | /r/learnpython | 2023-08-17

    "csv.pyi is from VS Code Pylance extension" is misleading. Yes, it's included in the code base of the extension, but it's likely originally from python/typeshed. I diffed csv.pyi in the extension and the repository, and they're exactly the same.

  • pytermgui

    Python TUI framework with mouse support, modular widget system, customizable and rapid terminal markup language and more!

    Project mention: Using Textual to Build a ChatGPT TUI App | dev.to | 2023-07-21

    Several libraries, such as urwid or PyTermGUI, allow the development of TUI applications in Python. For enhancing the functionality and aesthetics of TUI apps, they offer some fundamental and more sophisticated utilities. But there is one package that is truly exceptional and might even be so amazing that it sparks a TUI renaissance (I really wanted to put "TUI renaissance" somewhere in this article).

  • prisma-client-py

    Prisma Client Python is an auto-generated and fully type-safe database client designed for ease of use

    Project mention: Sunday Daily Thread: What's everyone working on this week? | /r/Python | 2023-04-16

    almost samezies, although I'm trying prisma-client-py for team-specific reasons.

  • typing

    Python static typing home. Hosts the documentation and a user help forum.

    Project mention: Writing Python like it’s Rust | /r/programming | 2023-05-21
  • torchtyping

    Type annotations and dynamic checking for a tensor's shape, dtype, names, etc.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • smassh

    Smassh your Keyboard, TUI Edition

  • jaxtyping

    Type annotations and runtime checking for shape and dtype of JAX/NumPy/PyTorch/etc. arrays. https://docs.kidger.site/jaxtyping/

    Project mention: Writing Python like it's Rust | news.ycombinator.com | 2023-05-21

    Try using [jaxtyping](https://github.com/google/jaxtyping).

    It also supports numpy/pytorch/etc.

  • Deal

    🤝 Design by contract for Python. Write bug-free code. Add a few decorators, get static analysis and tests for free.

  • pyserde

    Yet another serialization library on top of dataclasses, inspired by serde-rs.

    Project mention: pyserde: Serialization library on top of dataclasses, inspired by serde-rs | news.ycombinator.com | 2023-11-18
  • sqlalchemy-stubs

    Mypy plugin and stubs for SQLAlchemy

  • enforce

    Python 3.5+ runtime type checking for integration testing and data validation

  • mltype

    Command line tool for improving typing skills (programmers friendly)

  • typed-argument-parser

    Typed argument parser for Python

  • typing_inspect

    Runtime inspection utilities for Python typing module

  • streamlit-pydantic

    🪄 Auto-generate Streamlit UI from Pydantic Models and Dataclasses.

  • pyanalyze

    A Python type checker

    Project mention: GitHub - quora/pyanalyze: A Python type checker | /r/Python | 2023-05-24
  • typedload

    Python library to load dynamically typed data into statically typed data structures

  • phantom-types

    Phantom types for Python.

  • runtype

    Utilities for run-time type validation and multiple dispatch

  • flake8-type-checking

    Flake8 plugin for managing type-checking imports & forward references.

  • option

    Rust like Option and Result types in Python (by MaT1g3R)

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2024-03-18.

Python Typing related posts

Index

What are some of the best open-source Typing projects in Python? This list will help you:

Project Stars
1 mypy 17,410
2 pytype 4,520
3 typeshed 4,017
4 pytermgui 2,013
5 prisma-client-py 1,551
6 typing 1,529
7 torchtyping 1,331
8 smassh 1,228
9 jaxtyping 867
10 Deal 669
11 pyserde 642
12 sqlalchemy-stubs 555
13 enforce 542
14 mltype 437
15 typed-argument-parser 436
16 typing_inspect 330
17 streamlit-pydantic 303
18 pyanalyze 297
19 typedload 252
20 phantom-types 182
21 runtype 155
22 flake8-type-checking 108
23 option 75
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com