Awesome Open Source
Awesome Open Source

Best-of Python

  A ranked list of awesome Python open-source libraries & tools. Updated weekly.

This curated list contains 390 awesome open-source projects with a total of 1.5M stars grouped into 28 categories. All projects are ranked by a project-quality score, which is calculated based on various metrics automatically collected from GitHub and different package managers. If you like to add or update projects, feel free to open an issue, submit a pull request, or directly edit the projects.yaml. Contributions are very welcome!


  Discover other best-of lists or create your own.
  Subscribe to our newsletter for updates and trending projects.


Contents

Explanation

  •   Combined project-quality score
  •   Star count from GitHub
  •   New project (less than 6 months old)
  •   Inactive project (6 months no activity)
  •   Dead project (12 months no activity)
  •   Project is trending up or down
  •   Project was recently added
  •   Warning (e.g. missing/risky license)
  •   Contributors count from GitHub
  •   Fork count from GitHub
  •   Issue count from GitHub
  •   Last update timestamp on package manager
  •   Download count from package manager
  •   Number of dependent projects
  •   Pandas related project

Data Serialization

Back to top

protobuf (50 58K) - Protocol Buffers - Googles data interchange format. BSD-3
  • GitHub ( 1.1K 15K 39M 330K 5.5K - 14% open 02.02.2023):

     git clone https://github.com/protocolbuffers/protobuf
    
  • PyPi ( 120M / month 15K 24.06.2022):

     pip install protobuf
    
  • Conda ( 12M 23.12.2022):

     conda install -c conda-forge protobuf
    
  • npm ( 5.7M / month 3.2K 10.10.2022):

     npm install google-protobuf
    
flatbuffers (42 20K) - FlatBuffers: Memory Efficient Serialization Library. Apache-2
  • GitHub ( 620 3K 150K 4.3K 2.2K - 7% open 01.02.2023):

     git clone https://github.com/google/flatbuffers
    
  • PyPi ( 8.9M / month 230 10.05.2021):

     pip install flatbuffers
    
  • Conda ( 560K 10.12.2022):

     conda install -c conda-forge flatbuffers
    
  • npm ( 940K / month 250 21.01.2023):

     npm install flatbuffers
    
marshmallow (38 6.4K) - A lightweight library for converting complex objects to and from.. MIT
  • GitHub ( 200 620 66K 1.2K - 13% open 24.01.2023):

     git clone https://github.com/marshmallow-code/marshmallow
    
  • PyPi ( 21M / month 10K 11.11.2022):

     pip install marshmallow
    
  • Conda ( 1.5M 13.11.2022):

     conda install -c conda-forge marshmallow
    
simplejson (37 1.6K) - simplejson is a simple, fast, extensible JSON encoder/decoder for.. MIT
  • GitHub ( 41 320 6K 97K 190 - 9% open 03.01.2023):

     git clone https://github.com/simplejson/simplejson
    
  • PyPi ( 17M / month 21K 16.11.2021):

     pip install simplejson
    
  • Conda ( 2.2M 03.01.2023):

     conda install -c conda-forge simplejson
    
dill (36 1.8K) - serialize all of python. BSD-3
  • GitHub ( 39 150 290K 79K 460 - 33% open 29.01.2023):

     git clone https://github.com/uqfoundation/dill
    
  • PyPi ( 22M / month 3.5K 20.05.2022):

     pip install dill
    
  • Conda ( 3.3M 24.10.2022):

     conda install -c conda-forge dill
    
orjson (35 4.2K) - Fast, correct Python JSON library supporting dataclasses, datetimes,.. Apache-2
  • GitHub ( 18 150 27K 280 - 2% open 10.01.2023):

     git clone https://github.com/ijl/orjson
    
  • PyPi ( 7.6M / month 550 06.07.2022):

     pip install orjson
    
  • Conda ( 570K 12.01.2023):

     conda install -c conda-forge orjson
    
ultrajson (35 4K) - Ultra fast JSON decoder and encoder written in C with Python bindings. BSD-3
  • GitHub ( 85 360 330 - 7% open 29.01.2023):

     git clone https://github.com/ultrajson/ultrajson
    
  • PyPi ( 8.1M / month 4.2K 02.07.2022):

     pip install ujson
    
  • Conda ( 2.9M 31.01.2023):

     conda install -c conda-forge ujson
    
cloudpickle (35 1.3K) - Extended pickling support for Python objects. BSD-3
  • GitHub ( 53 140 19 67K 240 - 33% open 19.01.2023):

     git clone https://github.com/cloudpipe/cloudpickle
    
  • PyPi ( 27M / month 2.6K 10.09.2021):

     pip install cloudpickle
    
  • Conda ( 11M 20.01.2023):

     conda install -c conda-forge cloudpickle
    
jsonpickle (35 1.1K) - Python library for serializing any arbitrary object graph into.. BSD-3
  • GitHub ( 69 150 280 - 20% open 29.12.2022):

     git clone https://github.com/jsonpickle/jsonpickle
    
  • PyPi ( 11M / month 2.3K 16.12.2022):

     pip install jsonpickle
    
  • Conda ( 1.2M 02.12.2022):

     conda install -c conda-forge jsonpickle
    
msgpack (33 1.7K) - MessagePack serializer implementation for Python msgpack.org[Python]. Apache-2
  • GitHub ( 74 220 900 260 - 3% open 18.01.2023):

     git clone https://github.com/msgpack/msgpack-python
    
  • PyPi ( 28M / month 2.1K 03.06.2022):

     pip install msgpack
    
  • Conda ( 10M 26.10.2022):

     conda install -c conda-forge msgpack-python
    
srsly (30 340) - Modern high-performance serialization utilities for Python (JSON,.. MIT
  • GitHub ( 13 28 25K 26 - 3% open 14.12.2022):

     git clone https://github.com/explosion/srsly
    
  • PyPi ( 3.6M / month 260 13.04.2022):

     pip install srsly
    
  • Conda ( 1.1M 28.10.2022):

     conda install -c conda-forge srsly
    
pysimdjson (25 560) - Python bindings for the simdjson project. MIT
  • GitHub ( 14 46 780 80 - 15% open 12.09.2022):

     git clone https://github.com/TkTech/pysimdjson
    
  • PyPi ( 240K / month 16 29.05.2022):

     pip install pysimdjson
    
  • Conda ( 52K 29.10.2022):

     conda install -c conda-forge pysimdjson
    
python-rapidjson (25 470) - Python wrapper around rapidjson. MIT
  • GitHub ( 19 42 3.2K 100 - 11% open 17.10.2022):

     git clone https://github.com/python-rapidjson/python-rapidjson
    
  • PyPi ( 890K / month 250 07.07.2022):

     pip install python-rapidjson
    
  • Conda ( 1.1M 28.10.2022):

     conda install -c conda-forge python-rapidjson
    
hickle (25 450) - a HDF5-based python pickle replacement. MIT
  • GitHub ( 23 70 450 110 - 7% open 31.08.2022):

     git clone https://github.com/telegraphic/hickle
    
  • PyPi ( 8.2K / month 85 17.12.2021):

     pip install hickle
    
  • Conda ( 21K 11.07.2019):

     conda install -c conda-forge hickle
    
rtoml (21 220) - A fast TOML library for python implemented in rust. MIT
  • GitHub ( 12 25 130 13 - 30% open 22.11.2022):

     git clone https://github.com/samuelcolvin/rtoml
    
  • PyPi ( 23K / month 17 11.05.2022):

     pip install rtoml
    
Show 1 hidden projects...
  • pyasn1 (31 220 ) - Generic ASN.1 library for Python. BSD-2

Data Containers & Dataframes

Back to top

General-purpose data containers as well as utilities & extensions for pandas.

pandas (52 37K) - Flexible and powerful data analysis / manipulation library for.. BSD-3
  • GitHub ( 3.2K 16K 180K 960K 24K - 15% open 02.02.2023):

     git clone https://github.com/pandas-dev/pandas
    
  • PyPi ( 100M / month 62K 19.01.2023):

     pip install pandas
    
  • Conda ( 34M 19.01.2023):

     conda install -c conda-forge pandas
    
numpy (50 23K) - The fundamental package for scientific computing with Python. BSD-3
  • GitHub ( 1.6K 7.7K 650K 1.4M 11K - 18% open 01.02.2023):

     git clone https://github.com/numpy/numpy
    
  • PyPi ( 140M / month 120K 26.12.2022):

     pip install numpy
    
  • Conda ( 48M 30.01.2023):

     conda install -c conda-forge numpy
    
h5py (41 1.8K) - HDF5 for Python -- The h5py package is a Pythonic interface to the HDF5.. BSD-3
  • GitHub ( 190 490 2.5K 200K 1.4K - 16% open 31.01.2023):

     git clone https://github.com/h5py/h5py
    
  • PyPi ( 13M / month 14K 24.05.2022):

     pip install h5py
    
  • Conda ( 10M 23.01.2023):

     conda install -c conda-forge h5py
    
xarray (38 2.8K) - N-D labeled arrays and datasets in Python. Apache-2
  • GitHub ( 410 870 14K 3.7K - 29% open 31.01.2023):

     git clone https://github.com/pydata/xarray
    
  • PyPi ( 1.9M / month 1.5K 09.06.2022):

     pip install xarray
    
  • Conda ( 7M 19.01.2023):

     conda install -c conda-forge xarray
    
polars (37 13K) - Fast multi-threaded, hybrid-out-of-core DataFrame library in Rust | Python.. MIT
  • GitHub ( 160 660 610 2.8K - 14% open 02.02.2023):

     git clone https://github.com/pola-rs/polars
    
  • PyPi ( 290K / month 39 26.11.2022):

     pip install polars
    
PyTables (37 1.2K) - A Python package to manage extremely large amounts of data. BSD-3
  • GitHub ( 110 230 170 43K 670 - 22% open 02.02.2023):

     git clone https://github.com/PyTables/PyTables
    
  • PyPi ( 830K / month 2.4K 28.12.2021):

     pip install tables
    
  • Conda ( 5.3M 27.10.2022):

     conda install -c conda-forge pytables
    
Modin (36 8.3K) - Modin: Scale your Pandas workflows by changing a single line of.. Apache-2
  • GitHub ( 110 580 200K 840 3.3K - 25% open 01.02.2023):

     git clone https://github.com/modin-project/modin
    
  • PyPi ( 370K / month 26 25.06.2022):

     pip install modin
    
  • Conda ( 210K 29.01.2023):

     conda install -c conda-forge modin-core
    
TinyDB (34 5.6K) - TinyDB is a lightweight document oriented database optimized for your.. MIT
  • GitHub ( 79 480 9.4K 290 - 3% open 14.01.2023):

     git clone https://github.com/msiemens/tinydb
    
  • PyPi ( 450K / month 810 19.02.2022):

     pip install tinydb
    
  • Conda ( 240K 14.01.2023):

     conda install -c conda-forge tinydb
    
Bottleneck (33 850) - Fast NumPy array functions written in C. BSD-2
  • GitHub ( 28 93 38K 230 - 17% open 19.01.2023):

     git clone https://github.com/pydata/bottleneck
    
  • PyPi ( 570K / month 1.6K 02.07.2022):

     pip install Bottleneck
    
  • Conda ( 3.1M 20.01.2023):

     conda install -c conda-forge bottleneck
    
Vaex (31 7.7K) - Out-of-Core hybrid Apache Arrow/NumPy DataFrame for Python, ML, visualization.. MIT
  • GitHub ( 72 580 240 400 1.2K - 36% open 08.12.2022):

     git clone https://github.com/vaexio/vaex
    
  • PyPi ( 52K / month 17 03.06.2022):

     pip install vaex
    
  • Conda ( 150K 02.12.2022):

     conda install -c conda-forge vaex
    
Koalas (31 3.2K) - Koalas: pandas API on Apache Spark. Apache-2 spark
  • GitHub ( 51 340 1K 260 590 - 18% open 14.12.2022):

     git clone https://github.com/databricks/koalas
    
  • PyPi ( 1.7M / month 13 19.10.2021):

     pip install koalas
    
  • Conda ( 250K 20.10.2021):

     conda install -c conda-forge koalas
    
pandera (31 2K) - A light-weight, flexible, and expressive statistical data testing.. MIT
  • GitHub ( 79 160 490 520 - 31% open 30.01.2023):

     git clone https://github.com/pandera-dev/pandera
    
  • PyPi ( 580K / month 30 02.11.2022):

     pip install pandera
    
  • Conda ( 18K 03.11.2022):

     conda install -c conda-forge pandera-core
    
numexpr (31 1.9K) - Fast numerical array expression evaluator for Python, NumPy, PyTables,.. MIT
  • GitHub ( 63 180 130 340 - 18% open 17.11.2022):

     git clone https://github.com/pydata/numexpr
    
  • PyPi ( 2.7M / month 3K 25.06.2022):

     pip install numexpr
    
  • Conda ( 5.7M 26.10.2022):

     conda install -c conda-forge numexpr
    
zarr (31 1.1K) - An implementation of chunked, compressed, N-dimensional arrays for Python. MIT
  • GitHub ( 81 210 590 - 41% open 26.01.2023):

     git clone https://github.com/zarr-developers/zarr-python
    
  • PyPi ( 120K / month 250 23.06.2022):

     pip install zarr
    
  • Conda ( 2M 09.10.2022):

     conda install -c conda-forge zarr
    
docarray (30 1.7K) - The data structure for multimodal data Neural Search Vector Search.. Apache-2
  • GitHub ( 50 120 160 330 - 17% open 27.01.2023):

     git clone https://github.com/jina-ai/docarray
    
  • PyPi ( 110K / month 1 06.07.2022):

     pip install docarray
    
  • Conda ( 75K 08.09.2022):

     conda install -c conda-forge docarray
    
datasketch (29 1.9K) - MinHash, LSH, LSH Forest, Weighted MinHash, HyperLogLog,.. MIT
  • GitHub ( 24 250 19 540 140 - 26% open 30.08.2022):

     git clone https://github.com/ekzhu/datasketch
    
  • PyPi ( 780K / month 57 04.02.2022):

     pip install datasketch
    
datatable (29 1.7K) - A Python package for manipulating 2-dimensional tabular data.. MPL-2.0
  • GitHub ( 33 140 1.8K 1.5K - 10% open 21.01.2023):

     git clone https://github.com/h2oai/datatable
    
  • PyPi ( 84K / month 21 01.07.2021):

     pip install datatable
    
  • Conda ( 18K 23.12.2020):

     conda install -c conda-forge datatable
    
Pandarallel (28 2.8K) - A simple and efficient tool to parallelize Pandas.. BSD-3 jupyter
  • GitHub ( 24 170 180 - 37% open 15.01.2023):

     git clone https://github.com/nalepae/pandarallel
    
  • PyPi ( 390K / month 25 15.03.2022):

     pip install pandarallel
    
  • Conda ( 14K 16.01.2023):

     conda install -c conda-forge pandarallel
    
StaticFrame (27 340) - Immutable and grow-only Pandas-like DataFrames with a more explicit.. MIT
  • GitHub ( 21 29 12 530 - 6% open 01.02.2023):

     git clone https://github.com/InvestmentSystems/static-frame
    
  • PyPi ( 2.7K / month 2 01.07.2022):

     pip install static-frame
    
  • Conda ( 230K 01.02.2023):

     conda install -c conda-forge static-frame
    
swifter (26 2.2K) - A package which efficiently applies any function to a pandas.. MIT
  • GitHub ( 17 98 800 130 - 10% open 16.08.2022):

     git clone https://github.com/jmcarpenter2/swifter
    
  • PyPi ( 650K / month 30 07.07.2022):

     pip install swifter
    
  • Conda ( 180K 17.08.2022):

     conda install -c conda-forge swifter
    
Bounter (20 940 ) - Efficient Counter that uses a limited (bounded) amount of memory.. MIT
  • GitHub ( 9 49 27 26 - 61% open 20.11.2022):

     git clone https://github.com/RaRe-Technologies/bounter
    
  • PyPi ( 1.4K / month 8 17.08.2020):

     pip install bounter
    
Pandas Summary (20 460) - A library for managing, validating, summarizing, and.. Apache-2
  • GitHub ( 10 40 13 - 46% open 02.02.2023):

     git clone https://github.com/polyaxon/datatile
    
  • PyPi ( 59K / month 57 25.11.2021):

     pip install pandas-summary
    
Show 8 hidden projects...
  • Blaze (31 3.1K ) - NumPy and Pandas interface to Big Data. BSD-3
  • Arctic (28 2.9K ) - Arctic is a high performance datastore for numeric data. LGPL-2.1
  • sklearn-pandas (28 2.7K ) - Pandas integration with sklearn. Zlib sklearn
  • pandasql (28 1.2K ) - sqldf for pandas. MIT
  • bcolz (26 940 ) - A columnar data container that can be compressed. BSD-3
  • pickleDB (22 750 ) - pickleDB is an open source key-value store using Pythons json module. BSD-3
  • fletcher (19 230 ) - Pandas ExtensionDType/Array backed by Apache Arrow. MIT
  • PandaPy (11 530 ) - PandaPy has the speed of NumPy and the usability of Pandas 10x to.. MIT

Data Structures

Back to top

pyrsistent (35 1.8K) - Persistent/Immutable/Functional data structures for Python. MIT
  • GitHub ( 69 140 220K 160 - 11% open 29.12.2022):

     git clone https://github.com/tobgu/pyrsistent
    
  • PyPi ( 50M / month 2.1K 14.01.2022):

     pip install pyrsistent
    
  • Conda ( 15M 02.01.2023):

     conda install -c conda-forge pyrsistent
    
python-sortedcontainers (33 2.9K) - Python Sorted Container Types: Sorted List, Sorted.. Apache-2
  • GitHub ( 23 190 98K 170 - 11% open 06.11.2022):

     git clone https://github.com/grantjenks/python-sortedcontainers
    
  • PyPi ( 17M / month 2K 16.05.2021):

     pip install sortedcontainers
    
  • Conda ( 8.8M 17.05.2021):

     conda install -c conda-forge sortedcontainers
    
multidict (32 330) - The multidict implementation. Apache-2
  • GitHub ( 47 81 2.8K 130 - 10% open 01.02.2023):

     git clone https://github.com/aio-libs/multidict
    
  • PyPi ( 79M / month 3K 24.12.2022):

     pip install multidict
    
  • Conda ( 7.7M 29.12.2022):

     conda install -c conda-forge multidict
    
bidict (30 1.2K) - The bidirectional mapping library for Python. MPL-2.0
  • GitHub ( 13 52 11K 54 - 5% open 01.02.2023):

     git clone https://github.com/jab/bidict
    
  • PyPi ( 1.1M / month 440 02.01.2023):

     pip install bidict
    
  • Conda ( 190K 01.01.2023):

     conda install -c conda-forge bidict
    
glom (29 1.6K) - Pythons nested data operator (and CLI), for all your declarative.. BSD-3
  • GitHub ( 19 54 700 170 - 62% open 19.01.2023):

     git clone https://github.com/mahmoud/glom
    
  • PyPi ( 1.3M / month 87 24.01.2022):

     pip install glom
    
  • Conda ( 18K 19.01.2023):

     conda install -c conda-forge glom
    
sqlitedict (29 980) - Persistent dict, backed by sqlite3 and pickle, multithread-safe. Apache-2
  • GitHub ( 40 120 2.3K 100 - 32% open 03.12.2022):

     git clone https://github.com/RaRe-Technologies/sqlitedict
    
  • PyPi ( 200K / month 200 04.03.2022):

     pip install sqlitedict
    
  • Conda ( 57K 04.03.2022):

     conda install -c conda-forge sqlitedict
    
anytree (29 790) - Python tree data library. Apache-2
  • GitHub ( 23 110 13K 160 - 24% open 20.09.2022):

     git clone https://github.com/c0fec0de/anytree
    
  • PyPi ( 650K / month 200 15.01.2020):

     pip install anytree
    
  • Conda ( 24K 19.04.2020):

     conda install -c conda-forge anytree
    
janus (27 670) - Thread-safe asyncio-aware queue for Python. Apache-2
  • GitHub ( 23 41 37 - 13% open 01.02.2023):

     git clone https://github.com/aio-libs/janus
    
  • PyPi ( 350K / month 92 17.12.2021):

     pip install janus
    
  • Conda ( 12K 17.12.2021):

     conda install -c conda-forge janus
    
munch (27 650) - A Munch is a Python dictionary that provides attribute-style access (a la.. MIT
  • GitHub ( 27 75 44 - 27% open 08.11.2022):

     git clone https://github.com/Infinidat/munch
    
  • PyPi ( 3.6M / month 770 09.03.2020):

     pip install munch
    
  • Conda ( 2.9M 30.10.2019):

     conda install -c conda-forge munch
    
python-box (26 2.1K) - Python dictionaries with advanced dot notation access. MIT
  • GitHub ( 1 95 31 150 - 16% open 29.10.2022):

     git clone https://github.com/cdgriffith/Box
    
  • PyPi ( 1.4M / month 280 02.04.2022):

     pip install python-box
    
  • Conda ( 350K 01.11.2022):

     conda install -c conda-forge python-box
    
python-benedict (26 900) - dict subclass with keylist/keypath support, built-in I/O.. MIT
  • GitHub ( 5 41 80 - 10% open 01.02.2023):

     git clone https://github.com/fabiocaccamo/python-benedict
    
  • PyPi ( 1.1M / month 13 12.01.2023):

     pip install python-benedict
    
  • Conda ( 100K 13.01.2023):

     conda install -c conda-forge python-benedict
    
ordered-set (26 180) - A mutable set that remembers the order of its entries. One of Pythons.. MIT
  • GitHub ( 19 41 39 - 10% open 06.09.2022):

     git clone https://github.com/rspeer/ordered-set
    
  • PyPi ( 6M / month 280 26.01.2022):

     pip install ordered-set
    
  • Conda ( 260K 26.01.2022):

     conda install -c conda-forge ordered-set
    
immutables (25 1K) - A high-performance immutable mapping type for Python. Apache-2
  • GitHub ( 13 49 5.2K 42 - 21% open 18.11.2022):

     git clone https://github.com/MagicStack/immutables
    
  • PyPi ( 1.3M / month 100 22.05.2022):

     pip install immutables
    
  • Conda ( 880K 30.10.2022):

     conda install -c conda-forge immutables
    
Show 2 hidden projects...
  • addict (29 2.3K ) - The Python Dict thats better than heroin. MIT
  • cleverdict (14 94 ) - A JSON-friendly data structure which allows both object attributes.. MIT

Data Validation

Back to top

pydantic (44 12K) - Data parsing and validation using Python type hints. MIT
  • GitHub ( 340 1.1K 130K 2.2K - 25% open 31.01.2023):

     git clone https://github.com/samuelcolvin/pydantic
    
  • PyPi ( 46M / month 3.9K 02.01.2023):

     pip install pydantic
    
  • Conda ( 3.8M 09.01.2023):

     conda install -c conda-forge pydantic
    
jsonschema (40 4K) - An implementation of the JSON Schema specification for Python. MIT
  • GitHub ( 100 550 300K 700 - 5% open 20.01.2023):

     git clone https://github.com/Julian/jsonschema
    
  • PyPi ( 64M / month 18K 29.11.2022):

     pip install jsonschema
    
  • Conda ( 17M 30.11.2022):

     conda install -c conda-forge jsonschema
    
voluptuous (32 1.8K) - CONTRIBUTIONS ONLY: Voluptuous, despite the name, is a Python data.. BSD-3
  • GitHub ( 89 200 6.4K 240 - 17% open 23.10.2022):

     git clone https://github.com/alecthomas/voluptuous
    
  • PyPi ( 2.3M / month 1.3K 07.04.2022):

     pip install voluptuous
    
  • Conda ( 250K 07.04.2022):

     conda install -c conda-forge voluptuous
    
param (31 310) - Param: Make your Python code clearer and more reliable by declaring.. BSD-3
  • GitHub ( 33 57 5.3K 360 - 43% open 17.01.2023):

     git clone https://github.com/holoviz/param
    
  • PyPi ( 450K / month 130 20.06.2022):

     pip install param
    
  • Conda ( 970K 13.12.2022):

     conda install -c conda-forge param
    
validators (30 680 ) - Python Data Validation for Humans. MIT
  • GitHub ( 42 120 56K 120 - 69% open 06.06.2022):

     git clone https://github.com/kvesteri/validators
    
  • PyPi ( 4.3M / month 1.5K 05.06.2022):

     pip install validators
    
  • Conda ( 270K 18.12.2020):

     conda install -c conda-forge validators
    
strictyaml (27 1.2K) - Type-safe YAML parser and validator. MIT
  • GitHub ( 20 55 1.2K 150 - 54% open 22.10.2022):

     git clone https://github.com/crdoconnor/strictyaml
    
  • PyPi ( 350K / month 160 28.11.2021):

     pip install strictyaml
    
  • Conda ( 190K 08.10.2022):

     conda install -c conda-forge strictyaml
    
dirty-equals (20 610) - Doing dirty (but extremely useful) things with equals. MIT
  • GitHub ( 9 22 130 17 - 47% open 27.09.2022):

     git clone https://github.com/samuelcolvin/dirty-equals
    
  • PyPi ( 17K / month 7 18.04.2022):

     pip install dirty-equals
    
  • Conda ( 21K 02.02.2023):

     conda install -c conda-forge dirty-equals
    
valideer (20 260) - Lightweight data validation and adaptation Python library. MIT
  • GitHub ( 9 23 65 18 - 38% open 05.01.2023):

     git clone https://github.com/podio/valideer
    
  • PyPi ( 12K / month 17 20.12.2015):

     pip install valideer
    
  • Conda ( 20K 06.07.2018):

     conda install -c conda-forge valideer
    
typical (20 170 ) - Typical: Fast, simple, & correct data-validation using Python 3 typing. MIT
  • GitHub ( 8 9 98 - 16% open 01.02.2022):

     git clone https://github.com/seandstewart/typical
    
  • PyPi ( 82K / month 3 23.12.2021):

     pip install typical
    
  • Conda ( 22K 23.12.2021):

     conda install -c conda-forge typical
    
validr (19 210 ) - A simple, fast, extensible python library for data validation. MIT
  • GitHub ( 7 13 24 - 12% open 03.05.2022):

     git clone https://github.com/guyskk/validr
    
  • PyPi ( 16K / month 4 10.03.2021):

     pip install validr
    
Show 5 hidden projects...
  • cerberus (34 2.9K ) - Lightweight, extensible data validation library for Python. ISC
  • schema (32 2.7K ) - Schema validation just got Pythonic. MIT
  • schematics (30 2.6K ) - Python Data Structures for Humans. BSD-3
  • python-email-validator (27 710) - A robust email syntax and deliverability validation.. CC0-1.0
  • dataklasses (7 760 ) - A different spin on dataclasses. Unlicensed

Algorithms & Design Patterns

Back to top

 python-patterns ( 36K) - Collection of design patterns/idioms in Python.

transitions (31 4.7K) - A lightweight, object-oriented finite state machine implementation.. MIT
  • GitHub ( 75 510 2.8K 420 - 1% open 06.01.2023):

     git clone https://github.com/pytransitions/transitions
    
  • PyPi ( 380K / month 250 24.02.2022):

     pip install transitions
    
  • Conda ( 320K 02.09.2022):

     conda install -c conda-forge transitions
    
algorithms (29 22K) - Minimal examples of data structures and algorithms in Python. MIT
  • GitHub ( 190 4.4K 79 300 - 67% open 12.11.2022):

     git clone https://github.com/keon/algorithms
    
  • PyPi ( 20K / month 15 04.10.2020):

     pip install algorithms
    
  • Conda ( 1.3K 23.04.2021):

     conda install -c conda-forge algorithms
    
Show 1 hidden projects...
  • PyPattyrn (19 1.8K ) - A simple library for implementing common design patterns. MIT

Date & Time Utilities

Back to top

python-dateutil (40 2K ) - Useful extensions to the standard Python datetime.. Apache-2
  • GitHub ( 130 420 35K 920K 700 - 45% open 03.12.2022):

     git clone https://github.com/dateutil/dateutil
    
  • PyPi ( 180M / month 14.07.2021):

     pip install python-dateutil
    
  • Conda ( 37M 14.07.2021):

     conda install -c conda-forge python-dateutil
    
arrow (37 8.2K) - Better dates & times for Python. Apache-2
  • GitHub ( 270 630 37K 480 - 18% open 15.11.2022):

     git clone https://github.com/arrow-py/arrow
    
  • PyPi ( 10M / month 4.6K 27.01.2022):

     pip install arrow
    
  • Conda ( 1.4M 05.09.2022):

     conda install -c conda-forge arrow
    
dateparser (37 2.2K) - python parser for human readable dates. BSD-3
  • GitHub ( 120 430 16K 650 - 44% open 02.02.2023):

     git clone https://github.com/scrapinghub/dateparser
    
  • PyPi ( 5.1M / month 1.1K 17.03.2022):

     pip install dateparser
    
  • Conda ( 110K 12.01.2023):

     conda install -c conda-forge dateparser
    
holidays (34 900 ) - Generate and work with holidays in Python. MIT
  • GitHub ( 210 370 170 330 - 11% open 30.01.2023):

     git clone https://github.com/dr-prodigy/python-holidays
    
  • PyPi ( 5.3M / month 390 05.06.2022):

     pip install holidays
    
  • Conda ( 2.6M 31.01.2023):

     conda install -c conda-forge holidays
    
pytz (34 240) - pytz Python historical timezone library and database. MIT
  • GitHub ( 19 69 1.3M 67 - 37% open 14.01.2023):

     git clone https://github.com/stub42/pytz
    
  • PyPi ( 120M / month 82K 14.01.2023):

     pip install pytz
    
  • Conda ( 33M 16.01.2023):

     conda install -c conda-forge pytz
    
pendulum (33 5.3K) - Python datetimes made easy. MIT
  • GitHub ( 87 310 63 15K 490 - 46% open 23.12.2022):

     git clone https://github.com/sdispater/pendulum
    
  • PyPi ( 10M / month 990 24.07.2020):

     pip install pendulum
    
  • Conda ( 650K 26.10.2022):

     conda install -c conda-forge pendulum
    
isodate (29 120 ) - ISO 8601 date/time parser. BSD-3
  • GitHub ( 24 46 32K 35 - 40% open 13.03.2022):

     git clone https://github.com/gweis/isodate
    
  • PyPi ( 60M / month 2.1K 13.12.2021):

     pip install isodate
    
  • Conda ( 3.9M 15.12.2021):

     conda install -c conda-forge isodate
    
tzlocal (28 160 ) - A Python module that tries to figure out what your local timezone is. MIT
  • GitHub ( 26 52 75 - 8% open 02.06.2022):

     git clone https://github.com/regebro/tzlocal
    
  • PyPi ( 25M / month 3.6K 02.04.2022):

     pip install tzlocal
    
  • Conda ( 1.8M 26.10.2022):

     conda install -c conda-forge tzlocal
    
Show 1 hidden projects...

File & Path Utilities

Back to top

watchdog (38 5.6K) - Python library and shell utilities to monitor filesystem events. Apache-2
  • GitHub ( 140 670 75K 600 - 27% open 29.01.2023):

     git clone https://github.com/gorakhargosh/watchdog
    
  • PyPi ( 11M / month 7.8K 10.06.2022):

     pip install watchdog
    
  • Conda ( 1.7M 01.01.2023):

     conda install -c conda-forge watchdog
    
filesystem_spec (38 540) - A specification that python filesystems should adhere to. BSD-3
  • GitHub ( 170 230 38K 520 - 35% open 01.02.2023):

     git clone https://github.com/fsspec/filesystem_spec
    
  • PyPi ( 73M / month 400 19.05.2022):

     pip install fsspec
    
  • Conda ( 9.9M 20.01.2023):

     conda install -c conda-forge fsspec
    
filelock (34 500) - A platform-independent file lock for Python. Unlicense
  • GitHub ( 30 78 190K 85 - 20% open 30.01.2023):

     git clone https://github.com/tox-dev/py-filelock
    
  • PyPi ( 54M / month 2.3K 28.12.2022):

     pip install filelock
    
  • Conda ( 11M 29.12.2022):

     conda install -c conda-forge filelock
    
aiofiles (32 2.2K) - File support for asyncio. Apache-2
  • GitHub ( 30 140 74K 100 - 44% open 21.12.2022):

     git clone https://github.com/Tinche/aiofiles
    
  • PyPi ( 6.3M / month 1.6K 04.09.2022):

     pip install aiofiles
    
  • Conda ( 310K 28.09.2022):

     conda install -c conda-forge aiofiles
    
appdirs (31 960) - A small Python module for determining appropriate platform-specific dirs,.. MIT
  • GitHub ( 34 91 200K 110 - 46% open 20.01.2023):

     git clone https://github.com/ActiveState/appdirs
    
  • PyPi ( 13M / month 15K 11.05.2020):

     pip install appdirs
    
  • Conda ( 7.6M 19.10.2020):

     conda install -c conda-forge appdirs
    
pyfilesystem2 (30 1.8K) - Pythons Filesystem abstraction layer. MIT
  • GitHub ( 47 170 360 - 26% open 18.10.2022):

     git clone https://github.com/pyfilesystem/pyfilesystem2
    
  • PyPi ( 760K / month 570 02.05.2022):

     pip install fs
    
  • Conda ( 550K 02.03.2022):

     conda install -c conda-forge fs
    
path (29 1K) - Object-oriented file system path manipulation. MIT
  • GitHub ( 48 140 130 - 1% open 02.01.2023):

     git clone https://github.com/jaraco/path
    
  • PyPi ( 780K / month 110 30.11.2022):

     pip install path
    
  • Conda ( 350K 26.12.2022):

     conda install -c conda-forge path
    
Show 3 hidden projects...
  • scandir (29 510 ) - Better directory iterator and faster os.walk(), now in the Python.. BSD-3
  • zipp (29 34) - Backport of pathlib-compatible object wrapper for zip files. MIT
  • Unipath (22 510 ) - An object-oriented approach to Python file/directory operations. MIT

Compatiblity

Back to top

future (38 1.2K) - Easy, clean, reliable Python 2/3 compatibility. MIT
  • GitHub ( 110 280 250K 390 - 50% open 29.01.2023):

     git clone https://github.com/PythonCharmers/python-future
    
  • PyPi ( 34M / month 17K 31.10.2019):

     pip install future
    
  • Conda ( 10M 13.01.2023):

     conda install -c conda-forge future
    
six (36 920 ) - Python 2 and 3 compatibility library. MIT
  • GitHub ( 65 250 1.5M 290 - 37% open 26.07.2022):

     git clone https://github.com/benjaminp/six
    
  • PyPi ( 170M / month 130K 05.05.2021):

     pip install six
    
  • Conda ( 36M 05.05.2021):

     conda install -c conda-forge six
    
typing (32 1.4K) - Python static typing home. Hosts the documentation and a user help.. Python-2.0
  • GitHub ( 90 220 690 - 15% open 29.01.2023):

     git clone https://github.com/python/typing
    
  • PyPi ( 9.7M / month 5.8K 01.05.2021):

     pip install typing
    
  • Conda ( 2M 01.05.2021):

     conda install -c conda-forge typing
    
futures (28 220) - Backport of the concurrent.futures package to Python 2.6 and 2.7. Python-2.0
  • GitHub ( 19 52 33K 73 - 8% open 31.10.2022):

     git clone https://github.com/agronholm/pythonfutures
    
  • PyPi ( 11M / month 8K 09.10.2021):

     pip install futures
    
  • Conda ( 1.2M 18.03.2020):

     conda install -c conda-forge futures
    
dataclasses (27 560 ) - A backport of the dataclasses module for Python 3.6. Apache-2
  • GitHub ( 12 51 44K 120 - 5% open 22.03.2022):

     git clone https://github.com/ericvsmith/dataclasses
    
  • PyPi ( 11M / month 2.1K 13.11.2020):

     pip install dataclasses
    
  • Conda ( 9.1M 14.08.2021):

     conda install -c conda-forge dataclasses
    
Show 2 hidden projects...
  • pathlib2 (26 72 ) - Backport of pathlib aiming to support the full stdlib Python API. MIT
  • contextlib2 (26 35 ) - contextlib2 is a backport of the standard librarys contextlib.. psfrag

Cryptography

Back to top

cryptography (46 5.3K) - cryptography is a package designed to expose cryptographic.. Apache-2
  • GitHub ( 280 1.1K 380K 2.1K - 1% open 02.02.2023):

     git clone https://github.com/pyca/cryptography
    
  • PyPi ( 160M / month 20K 05.07.2022):

     pip install cryptography
    
  • Conda ( 32M 02.01.2023):

     conda install -c conda-forge cryptography
    
pycryptodomex (38 2.2K) - A self-contained cryptographic library for Python. BSD-3
  • GitHub ( 130 410 56K 530 - 11% open 28.01.2023):

     git clone https://github.com/Legrandin/pycryptodome
    
  • PyPi ( 28M / month 1.4K 22.06.2022):

     pip install pycryptodomex
    
  • Conda ( 1.1M 27.11.2022):

     conda install -c conda-forge pycryptodomex
    
tink (35 13K) - Tink is a multi-language, cross-platform, open source library that.. Apache-2
  • GitHub ( 110 1.2K 1K 38 490 - 24% open 01.02.2023):

     git clone https://github.com/google/tink
    
  • PyPi ( 690K / month 3 10.08.2021):

     pip install tink
    
  • npm ( 200 / month 25.08.2020):

     npm install tink-crypto
    
bcrypt (33 960) - Modern(-ish) password hashing for your software and your servers. Apache-2
  • GitHub ( 31 130 110 - 5% open 01.02.2023):

     git clone https://github.com/pyca/bcrypt
    
  • PyPi ( 33M / month 7.9K 01.05.2022):

     pip install bcrypt
    
  • Conda ( 2.8M 27.10.2022):

     conda install -c conda-forge bcrypt
    
asn1crypto (33 280) - Python ASN.1 library with a focus on performance and a pythonic API. MIT
  • GitHub ( 38 130 97K 180 - 27% open 18.10.2022):

     git clone https://github.com/wbond/asn1crypto
    
  • PyPi ( 47M / month 7K 15.03.2022):

     pip install asn1crypto
    
  • Conda ( 7.8M 15.03.2022):

     conda install -c conda-forge asn1crypto
    
keyring (32 960) - Store and access your passwords safely. MIT
  • GitHub ( 110 140 470 - 10% open 16.01.2023):

     git clone https://github.com/jaraco/keyring
    
  • PyPi ( 24M / month 3.8K 18.12.2022):

     pip install keyring
    
  • Conda ( 2.7M 22.12.2022):

     conda install -c conda-forge keyring
    
rsa (32 420 ) - Python-RSA is a pure-Python RSA implementation. Apache-2
  • GitHub ( 39 96 230K 110 - 15% open 20.07.2022):

     git clone https://github.com/sybrenstuvel/python-rsa
    
  • PyPi ( 110M / month 6.9K 24.11.2021):

     pip install rsa
    
  • Conda ( 9.9M 20.07.2022):

     conda install -c conda-forge rsa
    

Infrastructure & DevOps

Back to top

ansible (47 56K) - Ansible is a radically simple IT automation platform that makes your.. GPL-3.0
  • GitHub ( 6.7K 23K 26K 31K - 3% open 02.02.2023):

     git clone https://github.com/ansible/ansible
    
  • PyPi ( 4.6M / month 4.1K 28.06.2022):

     pip install ansible
    
  • Conda ( 810K 01.02.2023):

     conda install -c conda-forge ansible
    
awscli (44 13K) - Universal Command Line Interface for Amazon Web Services. Apache-2
  • GitHub ( 410 3.6K 1.2K 1 4.3K - 12% open 01.02.2023):

     git clone https://github.com/aws/aws-cli
    
  • PyPi ( 130M / month 3K 06.07.2022):

     pip install awscli
    
  • Conda ( 18M 02.02.2023):

     conda install -c conda-forge awscli
    
botocore (44 1.2K) - The low-level, core functionality of boto3 and the AWS CLI. Apache-2
  • GitHub ( 190 980 190K 1K - 14% open 01.02.2023):

     git clone https://github.com/boto/botocore
    
  • PyPi ( 260M / month 8.1K 06.07.2022):

     pip install botocore
    
  • Conda ( 19M 01.02.2023):

     conda install -c conda-forge botocore
    
docker-compose (43 28K) - Define and run multi-container applications with Docker. Apache-2
  • GitHub ( 470 4.7K 140M 11K 6.7K - 3% open 31.01.2023):

     git clone https://github.com/docker/compose
    
  • PyPi ( 1.7M / month 1.2K 10.05.2021):

     pip install docker-compose
    
  • Conda ( 290K 04.11.2022):

     conda install -c conda-forge docker-compose
    
paramiko (43 8.1K) - The leading native Python SSHv2 protocol library. LGPL-2.1
  • GitHub ( 180 1.9K 69K 1.7K - 57% open 27.01.2023):

     git clone https://github.com/paramiko/paramiko
    
  • PyPi ( 33M / month 13K 20.01.2023):

     pip install paramiko
    
  • Conda ( 2.6M 26.01.2023):

     conda install -c conda-forge paramiko
    
pulumi (41 15K) - Pulumi - Universal Infrastructure as Code. Your Cloud, Your Language,.. Apache-2
  • GitHub ( 220 840 150K 2.2K 5.7K - 28% open 01.02.2023):

     git clone https://github.com/pulumi/pulumi
    
  • PyPi ( 760K / month 120 07.07.2022):

     pip install pulumi
    
  • npm ( 1M / month 530 25.01.2023):

     npm install @pulumi/pulumi
    
docker (41 6.1K) - A Python library for the Docker Engine API. Apache-2
  • GitHub ( 430 1.6K 150 52K 1.6K - 25% open 27.01.2023):

     git clone https://github.com/docker/docker-py
    
  • PyPi ( 29M / month 3.5K 07.10.2021):

     pip install docker
    
  • Conda ( 3M 23.10.2022):

     conda install -c conda-forge docker-py
    
kubernetes (38 5.4K) - Official Python client library for kubernetes. Apache-2
  • GitHub ( 170 3K 1.2K - 9% open 31.01.2023):

     git clone https://github.com/kubernetes-client/python
    
  • PyPi ( 13M / month 1.2K 22.06.2022):

     pip install kubernetes
    
  • Conda ( 380K 20.10.2022):

     conda install -c conda-forge kubernetes
    
netmiko (36 3K) - Multi-vendor library to simplify Paramiko SSH connections to network devices. MIT
  • GitHub ( 210 1.1K 3K 1.9K - 12% open 01.02.2023):

     git clone https://github.com/ktbyers/netmiko
    
  • PyPi ( 190K / month 240 28.06.2022):

     pip install netmiko
    
fabric (34 14K) - Simple, Pythonic remote execution and deployment. BSD-2
  • GitHub ( 140 1.9K 1.7K - 25% open 20.01.2023):

     git clone https://github.com/fabric/fabric
    
  • PyPi ( 3M / month 9 20.01.2023):

     pip install fabric
    
  • Conda ( 59K 22.01.2023):

     conda install -c conda-forge fabric
    
schedule (34 11K ) - Python job scheduling for humans. MIT
  • GitHub ( 51 860 23K 400 - 33% open 23.04.2022):

     git clone https://github.com/dbader/schedule
    
  • PyPi ( 2.7M / month 1.3K 10.04.2021):

     pip install schedule
    
  • Conda ( 28K 10.04.2021):

     conda install -c conda-forge schedule
    
plumbum (32 2.5K) - Plumbum: Shell Combinators. MIT
  • GitHub ( 110 180 340 - 35% open 03.01.2023):

     git clone https://github.com/tomerfiliba/plumbum
    
  • PyPi ( 1.2M / month 440 23.12.2021):

     pip install plumbum
    
  • Conda ( 890K 04.01.2023):

     conda install -c conda-forge plumbum
    
sshtunnel (31 1.1K) - SSH tunnels to remote server. MIT
  • GitHub ( 24 160 4.1K 190 - 29% open 28.10.2022):

     git clone https://github.com/pahaz/sshtunnel
    
  • PyPi ( 5M / month 260 11.01.2021):

     pip install sshtunnel
    
  • Conda ( 100K 08.11.2021):

     conda install -c conda-forge sshtunnel
    
pyinfra (30 2.2K) - pyinfra automates infrastructure super fast at massive scale. It can be.. MIT
  • GitHub ( 86 300 59 650 - 18% open 29.01.2023):

     git clone https://github.com/Fizzadar/pyinfra
    
  • PyPi ( 20K / month 11 30.06.2022):

     pip install pyinfra
    
pypyr (19 480) - pypyr task-runner cli & api for automation pipelines. Automate anything.. Apache-2
  • GitHub ( 9 23 130 - 12% open 25.10.2022):

     git clone https://github.com/pypyr/pypyr
    
  • PyPi ( 2.4K / month 8 26.05.2022):

     pip install pypyr
    
  • Conda ( 6.8K 26.10.2022):

     conda install -c conda-forge pypyr
    
Show 4 hidden projects...
  • fabtools (25 1.3K ) - Tools for writing awesome Fabric files. BSD-2
  • parallel-ssh (25 1.1K) - Asynchronous parallel SSH client library. LGPL-2.1
  • storm (24 3.9K ) - Manage your SSH like a boss. MIT
  • wssh (17 1.3K ) - SSH to WebSockets Bridge. MIT

Process Utilities

Back to top

supervisor (37 7.6K) - Supervisor process control system for Unix.. Repoze Public License
  • GitHub ( 170 1.2K 8.4K 1.1K - 12% open 27.12.2022):

     git clone https://github.com/Supervisor/supervisor
    
  • PyPi ( 1.6M / month 2K 30.12.2021):

     pip install supervisor
    
  • Conda ( 230K 29.12.2022):

     conda install -c conda-forge supervisor
    
pexpect (37 2.3K) - A Python module for controlling interactive programs in a pseudo-terminal. ISC
  • GitHub ( 96 450 4.3K 240K 460 - 40% open 08.01.2023):

     git clone https://github.com/pexpect/pexpect
    
  • PyPi ( 29M / month 16K 15.12.2021):

     pip install pexpect
    
  • Conda ( 12M 01.11.2022):

     conda install -c conda-forge pexpect
    
sh (33 6.5K) - Python process launching. MIT
  • GitHub ( 86 480 11K 430 - 4% open 05.12.2022):

     git clone https://github.com/amoffat/sh
    
  • PyPi ( 3.7M / month 2.6K 15.05.2021):

     pip install sh
    
  • Conda ( 150K 28.11.2022):

     conda install -c conda-forge sh
    
Show 1 hidden projects...
  • ptyprocess (26 180 ) - Run a subprocess in a pseudo terminal. ISC

Asynchronous Programming

Back to top

greenlet (38 1.4K) - Lightweight in-process concurrent programming. MIT
  • GitHub ( 63 220 210K 200 - 9% open 28.01.2023):

     git clone https://github.com/python-greenlet/greenlet
    
  • PyPi ( 53M / month 10K 24.03.2022):

     pip install greenlet
    
  • Conda ( 5.7M 28.01.2023):

     conda install -c conda-forge greenlet
    
uvloop (36 9.2K) - Ultra fast asyncio event loop. Apache-2
  • GitHub ( 56 520 360 63K 300 - 16% open 15.01.2023):

     git clone https://github.com/MagicStack/uvloop
    
  • PyPi ( 19M / month 1.7K 10.08.2021):

     pip install uvloop
    
  • Conda ( 540K 26.10.2022):

     conda install -c conda-forge uvloop
    
anyio (31 1.2K) - High level asynchronous concurrency and networking framework that works on.. MIT
  • GitHub ( 38 96 270 - 15% open 26.12.2022):

     git clone https://github.com/agronholm/anyio
    
  • PyPi ( 22M / month 200 13.05.2022):

     pip install anyio
    
  • Conda ( 4.8M 19.10.2022):

     conda install -c conda-forge anyio
    
asyncer (23 920) - Asyncer, async and await, focused on developer experience. MIT
  • GitHub ( 10 38 270 9 - 55% open 31.01.2023):

     git clone https://github.com/tiangolo/asyncer
    
  • PyPi ( 39K / month 9 04.01.2022):

     pip install asyncer
    
  • Conda ( 1.9K 05.11.2022):

     conda install -c conda-forge asyncer
    
aiomisc (23 300) - aiomisc - miscellaneous utils for asyncio. MIT
  • GitHub ( 14 19 240 17 - 41% open 01.02.2023):

     git clone https://github.com/aiokitchen/aiomisc
    
  • PyPi ( 13K / month 30 14.06.2022):

     pip install aiomisc
    
unsync (20 810 ) - Unsynchronize asyncio. MIT
  • GitHub ( 11 51 160 29 - 10% open 06.02.2022):

     git clone https://github.com/alex-sherman/unsync
    
  • PyPi ( 15K / month 16 21.10.2021):

     pip install unsync
    
  • Conda ( 8.5K 06.06.2022):

     conda install -c conda-forge unsync
    
Show 1 hidden projects...
  • stopit (20 97 ) - Raise asynchronous exceptions in other thread, control the timeout of.. MIT

Configuration

Back to top

python-dotenv (38 5.6K) - Reads key-value pairs from a .env file and can set them as.. BSD-3
  • GitHub ( 87 350 370K 240 - 12% open 21.01.2023):

     git clone https://github.com/theskumar/python-dotenv
    
  • PyPi ( 24M / month 6.7K 24.03.2022):

     pip install python-dotenv
    
  • Conda ( 2.1M 21.01.2023):

     conda install -c conda-forge python-dotenv
    
traitlets (38 540) - A lightweight Traits like module. BSD-3
  • GitHub ( 110 190 83 280K 280 - 31% open 30.01.2023):

     git clone https://github.com/ipython/traitlets
    
  • PyPi ( 22M / month 15K 30.01.2023):

     pip install traitlets
    
  • Conda ( 18M 30.01.2023):

     conda install -c conda-forge traitlets
    
Dynaconf (34 2.9K) - Configuration Management for Python. MIT
  • GitHub ( 100 250 3.9K 400 - 25% open 31.01.2023):

     git clone https://github.com/rochacbruno/dynaconf
    
  • PyPi ( 4.1M / month 180 06.06.2022):

     pip install dynaconf
    
  • Conda ( 40K 22.09.2022):

     conda install -c conda-forge dynaconf
    
python-decouple (33 2.3K) - Strict separation of config from code. MIT
  • GitHub ( 33 170 10 88K 84 - 11% open 09.01.2023):

     git clone https://github.com/henriquebastos/python-decouple
    
  • PyPi ( 1.1M / month 3.2K 02.02.2022):

     pip install python-decouple
    
  • Conda ( 55K 09.01.2023):

     conda install -c conda-forge python-decouple
    
omegaconf (32 1.4K) - Flexible Python configuration system. The last one you will ever need. BSD-3
  • GitHub ( 28 75 8.6K 490 - 14% open 20.12.2022):

     git clone https://github.com/omry/omegaconf
    
  • PyPi ( 2.6M / month 170 27.05.2022):

     pip install omegaconf
    
  • Conda ( 730K 09.12.2022):

     conda install -c conda-forge omegaconf
    
hydra (30 6.8K) - Hydra is a framework for elegantly configuring complex applications. MIT
  • GitHub ( 110 540 12 1.2K - 15% open 31.01.2023):

     git clone https://github.com/facebookresearch/hydra
    
  • PyPi ( 24K / month 6 03.08.2016):

     pip install hydra
    
  • Conda ( 480K 21.12.2022):

     conda install -c conda-forge hydra-core
    
configobj (30 290) - Python 3+ compatible port of the configobj library. BSD-3
  • GitHub ( 9 68 11 24K 160 - 39% open 18.01.2023):

     git clone https://github.com/DiffSK/configobj
    
  • PyPi ( 2.9M / month 3.4K 26.08.2014):

     pip install configobj
    
  • Conda ( 550K 20.01.2023):

     conda install -c conda-forge configobj
    
gin-config (28 1.7K) - Gin provides a lightweight configuration framework for Python. Apache-2
  • GitHub ( 23 100 5.3K 83 - 49% open 05.12.2022):

     git clone https://github.com/google/gin-config
    
  • PyPi ( 320K / month 77 03.11.2021):

     pip install gin-config
    
  • Conda ( 15K 07.01.2022):

     conda install -c conda-forge gin-config
    
everett (24 140) - configuration library for python projects. MPL-2.0
  • GitHub ( 6 28 610 74 - 4% open 06.12.2022):

     git clone https://github.com/willkg/everett
    
  • PyPi ( 100K / month 45 13.01.2022):

     pip install everett
    
  • Conda ( 30K 27.10.2022):

     conda install -c conda-forge everett
    

CLI Development

Back to top

click (44 13K) - Python composable command line interface toolkit. BSD-3
  • GitHub ( 340 1.3K 1.1M 1.5K - 8% open 01.02.2023):

     git clone https://github.com/pallets/click
    
  • PyPi ( 130M / month 70K 28.04.2022):

     pip install click
    
  • Conda ( 23M 26.10.2022):

     conda install -c conda-forge click
    
rich (42 42K) - Rich is a Python library for rich text and beautiful formatting in the terminal. MIT
  • GitHub ( 210 1.5K 50K 1K - 9% open 28.01.2023):

     git clone https://github.com/Textualize/rich
    
  • PyPi ( 19M / month 2.3K 24.05.2022):

     pip install rich
    
  • Conda ( 2.9M 28.01.2023):

     conda install -c conda-forge rich
    
python-fire (39 24K) - Python Fire is a library for automatically generating command.. Apache-2
  • GitHub ( 57 1.4K 17K 300 - 43% open 01.02.2023):

     git clone https://github.com/google/python-fire
    
  • PyPi ( 5.7M / month 1.5K 22.01.2021):

     pip install fire
    
  • Conda ( 390K 22.01.2021):

     conda install -c conda-forge fire
    
python-prompt-toolkit (38 8.1K) - Library for building powerful interactive command.. BSD-3
  • GitHub ( 210 660 1.1K - 50% open 01.02.2023):

     git clone https://github.com/prompt-toolkit/python-prompt-toolkit
    
  • PyPi ( 22M / month 1.1K 27.06.2022):

     pip install prompt_toolkit
    
  • Conda ( 13M 07.12.2022):

     conda install -c conda-forge prompt-toolkit
    
Typer (36 10K) - Typer, build great CLIs. Easy to code. Based on Python type hints. MIT
  • GitHub ( 32 410 360 - 57% open 31.01.2023):

     git clone https://github.com/tiangolo/typer
    
  • PyPi ( 8.8M / month 1.3K 06.07.2022):

     pip install typer
    
  • Conda ( 1M 07.11.2022):

     conda install -c conda-forge typer
    
colorama (36 3K) - Simple cross-platform colored terminal text in Python. BSD-3
  • GitHub ( 51 220 540K 240 - 42% open 04.11.2022):

     git clone https://github.com/tartley/colorama
    
  • PyPi ( 120M / month 20K 25.10.2022):

     pip install colorama
    
  • Conda ( 17M 25.10.2022):

     conda install -c conda-forge colorama
    
wcwidth (34 320) - Python library that measures the width of unicode strings rendered to a.. MIT
  • GitHub ( 14 49 360K 41 - 46% open 15.01.2023):

     git clone https://github.com/jquast/wcwidth
    
  • PyPi ( 30M / month 13K 23.06.2020):

     pip install wcwidth
    
  • Conda ( 15M 16.01.2023):

     conda install -c conda-forge wcwidth
    
argcomplete (33 1.2K) - Python and tab completion, better together. Apache-2
  • GitHub ( 61 100 190 23K 210 - 24% open 15.01.2023):

     git clone https://github.com/kislyuk/argcomplete
    
  • PyPi ( 17M / month 1.8K 03.01.2022):

     pip install argcomplete
    
  • Conda ( 890K 04.01.2022):

     conda install -c conda-forge argcomplete
    
cleo (32 1K) - Cleo allows you to create beautiful and testable command-line interfaces. MIT
  • GitHub ( 31 73 4.6K 91 - 30% open 22.01.2023):

     git clone https://github.com/sdispater/cleo
    
  • PyPi ( 11M / month 210 03.06.2022):

     pip install cleo
    
  • Conda ( 380K 23.11.2022):

     conda install -c conda-forge cleo
    
asciimatics (29 3.2K) - A cross platform package to do curses-like operations, plus.. Apache-2
  • GitHub ( 41 240 760 290 - 8% open 17.01.2023):

     git clone https://github.com/peterbrittain/asciimatics
    
  • PyPi ( 60K / month 110 23.04.2022):

     pip install asciimatics
    
  • Conda ( 120K 10.11.2022):

     conda install -c conda-forge asciimatics
    
questionary (28 1K) - Python library to build pretty command line user prompts Easy to use.. MIT
  • GitHub ( 33 63 5.1K 110 - 30% open 15.08.2022):

     git clone https://github.com/tmbo/questionary
    
  • PyPi ( 910K / month 240 15.07.2021):

     pip install questionary
    
  • Conda ( 27K 14.03.2022):

     conda install -c conda-forge questionary
    
docopt-ng (19 110) - Humane command line arguments parser. Now with maintenance, typehints,.. MIT
  • GitHub ( 47 13 24 - 58% open 09.09.2022):

     git clone https://github.com/jazzband/docopt-ng
    
  • PyPi ( 12K / month 24 31.05.2022):

     pip install docopt-ng
    
colout (17 1.1K) - Color text streams with a polished command line interface. GPL-3.0
  • GitHub ( 30 55 5 68 - 17% open 31.08.2022):

     git clone https://github.com/nojhan/colout
    
  • PyPi ( 760 / month 21.06.2020):

     pip install colout
    
Show 5 hidden projects...
  • docopt (36 7.7K ) - Pythonic command line arguments parser, that will make you smile. MIT
  • blessings (29 1.4K ) - A thin, practical wrapper around terminal capabilities in Python. MIT
  • ConfigArgParse (27 640 ) - A drop-in replacement for argparse that allows options to.. MIT
  • clint (24 83 ) - Python Command-line Application Tools. ISC
  • bashplotlib (21 1.7K ) - plotting in the terminal. MIT

Development Tools

Back to top

 best-of-python-dev ( 660) - A ranked list of awesome python developer tools and libraries. Updated..


Data Caching

Back to top

cachetools (33 1.6K) - Extensible memoizing collections and decorators. MIT
  • GitHub ( 8 140 220 - 2% open 22.01.2023):

     git clone https://github.com/tkem/cachetools
    
  • PyPi ( 73M / month 3K 09.01.2023):

     pip install cachetools
    
  • Conda ( 7.4M 23.01.2023):

     conda install -c conda-forge cachetools
    
aiocache (30 780) - Asyncio cache manager for redis, memcached and memory. BSD-3
  • GitHub ( 39 120 1K 270 - 13% open 01.02.2023):

     git clone https://github.com/aio-libs/aiocache
    
  • PyPi ( 160K / month 100 31.07.2019):

     pip install aiocache
    
beaker (30 500) - WSGI middleware for sessions and caching. BSD-3
  • GitHub ( 87 140 4.1K 120 - 52% open 29.01.2023):

     git clone https://github.com/bbangert/beaker
    
  • PyPi ( 340K / month 1.4K 26.08.2019):

     pip install beaker
    
  • Conda ( 66K 11.12.2022):

     conda install -c conda-forge beaker
    
pylibmc (28 460) - A Python wrapper around the libmemcached interface from TangentOrg. BSD-3
  • GitHub ( 52 130 54 4.4K 190 - 10% open 26.08.2022):

     git clone https://github.com/lericson/pylibmc
    
  • PyPi ( 220K / month 2.4K 15.08.2019):

     pip install pylibmc
    
  • Conda ( 200K 30.10.2022):

     conda install -c conda-forge pylibmc
    
cachier (24 420) - Persistent, stale-free, local and cross-machine caching for Python.. MIT
  • GitHub ( 11 48 320 59 - 37% open 06.12.2022):

     git clone https://github.com/shaypal5/cachier
    
  • PyPi ( 10K / month 25 25.11.2021):

     pip install cachier
    
Show 1 hidden projects...

GUI Development

Back to top

 best-of-web-python - Web UI ( 1.8K) - Collection of libraries to implement web-based UIs.

kivy (39 15K) - Open source UI framework written in Python, running on Windows, Linux, macOS,.. MIT
  • GitHub ( 580 3K 29K 8.7K 4.8K - 20% open 30.01.2023):

     git clone https://github.com/kivy/kivy
    
  • PyPi ( 86K / month 580 06.03.2022):

     pip install kivy
    
  • Conda ( 280K 05.01.2023):

     conda install -c conda-forge kivy
    
PySimpleGUI (37 11K) - PySimpleGUI is a Python package that enables Python.. LGPL-3.0
  • GitHub ( 18 1.7K 7.1K 3.2K - 21% open 30.01.2023):

     git clone https://github.com/PySimpleGUI/PySimpleGUI
    
  • PyPi ( 180K / month 230 22.05.2022):

     pip install pysimplegui
    
  • Conda ( 91K 17.10.2022):

     conda install -c conda-forge pysimplegui
    
DearPyGui (32 9.6K) - Dear PyGui: A fast and powerful Graphical User Interface Toolkit for.. MIT
  • GitHub ( 55 500 720 1.2K - 19% open 31.01.2023):

     git clone https://github.com/hoffstadt/DearPyGui
    
  • PyPi ( 13K / month 17 06.05.2022):

     pip install dearpygui
    
Eel (32 5.4K) - A little Python library for making simple Electron-like HTML/JS GUI apps. MIT
  • GitHub ( 40 550 4.7K 480 - 32% open 09.12.2022):

     git clone https://github.com/ChrisKnott/Eel
    
  • PyPi ( 87K / month 67 17.08.2020):

     pip install eel
    
toga (31 3.4K) - A Python native, OS native GUI toolkit. BSD-3
  • GitHub ( 220 570 1K 620 - 19% open 02.02.2023):

     git clone https://github.com/beeware/toga
    
  • PyPi ( 1.4K / month 33 06.07.2022):

     pip install toga
    
  • npm ( 28 / month 2 23.04.2017):

     npm install @pybee/toga
    
Gooey (29 17K ) - Turn (almost) any Python command line program into a full GUI.. MIT
  • GitHub ( 100 910 380 660 580 - 22% open 08.05.2022):

     git clone https://github.com/chriskiehl/Gooey
    
  • PyPi ( 4.5K / month 74 29.01.2022):

     pip install gooey
    
  • Conda ( 60K 29.12.2021):

     conda install -c conda-forge gooey
    
flexx (26 3.1K ) - Write desktop and web apps in pure Python. BSD-2
  • GitHub ( 37 260 120 440 - 19% open 22.07.2022):

     git clone https://github.com/flexxui/flexx
    
  • PyPi ( 470 / month 21 12.04.2022):

     pip install flexx
    
  • Conda ( 95K 12.04.2022):

     conda install -c conda-forge flexx
    
Show 2 hidden projects...
  • Phoenix (27 1.9K) - wxPythons Project Phoenix. A new implementation of wxPython,.. wxWindows
  • enaml (27 1.5K) - Declarative User Interfaces for Python. Unlicensed

Computer & Machine Vision

Back to top

 best-of-ml-python - Computer Vision ( 13K) - Collection of computer vision and image processing..


Machine Learning & Data Engineering

Back to top

 best-of-ml-python ( 13K) - A ranked list of awesome machine learning Python libraries. Updated..


Text Data

Back to top

 best-of-ml-python - NLP ( 13K) - Collection of text processing and NLP libraries.

phonenumbers (35 3.2K) - Python port of Googles libphonenumber. Apache-2
  • GitHub ( 27 400 160 - 3% open 29.01.2023):

     git clone https://github.com/daviddrysdale/python-phonenumbers
    
  • PyPi ( 4.7M / month 1.4K 01.07.2022):

     pip install phonenumbers
    
  • Conda ( 690K 29.01.2023):

     conda install -c conda-forge phonenumbers
    
chardet (34 1.8K) - Python character encoding detector. LGPL-2.1
  • GitHub ( 48 240 140 - 40% open 02.12.2022):

     git clone https://github.com/chardet/chardet
    
  • PyPi ( 61M / month 39K 25.06.2022):

     pip install chardet
    
  • Conda ( 19M 02.12.2022):

     conda install -c conda-forge chardet
    
  • npm ( 11 / month 1 20.08.2017):

     npm install @pypi/chardet
    
emoji (33 1.6K) - emoji terminal output for Python. BSD-3
  • GitHub ( 59 250 49K 150 - 9% open 12.12.2022):

     git clone https://github.com/carpedm20/emoji
    
  • PyPi ( 2M / month 1.3K 08.03.2022):

     pip install emoji
    
  • Conda ( 40K 02.11.2022):

     conda install -c conda-forge emoji
    
humanize (32 1.6K ) - python humanize functions. MIT
  • GitHub ( 64 160 13.06.2022):

     git clone https://github.com/jmoiron/humanize
    
  • PyPi ( 4.3M / month 1.9K 29.01.2023):

     pip install humanize
    
  • Conda ( 330K 31.01.2023):

     conda install -c conda-forge humanize
    
python-slugify (32 1.3K) - Returns unicode slugs. MIT
  • GitHub ( 32 94 63 - 1% open 27.01.2023):

     git clone https://github.com/un33k/python-slugify
    
  • PyPi ( 12M / month 2.7K 27.04.2022):

     pip install python-slugify
    
  • Conda ( 1.3M 30.01.2023):

     conda install -c conda-forge python-slugify
    
inflect (31 770) - Correctly generate plurals, ordinals, indefinite articles; convert numbers.. MIT
  • GitHub ( 47 85 95 - 20% open 19.01.2023):

     git clone https://github.com/jaraco/inflect
    
  • PyPi ( 4M / month 920 20.10.2022):

     pip install inflect
    
  • Conda ( 290K 21.10.2022):

     conda install -c conda-forge inflect
    
pyahocorasick (29 770) - Python module (C extension and plain python) implementing Aho-.. BSD-3
  • GitHub ( 29 120 1.4K 130 - 17% open 14.01.2023):

     git clone https://github.com/WojciechMula/pyahocorasick
    
  • PyPi ( 570K / month 97 04.05.2022):

     pip install pyahocorasick
    
  • Conda ( 170K 16.01.2023):

     conda install -c conda-forge pyahocorasick
    
coolname (24 110) - Random Name and Slug Generator. BSD-2
  • GitHub ( 3 11 820 9 - 22% open 09.01.2023):

     git clone https://github.com/alexanderlukanin13/coolname
    
  • PyPi ( 240K / month 45 02.08.2018):

     pip install coolname
    
  • Conda ( 40K 09.01.2023):

     conda install -c conda-forge coolname
    
price-parser (20 260 ) - Extract price amount and currency symbol from a raw text.. BSD-3
  • GitHub ( 13 42 200 28 - 67% open 22.11.2022):

     git clone https://github.com/scrapinghub/price-parser
    
  • PyPi ( 83K / month 2 25.11.2020):

     pip install price-parser
    
Show 2 hidden projects...

Web Development

Back to top

 best-of-web-python ( 1.8K) - A ranked list of awesome python libraries for web development. Updated..


Database Clients

Back to top

Libraries for connecting to, operating, and querying databases.

redis (44 11K) - Redis Python Client. MIT
  • GitHub ( 370 2.3K 1.4K - 11% open 29.01.2023):

     git clone https://github.com/redis/redis-py
    
  • PyPi ( 26M / month 27K 27.06.2022):

     pip install redis
    
  • Conda ( 880K 12.01.2023):

     conda install -c conda-forge redis-py
    
boto3 (44 7.9K) - AWS SDK for Python. Apache-2
  • GitHub ( 140 1.7K 250K 2.9K - 5% open 01.02.2023):

     git clone https://github.com/boto/boto3
    
  • PyPi ( 530M / month 16K 09.12.2022):

     pip install boto3
    
  • Conda ( 14M 02.02.2023):

     conda install -c conda-forge boto3
    
SQLAlchemy (44 6.7K ) - The Database Toolkit for Python. MIT
  • GitHub ( 590 1K 40K 500K 7.1K - 2% open 01.02.2023):

     git clone https://github.com/sqlalchemy/sqlalchemy
    
  • PyPi ( 60M / month 46K 26.01.2023):

     pip install SQLAlchemy
    
  • Conda ( 11M 01.02.2023):

     conda install -c conda-forge sqlalchemy
    
azure-storage-blob (42 3.5K) - This repository is for active development of the Azure SDK.. MIT
  • GitHub ( 530 2.2K 2.1K 7.8K - 11% open 02.02.2023):

     git clone https://github.com/Azure/azure-sdk-for-python
    
  • PyPi ( 36M / month 540 15.06.2022):

     pip install azure-storage-blob
    
  • Conda ( 870K 19.10.2022):

     conda install -c conda-forge azure-storage-blob
    
peewee (41 9.7K) - a small, expressive orm -- supports postgresql, mysql and sqlite. MIT
  • GitHub ( 150 1.4K 19K 01.02.2023):

     git clone https://github.com/coleifer/peewee
    
  • PyPi ( 1.5M / month 3.6K 17.06.2022):

     pip install peewee
    
  • Conda ( 470K 11.11.2022):

     conda install -c conda-forge peewee
    
google-cloud-storage (41 4.1K) - Google Cloud Client Library for Python. Apache-2
  • GitHub ( 330 1.4K 3.4K - 0% open 01.02.2023):

     git clone https://github.com/googleapis/google-cloud-python
    
  • PyPi ( 47M / month 1.7K 08.06.2022):

     pip install google-cloud-storage
    
  • Conda ( 3M 07.12.2022):

     conda install -c conda-forge google-cloud-storage
    
elasticsearch (40 3.8K) - Official Elasticsearch client library for Python. Apache-2
  • GitHub ( 190 1.1K 2.6K 33K 1K - 3% open 27.01.2023):

     git clone https://github.com/elastic/elasticsearch-py
    
  • PyPi ( 18M / month 6K 30.06.2022):

     pip install elasticsearch
    
  • Conda ( 760K 28.01.2023):

     conda install -c conda-forge elasticsearch
    
MongoEngine (39 3.9K) - A Python Object-Document-Mapper for working with MongoDB. MIT
  • GitHub ( 380 1.2K 19K 1.7K - 22% open 28.01.2023):

     git clone https://github.com/MongoEngine/mongoengine
    
  • PyPi ( 930K / month 3.6K 21.03.2022):

     pip install mongoengine
    
  • Conda ( 190K 21.01.2023):

     conda install -c conda-forge mongoengine
    
PyMySQL (38 7.2K) - Pure Python MySQL Client. MIT
  • GitHub ( 120 1.4K 150K 630 - 5% open 19.01.2023):

     git clone https://github.com/PyMySQL/PyMySQL
    
  • PyPi ( 36M / month 10K 09.01.2021):

     pip install PyMySQL
    
  • Conda ( 990K 09.01.2021):

     conda install -c conda-forge pymysql
    
pymongo (38 3.8K) - PyMongo - the Official MongoDB Python driver. Apache-2
  • GitHub ( 200 1.1K 31.01.2023):

     git clone https://github.com/mongodb/mongo-python-driver
    
  • PyPi ( 20M / month 20K 13.04.2022):

     pip install pymongo
    
  • Conda ( 940K 18.11.2022):

     conda install -c conda-forge pymongo
    
alembic (38 1.7K) - A database migrations tool for SQLAlchemy. MIT
  • GitHub ( 160 170 140K 920 - 10% open 25.01.2023):

     git clone https://github.com/sqlalchemy/alembic
    
  • PyPi ( 20M / month 11K 14.01.2023):

     pip install alembic
    
  • Conda ( 3M 24.12.2022):

     conda install -c conda-forge alembic
    
kafka-python (37 5.1K ) - Python client for Apache Kafka. Apache-2
  • GitHub ( 210 1.3K 1.8K 13K 1.4K - 18% open 27.03.2022):

     git clone https://github.com/dpkp/kafka-python
    
  • PyPi ( 7.5M / month 1.3K 30.09.2020):

     pip install kafka-python
    
  • Conda ( 370K 30.09.2020):

     conda install -c conda-forge kafka-python
    
python-bigquery (37 560) - Google BigQuery API client library. Apache-2
  • GitHub ( 120 220 16K 530 - 18% open 02.02.2023):

     git clone https://github.com/googleapis/python-bigquery
    
  • PyPi ( 48M / month 1K 09.06.2022):

     pip install google-cloud-bigquery
    
  • Conda ( 2.4M 02.02.2023):

     conda install -c conda-forge google-cloud-bigquery
    
confluent-kafka-python (36 3.1K) - Confluents Kafka Python Client. Apache-2
  • GitHub ( 100 810 4.8K 1.1K - 22% open 02.02.2023):

     git clone https://github.com/confluentinc/confluent-kafka-python
    
  • PyPi ( 9.3M / month 370 16.06.2022):

     pip install confluent-kafka
    
  • Conda ( 620K 28.10.2022):

     conda install -c conda-forge python-confluent-kafka
    
SQLAlchemy-Utils (36 1K) - Various utility functions and datatypes for SQLAlchemy. BSD-3
  • GitHub ( 110 300 19K 410 - 44% open 17.01.2023):

     git clone https://github.com/kvesteri/sqlalchemy-utils
    
  • PyPi ( 4.4M / month 2K 29.12.2021):

     pip install sqlalchemy-utils
    
  • Conda ( 430K 23.12.2022):

     conda install -c conda-forge sqlalchemy-utils
    
AWS Data Wrangler (35 3.3K) - pandas on AWS - Easy integration with Athena, Glue,.. Apache-2
  • GitHub ( 120 570 170K 760 840 - 4% open 01.02.2023):

     git clone https://github.com/awslabs/aws-data-wrangler
    
  • PyPi ( 19M / month 34 28.06.2022):

     pip install awswrangler
    
  • Conda ( 300K 12.01.2023):

     conda install -c conda-forge awswrangler
    
Ibis (35 2.4K) - Expressive analytics in Python at any scale. Apache-2
  • GitHub ( 120 380 52 400 2K - 4% open 02.02.2023):

     git clone https://github.com/ibis-project/ibis
    
  • PyPi ( 110K / month 40 28.04.2022):

     pip install ibis-framework
    
  • Conda ( 260K 27.01.2023):

     conda install -c conda-forge ibis-framework
    
libcloud (35 1.9K) - Apache Libcloud is a Python library which hides differences between.. Apache-2
  • GitHub ( 460 890 2.7K 180 - 38% open 30.01.2023):

     git clone https://github.com/apache/libcloud
    
  • PyPi ( 170K / month 850 26.05.2022):

     pip install apache-libcloud
    
s3fs (35 630) - S3 Filesystem. BSD-3
  • GitHub ( 110 220 11K 360 - 27% open 01.02.2023):

     git clone https://github.com/fsspec/s3fs
    
  • PyPi ( 67M / month 510 19.05.2022):

     pip install s3fs
    
  • Conda ( 5.1M 20.01.2023):

     conda install -c conda-forge s3fs
    
tortoise-orm (34 3.4K) - Familiar asyncio ORM for python, built with relations in mind. Apache-2
  • GitHub ( 120 290 9 3.9K 880 - 47% open 13.01.2023):

     git clone https://github.com/tortoise/tortoise-orm
    
  • PyPi ( 85K / month 54 20.05.2022):

     pip install tortoise-orm
    
  • Conda ( 9.8K 11.07.2022):

     conda install -c conda-forge tortoise-orm
    
Elasticsearch DSL (33 3.6K) - High level Python client for Elasticsearch. Apache-2
  • GitHub ( 130 760 160 7.1K 1.3K - 10% open 27.10.2022):

     git clone https://github.com/elastic/elasticsearch-dsl-py
    
  • PyPi ( 2.9M / month 950 15.07.2021):

     pip install elasticsearch-dsl
    
  • Conda ( 6.6K 02.05.2022):

     conda install -c anaconda elasticsearch-dsl
    
Prometheus Client (33 3.2K) - Prometheus instrumentation library for Python.. Apache-2
  • GitHub ( 130 710 460 - 16% open 23.01.2023):

     git clone https://github.com/prometheus/client_python
    
  • PyPi ( 18M / month 540 08.04.2022):

     pip install prometheus_client
    
  • Conda ( 9.1M 24.01.2023):

     conda install -c conda-forge prometheus_client
    
PynamoDB (33 2.1K) - A pythonic interface to Amazons DynamoDB. MIT
  • GitHub ( 100 410 1.2K 600 - 43% open 29.01.2023):

     git clone https://github.com/pynamodb/PynamoDB
    
  • PyPi ( 1.3M / month 150 09.02.2022):

     pip install pynamodb
    
  • Conda ( 240K 31.01.2023):

     conda install -c conda-forge pynamodb
    
Motor (33 2.1K) - Motor - the async Python driver for MongoDB and Tornado or asyncio. Apache-2
  • GitHub ( 41 190 47K 11.01.2023):

     git clone https://github.com/mongodb/motor
    
  • PyPi ( 1.2M / month 1.1K 28.04.2022):

     pip install motor
    
  • Conda ( 53K 25.10.2022):

     conda install -c conda-forge motor
    
pygsheets (33 1.4K) - Google Sheets Python API v4. MIT
  • GitHub ( 85 200 1.5K 380 - 12% open 31.01.2023):

     git clone https://github.com/nithinmurali/pygsheets
    
  • PyPi ( 1.3M / month 82 05.02.2021):

     pip install pygsheets
    
pandas-gbq (33 350) - Google BigQuery connector for pandas. BSD-3
  • GitHub ( 40 110 270 5.4K 290 - 19% open 30.01.2023):

     git clone https://github.com/googleapis/python-bigquery-pandas
    
  • PyPi ( 6.6M / month 290 09.06.2022):

     pip install pandas-gbq
    
  • Conda ( 1.6M 20.01.2023):

     conda install -c conda-forge pandas-gbq
    
sqlmodel (32 9.3K) - SQL databases in Python, designed for simplicity, compatibility,.. MIT pydantic
  • GitHub ( 54 400 2.8K 360 - 59% open 31.01.2023):

     git clone https://github.com/tiangolo/sqlmodel
    
  • PyPi ( 310K / month 48 30.08.2022):

     pip install sqlmodel
    
  • Conda ( 7.9K 30.08.2022):

     conda install -c conda-forge sqlmodel
    
Databases (32 3.3K) - Async database support for Python. BSD-3
  • GitHub ( 52 220 16K 300 - 40% open 16.01.2023):

     git clone https://github.com/encode/databases
    
  • PyPi ( 300K / month 100 30.05.2022):

     pip install databases
    
  • Conda ( 170K 02.11.2022):

     conda install -c conda-forge databases
    
mysqlclient (32 2.2K) - MySQL database connector for Python (with Python 3 support). GPL-2.0
  • GitHub ( 73 380 5.2K 310 - 7% open 17.01.2023):

     git clone https://github.com/PyMySQL/mysqlclient
    
  • PyPi ( 4.5M / month 7.1K 22.06.2022):

     pip install mysqlclient
    
  • Conda ( 220K 28.10.2022):

     conda install -c conda-forge mysqlclient
    
PyPika (32 1.9K ) - PyPika is a python SQL query builder that exposes the full.. Apache-2
  • GitHub ( 90 230 11K 370 - 34% open 15.03.2022):

     git clone https://github.com/kayak/pypika
    
  • PyPi ( 2.1M / month 64 15.03.2022):

     pip install pypika
    
  • Conda ( 1.5K 25.10.2021):

     conda install -c conda-forge pypika
    
Cassandra Driver (32 1.3K) - DataStax Python Driver for Apache Cassandra. Apache-2
  • GitHub ( 190 500 4.6K 24.01.2023):

     git clone https://github.com/datastax/python-driver
    
  • PyPi ( 1.3M / month 680 18.03.2021):

     pip install cassandra-driver
    
  • Conda ( 140K 07.11.2022):

     conda install -c conda-forge cassandra-driver
    
neo4j-driver (32 770) - Neo4j Bolt driver for Python. Apache-2
  • GitHub ( 41 170 3.1K 220 - 3% open 01.02.2023):

     git clone https://github.com/neo4j/neo4j-python-driver
    
  • PyPi ( 210K / month 230 07.07.2022):

     pip install neo4j-driver
    
  • Conda ( 160K 28.01.2023):

     conda install -c conda-forge neo4j-python-driver
    
minio (32 600) - MinIO Client SDK for Python. Apache-2
  • GitHub ( 110 260 3.7K 500 - 2% open 09.01.2023):

     git clone https://github.com/minio/minio-py
    
  • PyPi ( 1.2M / month 340 11.06.2022):

     pip install minio
    
  • Conda ( 110K 07.01.2023):

     conda install -c conda-forge minio
    
s3transfer (32 160) - Amazon S3 Transfer Manager for Python. Apache-2
  • GitHub ( 34 110 160K 74 - 56% open 27.12.2022):

     git clone https://github.com/boto/s3transfer
    
  • PyPi ( 200M / month 4.2K 31.05.2022):

     pip install s3transfer
    
  • Conda ( 14M 31.05.2022):

     conda install -c conda-forge s3transfer
    
dataset (30 4.3K ) - Easy-to-use data handling for SQL data stores with support for.. MIT
  • GitHub ( 76 280 2.7K 280 - 8% open 30.01.2023):

     git clone https://github.com/pudo/dataset
    
  • PyPi ( 50K / month 570 16.12.2021):

     pip install dataset
    
  • Conda ( 4.4K 01.02.2023):

     conda install -c conda-forge dataset
    
Pony (30 3.1K) - Pony Object Relational Mapper. Apache-2
  • GitHub ( 24 220 45 2.9K 600 - 46% open 15.12.2022):

     git clone https://github.com/ponyorm/pony
    
  • PyPi ( 66K / month 350 27.01.2022):

     pip install pony
    
  • Conda ( 83K 28.01.2022):

     conda install -c conda-forge pony
    
influxdb (30 1.6K) - Python client for InfluxDB. MIT
  • GitHub ( 140 500 6.5K 520 - 27% open 15.11.2022):

     git clone https://github.com/influxdata/influxdb-python
    
  • PyPi ( 1.5M / month 1.2K 11.11.2020):

     pip install influxdb
    
  • Conda ( 110K 12.11.2020):

     conda install -c conda-forge influxdb
    
redis-py-cluster (30 1.1K ) - Python cluster client for the official redis cluster... MIT
  • GitHub ( 72 300 3.5K 1.3K 290 - 9% open 12.03.2022):

     git clone https://github.com/grokzen/redis-py-cluster
    
  • PyPi ( 2.2M / month 200 30.05.2021):

     pip install redis-py-cluster
    
cx-Oracle (30 840 ) - Python interface to Oracle Database now superseded by python-.. BSD-3
  • GitHub ( 17 340 6.9K 630 - 6% open 08.06.2022):

     git clone https://github.com/oracle/python-cx_Oracle
    
  • PyPi ( 2.5M / month 280 04.11.2021):

     pip install cx-Oracle
    
  • Conda ( 360K 29.10.2022):

     conda install -c conda-forge cx_oracle
    
pysolr (29 630 ) - Pysolr Python Solr client. BSD-3
  • GitHub ( 65 330 2.9K 160 - 23% open 12.04.2022):

     git clone https://github.com/django-haystack/pysolr
    
  • PyPi ( 230K / month 1.3K 01.06.2022):

     pip install pysolr
    
  • Conda ( 20K 28.04.2020):

     conda install -c conda-forge pysolr
    
gino (28 2.5K ) - GINO Is Not ORM - a Python asyncio ORM on SQLAlchemy core. BSD-3
  • GitHub ( 46 150 1.4K 320 - 18% open 12.02.2022):

     git clone https://github.com/python-gino/gino
    
  • PyPi ( 20K / month 44 12.02.2022):

     pip install gino
    
piccolos (28 970) - A fast, user friendly ORM and query builder which supports asyncio. MIT
  • GitHub ( 38 66 140 280 - 29% open 31.01.2023):

     git clone https://github.com/piccolo-orm/piccolo
    
  • PyPi ( 9.9K / month 8 06.07.2022):

     pip install piccolo
    
HappyBase (27 600 ) - A developer-friendly Python library to interact with Apache HBase. MIT
  • GitHub ( 19 160 720 220 - 14% open 12.07.2022):

     git clone https://github.com/python-happybase/happybase
    
  • PyPi ( 170K / month 230 14.05.2019):

     pip install happybase
    
  • Conda ( 120K 01.07.2019):

     conda install -c conda-forge happybase
    
cloudant (27 170 ) - A Python library for Cloudant and CouchDB. Apache-2
  • GitHub ( 32 52 2K 250 - 0% open 10.03.2022):

     git clone https://github.com/cloudant/python-cloudant
    
  • PyPi ( 99K / month 290 26.08.2021):

     pip install cloudant
    
  • Conda ( 100K 26.08.2021):

     conda install -c conda-forge cloudant
    
prisma (25 970) - Prisma Client Python is an auto-generated and fully type-safe database.. Apache-2
  • GitHub ( 20 43 130 290 - 48% open 02.02.2023):

     git clone https://github.com/RobertCraigie/prisma-client-py
    
  • PyPi ( 9.1K / month 1 21.05.2022):

     pip install prisma
    
umongo (25 430) - sync/async MongoDB ODM, yes. MIT
  • GitHub ( 15 64 10K 200 - 21% open 21.09.2022):

     git clone https://github.com/Scille/umongo
    
  • PyPi ( 40K / month 14 23.12.2021):

     pip install umongo
    
  • Conda ( 3.1K 23.12.2021):

     conda install -c conda-forge umongo
    
filedepot (23 140) - Toolkit for storing files and attachments in web applications. MIT
  • GitHub ( 19 39 700 47 - 23% open 04.01.2023):

     git clone https://github.com/amol-/depot
    
  • PyPi ( 7.9K / month 49 27.07.2020):

     pip install filedepot
    
ODMantic (22 750) - Sync and Async ODM (Object Document Mapper) for MongoDB based on python.. ISC
  • GitHub ( 17 72 140 - 42% open 03.01.2023):

     git clone https://github.com/art049/odmantic
    
  • PyPi ( 21K / month 1 01.06.2022):

     pip install odmantic
    
PugSQL (20 590 ) - A HugSQL-inspired database library for Python. Apache-2
  • GitHub ( 12 20 47 37 - 45% open 27.05.2022):

     git clone https://github.com/mcfunley/pugsql
    
  • PyPi ( 26K / month 1 13.03.2022):

     pip install pugsql
    
psycopg3 (18 920) - New generation PostgreSQL database adapter for the Python.. LGPL-3.0
  • GitHub ( 33 83 270 - 12% open 01.02.2023):

     git clone https://github.com/psycopg/psycopg
    
aioprometheus (18 130 ) - A Prometheus Python client library for asyncio-based.. MIT
  • GitHub ( 12 16 120 23 - 21% open 24.05.2022):

     git clone https://github.com/claws/aioprometheus
    
  • PyPi ( 110K / month 12 24.05.2022):

     pip install aioprometheus
    
Show 13 hidden projects...

Data Loading & Extraction

Back to top

Libraries for loading, collecting, and extracting data from a variety of data sources and formats.

Faker (43 15K) - Faker is a Python package that generates fake data for you. MIT
  • GitHub ( 500 1.7K 100K 620 - 3% open 27.01.2023):

     git clone https://github.com/joke2k/faker
    
  • PyPi ( 7.2M / month 2.9K 24.01.2023):

     pip install Faker
    
  • Conda ( 710K 25.01.2023):

     conda install -c conda-forge faker
    
Datasets (41 15K) - The largest hub of ready-to-use datasets for ML models with fast,.. Apache-2
  • GitHub ( 490 2K 9.9K 2.1K - 24% open 02.02.2023):

     git clone https://github.com/huggingface/datasets
    
  • PyPi ( 1.9M / month 220 15.06.2022):

     pip install datasets
    
  • Conda ( 160K 27.01.2023):

     conda install -c conda-forge datasets
    
xlwings (37 2.5K) - xlwings is a Python library that makes it easy to call Python from.. BSD-3
  • GitHub ( 57 450 24K 27K 1.7K - 15% open 02.02.2023):

     git clone https://github.com/xlwings/xlwings
    
  • PyPi ( 84K / month 620 06.07.2022):

     pip install xlwings
    
  • Conda ( 540K 30.01.2023):

     conda install -c conda-forge xlwings
    
Tablib (35 4.2K) - Python Module for Tabular Datasets in XLS, CSV, JSON, YAML, &c. MIT
  • GitHub ( 120 570 28K 250 - 14% open 21.01.2023):

     git clone https://github.com/jazzband/tablib
    
  • PyPi ( 1.5M / month 1.3K 09.04.2022):

     pip install tablib
    
  • Conda ( 81K 16.01.2023):

     conda install -c conda-forge tablib
    
python-magic (34 2.3K) - A python wrapper for libmagic. MIT
  • GitHub ( 58 260 37K 190 - 17% open 23.01.2023):

     git clone https://github.com/ahupp/python-magic
    
  • PyPi ( 7M / month 3.1K 07.06.2022):

     pip install python-magic
    
  • Conda ( 190K 03.11.2022):

     conda install -c conda-forge python-magic
    
csvkit (33 5.3K) - A suite of utilities for converting to and working with CSV, the king of.. MIT
  • GitHub ( 100 580 1.3K 870 - 7% open 06.01.2023):

     git clone https://github.com/wireservice/csvkit
    
  • PyPi ( 170K / month 370 06.03.2022):

     pip install csvkit
    
  • Conda ( 80K 04.01.2023):

     conda install -c conda-forge csvkit
    
xmltodict (33 5K ) - Python module that makes working with XML feel like you are working.. MIT
  • GitHub ( 49 460 48K 230 - 30% open 08.05.2022):

     git clone https://github.com/martinblech/xmltodict
    
  • PyPi ( 22M / month 5.1K 08.05.2022):

     pip install xmltodict
    
  • Conda ( 2.3M 08.05.2022):

     conda install -c conda-forge xmltodict
    
smart-open (33 2.8K) - Utils for streaming large files (S3, HDFS, gzip, bz2...). MIT
  • GitHub ( 100 340 370 - 18% open 19.01.2023):

     git clone https://github.com/RaRe-Technologies/smart_open
    
  • PyPi ( 12M / month 480 24.04.2022):

     pip install smart-open
    
  • Conda ( 1.6M 08.01.2023):

     conda install -c conda-forge smart_open
    
gdown (31 2.7K) - Download a large file from Google Drive (curl/wget fails because of the.. MIT
  • GitHub ( 15 240 13K 130 - 12% open 08.12.2022):

     git clone https://github.com/wkentaro/gdown
    
  • PyPi ( 730K / month 210 26.06.2022):

     pip install gdown
    
  • Conda ( 140K 05.12.2022):

     conda install -c conda-forge gdown
    
pandas-datareader (30 2.6K ) - Extract data from a wide range of Internet sources.. BSD-3
  • GitHub ( 85 610 510 - 22% open 16.03.2022):

     git clone https://github.com/pydata/pandas-datareader
    
  • PyPi ( 570K / month 790 13.07.2021):

     pip install pandas-datareader
    
  • Conda ( 240K 14.07.2021):

     conda install -c conda-forge pandas-datareader
    
SDV (30 1.3K) - Synthetic Data Generation for tabular, relational and time series data. MIT
  • GitHub ( 41 200 140 720 - 20% open 24.01.2023):

     git clone https://github.com/sdv-dev/SDV
    
  • PyPi ( 38K / month 5 01.07.2022):

     pip install sdv
    
  • Conda ( 6.5K 25.01.2023):

     conda install -c conda-forge sdv
    
snorkel (29 5.4K) - A system for quickly generating training data with weak supervision. Apache-2
  • GitHub ( 78 830 1K 260 980 - 2% open 31.10.2022):

     git clone https://github.com/snorkel-team/snorkel
    
  • PyPi ( 48K / month 12 19.11.2021):

     pip install snorkel
    
  • Conda ( 37K 29.07.2022):

     conda install -c conda-forge snorkel
    
Intake (29 860) - Intake is a lightweight package for finding, investigating, loading and.. BSD-2
  • GitHub ( 79 120 820 330 - 29% open 10.01.2023):

     git clone https://github.com/intake/intake
    
  • PyPi ( 15K / month 100 09.01.2022):

     pip install intake
    
  • Conda ( 320K 26.08.2022):

     conda install -c conda-forge intake
    
textract (27 3.4K ) - extract text from any document. no muss. no fuss. MIT
  • GitHub ( 40 500 220 - 41% open 10.03.2022):

     git clone https://github.com/deanmalmgren/textract
    
  • PyPi ( 140K / month 120 10.03.2022):

     pip install textract
    
  • Conda ( 18K 10.03.2022):

     conda install -c conda-forge textract
    
img2dataset (25 1.5K) - Easily turn large sets of image urls to an image dataset. Can.. MIT
  • GitHub ( 20 150 710 22 160 - 38% open 16.01.2023):

     git clone https://github.com/rom1504/img2dataset
    
  • PyPi ( 9.2K / month 1 27.06.2022):

     pip install img2dataset
    
rows (23 840) - A common, beautiful interface to tabular data, no matter the format. LGPL-3.0
  • GitHub ( 31 140 38 150 320 - 52% open 25.01.2023):

     git clone https://github.com/turicas/rows
    
  • PyPi ( 1.6K / month 29 14.02.2019):

     pip install rows
    
Upgini (19 180) - Free automated data enrichment library for machine learning searches.. BSD-3
  • GitHub ( 9 17 1 01.02.2023):

     git clone https://github.com/upgini/upgini
    
  • PyPi ( 3.5K / month 30.06.2022):

     pip install upgini
    
Squirrel (14 250) - A Python library that enables ML teams to share, load, and transform.. Apache-2
  • GitHub ( 12 6 5 - 60% open 31.01.2023):

     git clone https://github.com/merantix-momentum/squirrel-core
    
  • PyPi ( 840 / month 06.07.2022):

     pip install squirrel-core
    
  • Conda ( 1 18.11.2022):

     conda install -c anaconda squirrel-core
    
Show 12 hidden projects...
  • xlrd (32 2K ) - Please use openpyxl where you can... BSD-3
  • PDFMiner (30 4.9K ) - Python PDF Parser (Not actively maintained). Check out pdfminer.six. MIT
  • tabulator-py (28 230 ) - Python library for reading and writing tabular data via streams. MIT
  • Singer (24 1.1K ) - Standard for moving data between databases, web APIs, files,.. AGPL-3.0
  • messytables (24 380 ) - Tools for parsing messy tabular data. This is now superseded by.. MIT
  • camelot (23 1.8K ) - A Python library to extract tabular data from PDFs. MIT
  • deepdish (23 260 ) - Flexible HDF5 saving/loading and other data science tools from the.. BSD-3
  • pyexcel-xlsx (23 110 ) - A wrapper library to read, manipulate and write data in xlsx.. BSD-3
  • datatest (21 270 ) - Tools for test driven data-wrangling and data validation. Apache-2
  • borb (20 2.9K) - borb is a library for reading, creating and manipulating PDF files.. Unlicensed
  • excalibur (20 1.2K ) - A web interface to extract tabular data from PDFs. MIT
  • csvs-to-sqlite (16 740 ) - Convert CSV files into a SQLite database. Apache-2

Data Pipelines & Streaming

Back to top

Libraries for data batch- and stream-processing, workflow automation, job scheduling, and other data pipeline tasks.

Airflow (47 29K) - Platform to programmatically author, schedule, and monitor workflows. Apache-2
  • GitHub ( 2.7K 12K 420K 5.4K 6.9K - 12% open 02.02.2023):

     git clone https://github.com/apache/airflow
    
  • PyPi ( 12M / month 20.01.2023):

     pip install apache-airflow
    
  • Conda ( 830K 21.01.2023):

     conda install -c conda-forge airflow
    
  • Docker Hub ( 100M 420 20.01.2023):

     docker pull apache/airflow
    
Celery (44 21K ) - Asynchronous task queue/job queue based on distributed message passing. BSD-3
  • GitHub ( 1.3K 4.4K 85K 4.9K - 12% open 01.02.2023):

     git clone https://github.com/celery/celery
    
  • PyPi ( 6.1M / month 15K 01.08.2022):

     pip install celery
    
  • Conda ( 1.1M 29.05.2022):

     conda install -c conda-forge celery
    
Prefect (42 11K ) - The easiest way to coordinate your dataflow. Apache-2
  • GitHub ( 320 1.1K 1.7K 3.3K - 21% open 01.02.2023):

     git clone https://github.com/PrefectHQ/prefect
    
  • PyPi ( 550K / month 72 05.07.2022):

     pip install prefect
    
  • Conda ( 380K 30.01.2023):

     conda install -c conda-forge prefect
    
Beam (42 6.4K) - Unified programming model to define and execute data processing.. Apache-2
  • GitHub ( 1.4K 3.8K 2 5.4K - 78% open 02.02.2023):

     git clone https://github.com/apache/beam
    
  • PyPi ( 8.4M / month 160 27.06.2022):

     pip install apache-beam
    
  • Conda ( 32K 14.01.2023):

     conda install -c conda-forge apache-beam-with-aws
    
rq (39 8.7K) - Simple job queues for Python. BSD-3
  • GitHub ( 280 1.3K 12K 1K - 14% open 02.02.2023):

     git clone https://github.com/rq/rq
    
  • PyPi ( 790K / month 1.7K 15.01.2023):

     pip install rq
    
  • Conda ( 85K 30.06.2021):

     conda install -c conda-forge rq
    
Dagster (39 6.4K) - An orchestration platform for the development, production, and.. Apache-2
  • GitHub ( 270 810 740 5.2K - 29% open 02.02.2023):

     git clone https://github.com/dagster-io/dagster
    
  • PyPi ( 590K / month 99 06.07.2022):

     pip install dagster
    
  • Conda ( 770K 01.02.2023):

     conda install -c conda-forge dagster
    
joblib (38 3K) - Computing with Python functions. BSD-3
  • GitHub ( 110 360 250K 800 - 47% open 25.11.2022):

     git clone https://github.com/joblib/joblib
    
  • PyPi ( 25M / month 5.3K 20.09.2022):

     pip install joblib
    
  • Conda ( 15M 10.10.2022):

     conda install -c conda-forge joblib
    
Great Expectations (37 7.9K) - Always know what to expect from your data. Apache-2
  • GitHub ( 360 1.2K 1.6K - 17% open 02.02.2023):

     git clone https://github.com/great-expectations/great_expectations
    
  • PyPi ( 7.2M / month 8 04.11.2022):

     pip install great_expectations
    
  • Conda ( 590K 27.01.2023):

     conda install -c conda-forge great-expectations
    
dbt (37 6.4K) - dbt enables data analysts and engineers to transform their data using the.. Apache-2
  • GitHub ( 260 1.1K 840 1.1K 3.6K - 11% open 31.01.2023):

     git clone https://github.com/dbt-labs/dbt-core
    
  • PyPi ( 110K / month 30 06.12.2021):

     pip install dbt
    
  • Conda ( 230K 09.12.2021):

     conda install -c conda-forge dbt
    
luigi (36 16K) - Luigi is a Python module that helps you build complex pipelines of batch.. Apache-2
  • GitHub ( 600 2.4K 1.9K 980 - 11% open 18.01.2023):

     git clone https://github.com/spotify/luigi
    
  • PyPi ( 440K / month 400 20.06.2022):

     pip install luigi
    
  • Conda ( 12K 2 02.05.2022):

     conda install -c anaconda luigi
    
Kedro (36 8K) - A Python framework for creating reproducible, maintainable and modular.. Apache-2
  • GitHub ( 180 760 1.3K 1.1K - 21% open 01.02.2023):

     git clone https://github.com/kedro-org/kedro
    
  • PyPi ( 470K / month 40 09.05.2022):

     pip install kedro
    
ploomber (32 2.9K) - The fastest way to build data pipelines. Develop iteratively,.. Apache-2
  • GitHub ( 72 200 67 820 - 16% open 31.01.2023):

     git clone https://github.com/ploomber/ploomber
    
  • PyPi ( 59K / month 5 04.07.2022):

     pip install ploomber
    
  • Conda ( 47K 31.01.2023):

     conda install -c conda-forge ploomber
    
Activeloop (31 5.2K) - Data Lake for Deep Learning. Build, manage, query, version, &.. MPL-2.0
  • GitHub ( 110 420 23 400 - 11% open 01.02.2023):

     git clone https://github.com/activeloopai/Hub
    
  • PyPi ( 3.6K / month 53 28.06.2022):

     pip install hub
    
huey (31 4.3K) - a little task queue for python. MIT
  • GitHub ( 67 360 1.1K 13.01.2023):

     git clone https://github.com/coleifer/huey
    
  • PyPi ( 71K / month 170 28.12.2021):

     pip install huey
    
  • Conda ( 29K 16.10.2019):

     conda install -c conda-forge huey
    
petl (31 1.1K) - Python Extract Transform and Load Tables of Data. MIT
  • GitHub ( 58 180 920 450 - 17% open 23.11.2022):

     git clone https://github.com/petl-developers/petl
    
  • PyPi ( 330K / month 79 08.06.2022):

     pip install petl
    
  • Conda ( 160K 23.11.2022):

     conda install -c conda-forge petl
    
zenml (30 2.6K) - ZenML : Build portable, production-ready MLOps pipelines... Apache-2
  • GitHub ( 59 260 1 50 160 - 22% open 26.01.2023):

     git clone https://github.com/zenml-io/zenml
    
  • PyPi ( 6.7K / month 28.06.2022):

     pip install zenml
    
mleap (30 1.4K) - MLeap: Deploy ML Pipelines to Production. Apache-2
  • GitHub ( 80 310 200 460 - 21% open 18.01.2023):

     git clone https://github.com/combust/mleap
    
  • PyPi ( 110K / month 26 04.04.2022):

     pip install mleap
    
  • Conda ( 61K 23.12.2022):

     conda install -c conda-forge mleap
    
whylogs (29 2.1K) - Open standard for end-to-end data and ML monitoring for any scale in.. Apache-2
  • GitHub ( 21 89 71 58 320 - 15% open 01.02.2023):

     git clone https://github.com/whylabs/whylogs
    
  • PyPi ( 43K / month 2 06.07.2022):

     pip install whylogs
    
arq (28 1.5K) - Fast job queuing and RPC in python with asyncio and redis. MIT
  • GitHub ( 52 120 290 180 - 29% open 14.12.2022):

     git clone https://github.com/samuelcolvin/arq
    
  • PyPi ( 34K / month 13 09.03.2022):

     pip install arq
    
  • Conda ( 5.6K 02.12.2022):

     conda install -c conda-forge arq
    
PyFunctional (27 2.1K) - Python library for creating data pipelines with chain functional.. MIT
  • GitHub ( 27 120 530 130 - 6% open 12.10.2022):

     git clone https://github.com/EntilZha/PyFunctional
    
  • PyPi ( 310K / month 15 12.01.2021):

     pip install pyfunctional
    
streamparse (26 1.5K ) - Run Python in Apache Storm topologies. Pythonic API, CLI.. Apache-2
  • GitHub ( 43 220 57 330 - 21% open 18.07.2022):

     git clone https://github.com/Parsely/streamparse
    
  • PyPi ( 2.2K / month 27 10.01.2022):

     pip install streamparse
    
dbnd (26 240) - DBND is an agile pipeline framework that helps data engineering teams.. Apache-2
  • GitHub ( 63 27 32 5 - 20% open 01.02.2023):

     git clone https://github.com/databand-ai/dbnd
    
  • PyPi ( 57K / month 24 06.07.2022):

     pip install dbnd
    
Optimus (25 1.3K) - Agile Data Preparation Workflows madeeasy with Pandas, Dask,.. Apache-2 spark
  • GitHub ( 26 220 220 - 4% open 17.10.2022):

     git clone https://github.com/hi-primus/optimus
    
  • PyPi ( 26K / month 30.05.2019):

     pip install optimuspyspark
    
TaskTiger (24 1.2K) - Python task queue using Redis. MIT
  • GitHub ( 26 69 25 81 - 53% open 17.01.2023):

     git clone https://github.com/closeio/tasktiger
    
  • PyPi ( 1.1K / month 10 02.12.2021):

     pip install tasktiger
    
Pypeline (23 1.4K ) - Concurrent data pipelines in Python . MIT
  • GitHub ( 13 84 86 63 - 26% open 23.06.2022):

     git clone https://github.com/cgarciae/pypeln
    
  • PyPi ( 16K / month 9 06.01.2022):

     pip install pypeln
    
  • Conda ( 12K 06.01.2022):

     conda install -c conda-forge pypeln
    
pysparkling (23 260) - A pure Python implementation of Apache Sparks RDD and DStream.. MIT
  • GitHub ( 10 48 140 30 - 30% open 13.11.2022):

     git clone https://github.com/svenkreiss/pysparkling
    
  • PyPi ( 11K / month 8 10.01.2021):

     pip install pysparkling
    
  • Conda ( 3.9K 23.03.2021):

     conda install -c conda-forge pysparkling
    
pdpipe (22 700) - Easy pipelines for pandas DataFrames. MIT
  • GitHub ( 11 44 49 53 - 28% open 24.12.2022):

     git clone https://github.com/pdpipe/pdpipe
    
  • PyPi ( 1.9K / month 6 04.07.2022):

     pip install pdpipe
    
  • Conda ( 18K 24.09.2022):

     conda install -c conda-forge pdpipe
    
BatchFlow (22 180) - BatchFlow helps you conveniently work with random or sequential.. Apache-2
  • GitHub ( 32 42 3 110 - 29% open 31.12.2022):

     git clone https://github.com/analysiscenter/batchflow
    
  • PyPi ( 870 / month 07.07.2022):

     pip install batchflow
    
spark-deep-learning (19 2K ) - Deep Learning Pipelines for Apache Spark. Apache-2 spark
  • GitHub ( 17 460 31 100 - 74% open 21.03.2022):

     git clone https://github.com/databricks/spark-deep-learning
    
Databolt Flow (19 950) - Python library for building highly effective data science workflows. MIT
  • GitHub ( 13 73 20 24 - 45% open 26.10.2022):

     git clone https://github.com/d6t/d6tflow
    
  • PyPi ( 160 / month 06.10.2021):

     pip install d6tflow
    
flupy (18 170) - Fluent data pipelines for python and your shell. MIT
  • GitHub ( 6 12 12 - 8% open 24.10.2022):

     git clone https://github.com/olirice/flupy
    
  • PyPi ( 130K / month 1 15.10.2021):

     pip install flupy
    
Mara Pipelines (17 2K) - A lightweight opinionated ETL framework, halfway between plain.. MIT
  • GitHub ( 17 94 42 - 61% open 31.01.2023):

     git clone https://github.com/mara/mara-pipelines
    
  • PyPi ( 120 / month 29.05.2022):

     pip install mara-pipelines
    
bodywork-core (15 410 ) - ML pipeline orchestration and model deployments on.. AGPL-3.0
  • GitHub ( 4 17 11 77 - 25% open 04.07.2022):

     git clone https://github.com/bodywork-ml/bodywork-core
    
  • PyPi ( 120 / month 04.07.2022):

     pip install bodywork
    
datajob (15 100) - Build and deploy a serverless data pipeline on AWS with no effort. Apache-2
  • GitHub ( 7 18 57 - 29% open 22.11.2022):

     git clone https://github.com/vincentclaes/datajob
    
  • PyPi ( 33 / month 13.08.2021):

     pip install datajob
    
RasgoQL (12 260 ) - Write python locally, execute SQL in your data warehouse. AGPL-3.0
  • GitHub ( 10 10 26 - 42% open 05.07.2022):

     git clone https://github.com/rasgointelligence/RasgoQL
    
  • PyPi ( 46 / month 05.07.2022):

     pip install rasgoql
    
Show 8 hidden projects...
  • mrjob (31 2.6K ) - Run MapReduce jobs on Hadoop or Amazon Web Services. Apache-2
  • faust (30 6.5K ) - Python Stream Processing. BSD-3
  • bonobo (24 1.5K ) - Extract Transform Load for Python 3.5+. Apache-2
  • dpark (22 2.7K ) - Python clone of Spark, a MapReduce alike framework in Python. BSD-3 spark
  • mrq (20 870 ) - Mr. Queue - A distributed worker task queue in Python using Redis & gevent. MIT
  • riko (18 1.6K ) - A Python stream processing engine modeled after Yahoo! Pipes. MIT
  • kale (17 580 ) - Kubeflows superfood for Data Scientists. Apache-2 jupyter
  • Botflow (14 1.2K ) - Python Fast Dataflow programming framework for Data pipeline work(.. BSD-3

File Formats

Back to top

XlsxWriter (37 3.1K) - A Python module for creating Excel XLSX files. BSD-2
  • GitHub ( 47 590 55K 840 - 1% open 31.01.2023):

     git clone https://github.com/jmcnamara/XlsxWriter
    
  • PyPi ( 12M / month 3.7K 27.02.2022):

     pip install xlsxwriter
    
  • Conda ( 2.4M 14.01.2023):

     conda install -c conda-forge xlsxwriter
    
PyYAML (37 2.1K) - Canonical source repository for PyYAML. MIT
  • GitHub ( 40 420 660K 530 - 48% open 13.09.2022):

     git clone https://github.com/yaml/pyyaml
    
  • PyPi ( 170M / month 71K 13.10.2021):

     pip install pyyaml
    
  • Conda ( 29M 09.11.2022):

     conda install -c conda-forge pyyaml
    
jmespath (33 1.8K ) - JMESPath is a query language for JSON. MIT
  • GitHub ( 29 170 130 - 40% open 17.06.2022):

     git clone https://github.com/jmespath/jmespath.py
    
  • PyPi ( 110M / month 6.8K 17.06.2022):

     pip install jmespath
    
  • Conda ( 13M 18.06.2022):

     conda install -c conda-forge jmespath
    

Code Inspection

Back to top

deepdiff (35 1.6K) - DeepDiff: Deep Difference and search of any Python object/data... MIT
  • GitHub ( 69 190 4.6K 230 - 26% open 06.01.2023):

     git clone https://github.com/seperman/deepdiff
    
  • PyPi ( 7.2M / month 650 06.01.2023):

     pip install deepdiff
    
  • Conda ( 210K 06.01.2023):

     conda install -c conda-forge deepdiff
    
typing_inspect (24 280) - Runtime inspection utilities for Python typing module. MIT
  • GitHub ( 17 25 51 - 33% open 21.11.2022):

     git clone https://github.com/ilevkivskyi/typing_inspect
    
  • PyPi ( 15M / month 220 07.06.2021):

     pip install typing_inspect
    
  • Conda ( 1.3M 19.01.2023):

     conda install -c conda-forge typing_inspect
    
Show 2 hidden projects...

General Utilities

Back to top

attrs (41 4.6K) - Python Classes Without Boilerplate. MIT
  • GitHub ( 140 330 600K 620 - 18% open 02.02.2023):

     git clone https://github.com/python-attrs/attrs
    
  • PyPi ( 130M / month 17K 21.12.2022):

     pip install attrs
    
  • Conda ( 24M 21.12.2022):

     conda install -c conda-forge attrs
    
more-itertools (37 2.9K) - More routines for operating on iterables, beyond itertools. MIT
  • GitHub ( 96 220 2.6K 230 - 6% open 26.01.2023):

     git clone https://github.com/more-itertools/more-itertools
    
  • PyPi ( 34M / month 8.4K 06.05.2022):

     pip install more-itertools
    
  • Conda ( 10M 18.10.2022):

     conda install -c conda-forge more-itertools
    
toolz (35 4.2K) - A functional standard library for Python. BSD-3
  • GitHub ( 74 250 80K 250 - 44% open 03.11.2022):

     git clone https://github.com/pytoolz/toolz
    
  • PyPi ( 17M / month 3.3K 06.11.2021):

     pip install toolz
    
  • Conda ( 13M 10.07.2022):

     conda install -c conda-forge toolz
    
python-dependency-injector (34 2.6K) - Dependency injection framework for Python. BSD-3
  • GitHub ( 29 200 1.5K 460 - 25% open 19.12.2022):

     git clone https://github.com/ets-labs/python-dependency-injector
    
  • PyPi ( 900K / month 61 30.03.2022):

     pip install dependency-injector
    
  • Conda ( 17K 19.12.2022):

     conda install -c conda-forge dependency_injector
    
boltons (33 6K) - Like builtins, but boltons. 250+ constructs, recipes, and snippets which.. BSD-3
  • GitHub ( 82 340 23 3K 160 - 38% open 20.01.2023):

     git clone https://github.com/mahmoud/boltons
    
  • PyPi ( 3.1M / month 400 17.05.2021):

     pip install boltons
    
  • Conda ( 740K 27.05.2021):

     conda install -c conda-forge boltons
    
tenacity (33 4.4K) - Retrying library for Python. Apache-2
  • GitHub ( 77 210 220 - 38% open 30.01.2023):

     git clone https://github.com/jd/tenacity
    
  • PyPi ( 22M / month 960 12.07.2021):

     pip install tenacity
    
  • Conda ( 3.8M 22.09.2022):

     conda install -c conda-forge tenacity
    
funcy (30 2.9K) - A fancy and practical functional tools. BSD-3
  • GitHub ( 31 130 6.7K 78 - 12% open 29.01.2023):

     git clone https://github.com/Suor/funcy
    
  • PyPi ( 1.7M / month 600 20.12.2021):

     pip install funcy
    
  • Conda ( 290K 27.01.2023):

     conda install -c conda-forge funcy
    
natsort (30 720) - Simple yet flexible natural sorting in Python. MIT
  • GitHub ( 21 40 16K 82 - 3% open 11.01.2023):

     git clone https://github.com/SethMMorton/natsort
    
  • PyPi ( 3.6M / month 1K 31.01.2022):

     pip install natsort
    
  • Conda ( 1.1M 02.09.2022):

     conda install -c conda-forge natsort
    
returns (29 2.6K) - Make your functions return something meaningful, typed, and safe!. BSD-2
  • GitHub ( 42 94 260 400 - 14% open 13.01.2023):

     git clone https://github.com/dry-python/returns
    
  • PyPi ( 57K / month 31 13.03.2022):

     pip install returns
    
  • Conda ( 4.2K 13.03.2022):

     conda install -c conda-forge returns
    
ubelt (27 640) - A Python utility library with a stdlib like feel and extra batteries... Apache-2
  • GitHub ( 4 44 2.1K 14 - 21% open 02.01.2023):

     git clone https://github.com/Erotemic/ubelt
    
  • PyPi ( 25K / month 52 01.07.2022):

     pip install ubelt
    
  • Conda ( 35K 03.12.2022):

     conda install -c conda-forge ubelt
    
pampy (22 3.5K ) - Pampy: The Pattern Matching for Python you always dreamed of. MIT
  • GitHub ( 10 130 290 38 - 60% open 29.03.2022):

     git clone https://github.com/santinic/pampy
    
  • PyPi ( 27K / month 31 07.11.2019):

     pip install pampy
    
Show 4 hidden projects...
  • retrying (28 1.9K ) - Retrying is an Apache 2.0 licensed general-purpose retrying.. Apache-2
  • ratelimit (24 580 ) - API Rate Limit Decorator. MIT
  • pinject (23 1.3K ) - A pythonic dependency injection library. Apache-2
  • CommonRegex (22 1.5K ) - A collection of common regular expressions bundled with an easy.. MIT

Python Implementations

Back to top

cpython (40 50K) - The Python programming language. MIT
  • GitHub ( 2.4K 26K 64K - 12% open 02.02.2023):

     git clone https://github.com/python/cpython
    
  • PyPi ( 120K / month 22.07.2020):

     pip install cpython
    
  • Conda ( 2M 01.05.2021):

     conda install -c conda-forge typing
    
  • npm ( 2 03.08.2017):

     npm install @buckpkg/python
    
micropython (33 16K) - MicroPython - a lean and efficient Python implementation for.. Python-2.0
  • GitHub ( 550 6.1K 56K 4.8K - 29% open 01.02.2023):

     git clone https://github.com/micropython/micropython
    
  • PyPi ( 14 10.10.2016):

     pip install micropython-_markupbase
    
pyston (24 2.3K) - A faster and highly-compatible implementation of the Python.. Apache-2
  • GitHub ( 1K 81 16K 91 - 40% open 23.11.2022):

     git clone https://github.com/pyston/pyston
    
Show 3 hidden projects...
  • grumpy (21 11K ) - Grumpy is a Python to Go source code transcompiler and runtime. Apache-2
  • stackless (17 900 ) - The Stackless Python programming language. Unlicensed
  • cl-python (11 340 ) - An implementation of Python in Common Lisp. Unlicensed

Others

Back to top

Pygments (43 1.2K) - Pygments is a generic syntax highlighter written in Python. BSD-2
  • GitHub ( 760 500 430K 1.7K - 23% open 01.02.2023):

     git clone https://github.com/pygments/pygments
    
  • PyPi ( 45M / month 36K 15.08.2022):

     pip install pygments
    
  • Conda ( 18M 02.01.2023):

     conda install -c conda-forge pygments
    
cookiecutter (38 19K) - A cross-platform command-line utility that creates projects from.. BSD-3
  • GitHub ( 280 1.7K 17K 810 - 30% open 09.09.2022):

     git clone https://github.com/cookiecutter/cookiecutter
    
  • PyPi ( 2.2M / month 1.5K 01.06.2022):

     pip install cookiecutter
    
  • Conda ( 560K 01.06.2022):

     conda install -c conda-forge cookiecutter
    
pyparsing (37 1.7K) - Python library for creating PEG parsers. MIT
  • GitHub ( 53 240 7.6K 710K 290 - 14% open 23.01.2023):

     git clone https://github.com/pyparsing/pyparsing
    
  • PyPi ( 77M / month 32K 10.05.2022):

     pip install pyparsing
    
  • Conda ( 31M 14.07.2022):

     conda install -c conda-forge pyparsing
    
pycparser (36 2.8K) - Complete C99 parser in pure Python. BSD-3
  • GitHub ( 79 550 480K 320 - 7% open 09.01.2023):

     git clone https://github.com/eliben/pycparser
    
  • PyPi ( 97M / month 17K 06.11.2021):

     pip install pycparser
    
  • Conda ( 26M 07.11.2021):

     conda install -c conda-forge pycparser
    
diagrams (34 28K) - Diagram as Code for prototyping cloud system architectures. MIT
  • GitHub ( 130 1.7K 740 470 - 62% open 13.01.2023):

     git clone https://github.com/mingrammer/diagrams
    
  • PyPi ( 86K / month 24 09.02.2022):

     pip install diagrams
    
  • Conda ( 140K 23.01.2022):

     conda install -c conda-forge diagrams
    
wrapt (34 1.8K) - A Python module for decorators, wrappers and monkey patching. BSD-2
  • GitHub ( 27 210 160 - 19% open 12.01.2023):

     git clone https://github.com/GrahamDumpleton/wrapt
    
  • PyPi ( 70M / month 12K 02.05.2022):

     pip install wrapt
    
  • Conda ( 9.7M 26.10.2022):

     conda install -c conda-forge wrapt
    
py4j (33 1K) - Py4J enables Python programs to dynamically access arbitrary Java objects. BSD-3
  • GitHub ( 37 180 18K 400 - 33% open 16.08.2022):

     git clone https://github.com/bartdag/py4j
    
  • PyPi ( 31M / month 670 18.03.2022):

     pip install py4j
    
  • Conda ( 2.2M 13.08.2022):

     conda install -c conda-forge py4j
    
decorator (33 740) - Decorators for Humans. BSD-2
  • GitHub ( 27 93 380K 100 - 7% open 25.11.2022):

     git clone https://github.com/micheles/decorator
    
  • PyPi ( 54M / month 24K 07.01.2022):

     pip install decorator
    
  • Conda ( 18M 07.01.2022):

     conda install -c conda-forge decorator
    
fastcore (32 820) - Python supercharged for the fastai library. Apache-2
  • GitHub ( 55 240 2.7K 310 - 5% open 01.02.2023):

     git clone https://github.com/fastai/fastcore
    
  • PyPi ( 630K / month 180 17.06.2022):

     pip install fastcore
    
  • Conda ( 29K 14.09.2022):

     conda install -c conda-forge fastcore
    
keyboard (31 3.3K) - Hook and simulate global keyboard events on Windows and Linux. MIT
  • GitHub ( 41 380 9.1K 530 - 64% open 31.01.2023):

     git clone https://github.com/boppreh/keyboard
    
  • PyPi ( 340K / month 330 23.03.2020):

     pip install keyboard
    
  • Conda ( 13K 01.11.2022):

     conda install -c conda-forge keyboard
    
pluggy (31 890) - A minimalist production ready plugin system. MIT
  • GitHub ( 46 120 150 - 27% open 18.01.2023):

     git clone https://github.com/pytest-dev/pluggy
    
  • PyPi ( 54M / month 10K 25.08.2021):

     pip install pluggy
    
  • Conda ( 16M 31.10.2022):

     conda install -c conda-forge pluggy
    
pyscaffold (30 1.7K) - Python project template generator with batteries included. MIT
  • GitHub ( 55 170 280 - 8% open 23.01.2023):

     git clone https://github.com/pyscaffold/pyscaffold
    
  • PyPi ( 210K / month 57 17.06.2022):

     pip install pyscaffold
    
  • Conda ( 160K 23.01.2023):

     conda install -c conda-forge pyscaffold
    
powerline-shell (27 6K) - A beautiful and useful prompt for your shell. MIT
  • GitHub ( 89 740 89 290 - 40% open 22.09.2022):

     git clone https://github.com/b-ryan/powerline-shell
    
  • PyPi ( 2.1K / month 4 16.09.2018):

     pip install powerline-shell
    
catalogue (27 140 ) - Super lightweight function registries for your library. MIT
  • GitHub ( 10 21 21K 12 - 41% open 31.01.2023):

     git clone https://github.com/explosion/catalogue
    
  • PyPi ( 3.4M / month 55 06.07.2022):

     pip install catalogue
    
  • Conda ( 900K 27.10.2022):

     conda install -c conda-forge catalogue
    
Copier (26 850) - Library and command-line utility for rendering projects templates. MIT
  • GitHub ( 50 110 160 320 - 15% open 02.02.2023):

     git clone https://github.com/copier-org/copier
    
  • PyPi ( 23K / month 8 13.06.2022):

     pip install copier
    
Send2Trash (26 230 ) - Python library to natively send files to Trash (or Recycle bin).. BSD-3
  • GitHub ( 13 33 51 - 45% open 27.07.2022):

     git clone https://github.com/arsenetar/send2trash
    
  • PyPi ( 9.5M / month 2.7K 21.08.2021):

     pip install send2trash
    
  • Conda ( 7.6M 09.08.2021):

     conda install -c conda-forge send2trash
    
python-mss (25 810) - An ultra fast cross-platform multiple screenshots module in pure.. MIT
  • GitHub ( 18 75 120 - 31% open 01.01.2023):

     git clone https://github.com/BoboTiG/python-mss
    
  • PyPi ( 260K / month 220 31.10.2020):

     pip install mss
    
  • Conda ( 21K 27.10.2022):

     conda install -c conda-forge python-mss
    
pyscreenshot (25 460 ) - Python screenshot library, replacement for the Pillow.. BSD-2
  • GitHub ( 24 82 1.8K 67 - 8% open 12.06.2022):

     git clone https://github.com/ponty/pyscreenshot
    
  • PyPi ( 96K / month 240 18.04.2021):

     pip install pyscreenshot
    
Show 3 hidden projects...
  • openpyxl (25 51) - A Python library to read/write Excel 2010 xlsx/xlsm files. MIT
  • pluginbase (24 1K ) - A simple but flexible plugin system for Python. BSD-3
  • macropy (22 3.2K ) - Macros in Python: quasiquotes, case classes, LINQ and more!. MIT

Related Resources

  • Best-of lists: Discover other best-of lists with awesome open-source projects on all kinds of topics.
  • best-of-ml-python: A ranked list of awesome machine learning Python libraries.
  • best-of-web-python: A ranked list of awesome Python libraries for web development.
  • best-of-python-dev: A ranked list of awesome Python developer tools and libraries.
  • awesome-python: A curated list of awesome Python frameworks, libraries, software and resources.

Contribution

Contributions are encouraged and always welcome! If you like to add or update projects, choose one of the following ways:

  • Open an issue by selecting one of the provided categories from the issue page and fill in the requested information.
  • Modify the projects.yaml with your additions or changes, and submit a pull request. This can also be done directly via the Github UI.

If you like to contribute to or share suggestions regarding the project metadata collection or markdown generation, please refer to the best-of-generator repository. If you like to create your own best-of list, we recommend to follow this guide.

For more information on how to add or update projects, please read the contribution guidelines. By participating in this project, you agree to abide by its Code of Conduct.

License

CC0



Alternative Project Comparisons
Related Awesome Lists
Top Programming Languages

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Python (892,779
Command Line (131,908
Github (45,477
Awesome List (13,901
Data Structure (10,222
Conda (5,942
Python Library (4,520
Python Framework (64
Python Utilities (31
Best Of (15
Best Of List (10