Skip to content

Latest commit

 

History

History
246 lines (213 loc) · 35.1 KB

LIST.MD

File metadata and controls

246 lines (213 loc) · 35.1 KB

A

  • allegro-pl-rest-api: API client for allegro.pl
  • Apache Cassandra - Apache Cassandra is a highly-scalable partitioned row store. Rows are organized into tables with a required primary key.
  • apscheduler - Advanced Python Scheduler (APScheduler) is a task scheduler and task queue system for Python. It can be used solely as a job queuing system if you have no need for task scheduling. It scales both up and down, and is suitable for both trivial, single-process use cases as well as large deployments spanning multiple nodes.
  • asyncpg - asyncpg is a database interface library designed specifically for PostgreSQL and Python/asyncio. asyncpg is an efficient, clean implementation of PostgreSQL server binary protocol for use with Python's asyncio framework. You can read more about asyncpg in an introductory blog post.
  • alembic - Alembic is a database migrations tool written by the author of SQLAlchemy. A migrations tool offers the following functionality:
  • aiohttp - Async http client/server framework. Supports both client and server side of HTTP protocol. Supports both client and server Web-Sockets out-of-the-box and avoids Callback Hell. Provides Web-server with middlewares and plugable routing.
  • asgiref - ASGI is a standard for Python asynchronous web apps and servers to communicate with each other, and positioned as an asynchronous successor to WSGI. This package includes ASGI base libraries, such as: Sync-to-async and async-to-sync function wrappers, asgiref.sync. Server base classes, asgiref.server. A WSGI-to-ASGI adapter, in asgiref.wsgi.
  • async-timeout - The context manager is useful in cases when you want to apply timeout logic around block of code or in cases when asyncio.wait_for() is not suitable. Also it's much faster than asyncio.wait_for() because timeout doesn't create a new task.
  • AttrDict - ttrDict is an MIT-licensed library that provides mapping objects that allow their elements to be accessed both as keys and as attributes:
  • ab - ab is a tool for benchmarking your Apache Hypertext Transfer Protocol (HTTP) server. It is designed to give you an impression of how your current Apache installation performs. This especially shows you how many requests per second your Apache installation is capable of serving.
  • asyncio - asyncio is used as a foundation for multiple Python asynchronous frameworks that provide high-performance network and web-servers, database connection libraries, distributed task queues, etc.
  • anyio - AnyIO is an asynchronous networking and concurrency library that works on top of either asyncio or trio. It implements trio-like structured concurrency (SC) on top of asyncio and works in harmony with the native SC of trio itself.
  • awscli - Universal Command Line Interface for Amazon Web Services
  • altair - Declarative statistical visualization library for Python

B

  • BSON - BSON is a specification for a rich set of scalar types (int32, int64, decimal, date, etc.) plus containers (object a.k.a. a map, and array) as they might appear in a byte stream. There is no "native" string form of BSON; it is a byte[] spec.
  • bulma - Bulma is a CSS framework. As such, the sole output is a single CSS file. Bulma can be considered "environment agnostic": it's just the style layer on top of the logic.
  • bootstrap - The most popular HTML, CSS, and JavaScript framework for developing responsive, mobile first projects on the web.
  • billiard - billiard is a fork of the Python 2.7 multiprocessing package. The multiprocessing package itself is a renamed and updated version of R Oudkerk's pyprocessing package. This standalone variant draws its fixes/improvements from python-trunk and provides additional bug fixes and improvements.
  • bokeh - Interactive Data Visualization in the browser, from Python
  • bqplot - Plotting library for IPython/Jupyter notebooks
  • black - The uncompromising Python code formatter
  • boto3 - AWS SDK for Pythonk

C

  • codetiming - A flexible, customizable timer for your Python code
  • celery - Task queues are used as a mechanism to distribute work across threads or machines.
  • CFFI - C Foreign Function Interface for Python. Interact with almost any C code from Python, based on C-like declarations that you can often copy-paste from header files or documentation.
  • cookiecutter - A command-line utility that creates projects from cookiecutters (project templates), e.g. creating a Python package project from a Python package project template.
  • cookiecutter-django - Cookiecutter Django is a framework for jumpstarting production-ready Django projects quickly.
  • ** django-allauth** - Integrated set of Django applications addressing authentication, registration, account management as well as 3rd party (social) account authentication.
  • ConfigArgParse - Python's command line parsing modules such as argparse have very limited support for config files and environment variables, so this module extends argparse to add these features.
  • coveragepy - Coverage.py measures code coverage, typically during test execution. It uses the code analysis tools and tracing hooks provided in the Python standard library to determine which lines are executable, and which have been executed.
  • click - Click is a Python package for creating beautiful command line interfaces in a composable way with as little code as necessary. It's the "Command Line Interface Creation Kit". It's highly configurable but comes with sensible defaults out of the box.
  • click-didyoumean - Enable git-like did-you-mean feature in click.
  • **click-plugins** - An extension module for click to register external CLI commands via setuptools entry-points.
  • configparser - This module provides the ConfigParser class which implements a basic configuration language which provides a structure similar to what’s found in Microsoft Windows INI files. Y
  • curio - Curio is a library for concurrent systems programming that uses coroutines and common programming abstractions such as threads, sockets, files, locks, and queues. In addition, it supports cancellation, task groups, and other useful features.
  • celery-flower - Flower is an open-source web application for monitoring and managing Celery clusters. It provides real-time information about the status of Celery workers and tasks.
  • cookiecutter - A command-line utility that creates projects from project templates, e.g. creating a Python package project from a Python package project template.

D

  • django - Django is a high-level Python web framework that encourages rapid development and clean, pragmatic design. Thanks for checking it out.
  • django-rest-framework - Django REST framework is a powerful and flexible toolkit for building Web APIs. Docs.
  • django-filter - Django-filter is a reusable Django application allowing users to declaratively add dynamic QuerySet filtering from URL parameters.
  • django-environ - django-environ is the Python package that allows you to use Twelve-factor methodology to configure your Django application with environment variables.
  • django-anymail - Django email backends and webhooks for Amazon SES, Mailgun, Mailjet, Postmark, Postal, SendGrid, Sendinblue, SparkPost and more
  • docker-compose - Docker Compose is a tool for running multi-container applications on Docker defined using the Compose file format.
  • django-celery-beat - Celery Periodic Tasks backed by the Django ORM. The periodic tasks can be managed from the Django Admin interface, where you can create, edit and delete periodic tasks and how often they should run.
  • direnv - direnv is an extension for your shell. It augments existing shells with a new feature that can load and unload environment variables depending on the current directory.
  • deprecated - Python @deprecated decorator to deprecate old python classes, functions or methods.
  • dacite - This module simplifies creation of data classes (PEP 557) from dictionaries.
  • dis - dis — Disassembler for Python bytecode. The dis module supports the analysis of CPython bytecode by disassembling it. The CPython bytecode which this module takes as an input is defined in the file Include/opcode.h and used by the compiler and the interpreter.
  • django-browser-reload - Automatically reload your browser in development. This script connects back to the development server and will automatically reload when static assets or templates are modified, or after runserver restarts. The reload only happens in the most recently opened tab.

E

  • eventlet - Eventlet is a concurrent networking library for Python that allows you to change how you run your code, not how you write it. https://github.com/eventlet/eventlet
  • Elasticsearch - Elasticsearch is the distributed, RESTful search and analytics engine at the heart of the Elastic Stack. You can use Elasticsearch to store, search, and manage data for: Logs, Metrics, A search backend, Application monitoring, Endpoint security

F

  • flask-caching - A fork of the Flask-cache extension which adds easy cache support to Flask.
  • flask - Flask is a lightweight WSGI web application framework. It is designed to make getting started quick and easy, with the ability to scale up to complex applications. It began as a simple wrapper around Werkzeug and Jinja and has become one of the most popular Python web application frameworks.
  • python-frozendict - frozendict is a simple immutable dictionary. It's fast as dict, and sometimes faster!
  • fastapi - FastAPI is a modern, fast (high-performance), web framework for building APIs with Python 3.8+ based on standard Python type hints.
  • fastapi-pagination - Python library designed to simplify pagination in FastAPI applications. It provides a set of utility functions and data models to help you paginate your database queries and return paginated responses to your clients.
  • fastapi-best-practices - Fast API Opinionated list of best practices and conventions we used at our startup.
  • fastapi-cache - Fast API tool to cache fastapi response and function result, with backends support redis and memcached. Supports redis, memcache, dynamodb, and in-memory backends.
  • fastapi-admin - A fast admin dashboard based on FastAPI and TortoiseORM with tabler ui, inspired by Django admin.
  • folium - Python Data, Leaflet.js Maps folium builds on the data wrangling strengths of the Python ecosystem and the mapping strengths of the Leaflet.js library. Manipulate your data in Python, then visualize it in a Leaflet map via folium.

G

  • GridFS - GridFS is a convention drivers use to store and retrieve BSON binary data (type “\x05”) that exceeds MongoDB’s BSON-document size limit of 16 MiB. When this data, called a user file, is written to the system, GridFS divides the file into chunks that are stored as distinct documents in a chunks collection. To retrieve a stored file, GridFS locates and returns all of its component chunks. Internally, GridFS creates a files collection document for each stored file. Files collection documents hold information about stored files, and they are stored in a files collection.
  • gevent - gevent is a coroutine -based Python networking library that uses greenlet to provide a high-level synchronous API on top of the libev or libuv event loop. https://github.com/gevent/gevent
  • greenlet - greenlets are lightweight coroutines for in-process sequential concurrent programming. greenlets can be used on their own, but they are frequently used with frameworks such as gevent to provide higher-level abstractions and asynchronous I/O. https://github.com/python-greenlet/greenlet
  • GitHub Search API - The Search API helps you search for the specific item you want to find. For example, you can find a user or a specific file in a repository.
  • GitHub CLI - gh is GitHub on the command line. It brings pull requests, issues, and other GitHub concepts to the terminal next to where you are already working with git and your code.
  • guppy3 - A Python Programming Environment & Heap analysis toolset.
  • github1s - One second to read GitHub code with VS Code.
  • graphene - GraphQL framework for Python
  • graphviz - Graphviz - Graph Visualization Tools.
  • google-api-python-client - The official Python client library for Google's discovery based APIs.
  • grpc - The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)

H

  • htmx - </> htmx - high power tools for HTML
  • huggingface-hub - Client library to download and publish models, datasets and other repos on the huggingface.co hub

I

  • iredis - Interactive Redis: A Terminal Client for Redis with AutoCompletion and Syntax Highlighting.

J

  • JSON - JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write.
  • jupyterlab - An extensible environment for interactive and reproducible computing, based on the Jupyter Notebook and Architecture.
  • jupyter notebook - The Jupyter notebook is a web-based notebook environment for interactive computing.
  • jupyter server - The Jupyter Server provides the backend (i.e. the core services, APIs, and REST endpoints) for Jupyter web applications like Jupyter notebook, JupyterLab, and Voila.
  • jupyter-ai - Jupyter AI connects generative AI with Jupyter notebooks. Jupyter AI provides a user-friendly and powerful way to explore generative AI models in notebooks and improve your productivity in JupyterLab and the Jupyter Notebook

K

  • Kombu - Kombu is a messaging library for Python. The aim of Kombu is to make messaging in Python as easy as possible by providing an idiomatic high-level interface for the AMQ protocol, and also provide proven and tested solutions to common messaging problems.

L

  • litecli - A command-line client for SQLite databases that has auto-completion and syntax highlighting.
  • librabbitmq - Python AMQP Client using the rabbitmq-c library. Python bindings to the RabbitMQ C-library rabbitmq-c. Supported by Kombu and Celery. Python bindings to the RabbitMQ C-library rabbitmq-c. Supported by Kombu and Celery.
  • LRU cache - Least Recently Used (LRU) is a common caching strategy. It defines the policy to evict elements from the cache to make room for new elements when the cache is full, meaning it discards the least recently used items first.

M

  • mongita - Mongita is a lightweight embedded document database that implements a commonly-used subset of the MongoDB/PyMongo interface. Mongita differs from MongoDB in that instead of being a server, Mongita is a self-contained Python library. Mongita can be configured to store its documents either on disk or in memory.
  • mycli - A command line client for MySQL that can do auto-completion and syntax highlighting.
  • mongo-express - Web-based MongoDB admin interface written with Node.js, Express and Bootstrap3
  • Memcached - Memcached is a high performance multithreaded event-based key/value cache store intended to be used in a distributed system.
  • MongoDB - MongoDB is a source-available cross-platform document-oriented database program. Classified as a NoSQL database program, MongoDB uses JSON-like documents with optional schemas.
  • MailHog - MailHog is an email testing tool for developers: Configure your application to use MailHog for SMTP delivery. View messages in the web UI, or retrieve them with the JSON API. Optionally release messages to real SMTP servers for delivery
  • memory_profiler - This is a python module for monitoring memory consumption of a process as well as line-by-line analysis of memory consumption for python programs. It is a pure python module which depends on the psutil module.
  • poetry-multiproject-plugin - The build-project command will make it possible to use relative package includes. This feature is very useful for monorepos and when sharing code between projects.
  • markupsafe - MarkupSafe implements a text object that escapes characters so it is safe to use in HTML and XML. Characters that have special meanings are replaced so that they display as the actual characters. This mitigates injection attacks, meaning untrusted user input can safely be displayed on a page.
  • matplotlib - Matplotlib is a comprehensive library for creating static, animated, and interactive visualizations in Python.

N

O

  • optparse - optparse is a more convenient, flexible, and powerful library for parsing command-line options than the old getopt module.
  • objgraph - is a module that lets you visually explore Python object graphs.
  • oauth2client - About This is a Python library for accessing resources protected by OAuth 2.0. (Deprecated)

P

  • pipreqs - Pip requirements.txt generator based on imports in project.
  • pipdeptree - is a command line utility for displaying the installed python packages in form of a dependency tree.
  • PhantomJS - PhantomJS is a headless Webkit, which has a number of uses. In this example, we’ll be using it, in conjunction with Selenium WebDriver, for conducting basic system tests directly from the command line. Since PhantomJS eliminates the need for a graphical browser, tests run much faster.
  • pymongo - The PyMongo distribution contains tools for interacting with MongoDB database from Python. The bson package is an implementation of the BSON format for Python. The pymongo package is a native Python driver for MongoDB. The gridfs package is a gridfs implementation on top of pymongo. PyMongo supports MongoDB 3.6, 4.0, 4.2, 4.4, 5.0, and 6.0.
  • python-dotenv - Python-dotenv reads key-value pairs from a .env file and can set them as environment variables. It helps in the development of applications following the 12-factor principles. By default, load_dotenv doesn't override existing environment variables.
  • python-humanfriendly - humanfriendly: Human friendly input/output in Python
  • Pyramid - Pyramid is a small, fast, down-to-earth, open source Python web framework. It makes real-world web application development and deployment more fun, more predictable, and more productive.
  • Pylons - Deform is a Python form library for generating HTML forms on the server side. Date and time picking widgets, rich text editors, forms with dynamically added and removed items and a few other complex use cases are supported out of the box. Deform integrates with the Pyramid web framework and several other web frameworks. Deform comes with Chameleon templates and Bootstrap 3 styling.
  • pythonanywhere - Just write your application. No need to configure or maintain a web server — everything is set up and ready to go.
  • pre-commit - A framework for managing and maintaining multi-language pre-commit hooks.
  • patch-env - patch_env - Patch os.environ with dynamic values when the interpreter starts
  • python-progressbar - A text progress bar is typically used to display the progress of a long running operation, providing a visual cue that processing is underway.
  • pandas - pandas: powerful Python data analysis toolkit
  • psycopg2 - Psycopg is the most popular PostgreSQL database adapter for the Python programming language. Its main features are the complete implementation of the Python DB API 2.0
  • pylama - Code audit tool for Python. Pylama wraps these tools: pycodestyle, pydocstyle, PyFlakes, Mccabe, Pylint, Radon, eradicate, Mypy, Vulture
  • pytest - The pytest framework makes it easy to write small tests, yet scales to support complex functional testing for applications and libraries.
  • pytest-aiohttp - pytest plugin for aiohttp support. The library provides useful fixtures for creation test aiohttp server and client.
  • pytest-asyncio - pytest-asyncio is a pytest plugin. It facilitates testing of code that uses the asyncio library.
  • pytest-cov - This plugin produces coverage reports. Compared to just using coverage run this plugin does some extras.
  • py-amqp - Advanced Message Queuing Protocol (AMQP) used by kombu as a pure python alternative when librabbitmq is not available. This library should be API compatible with librabbitmq.
  • packaging - Reusable core utilities for various Python Packaging interoperability specifications.
  • python-prompt-toolkit - prompt_toolkit is a library for building powerful interactive command line applications in Python.
  • pyparsing - The pyparsing module is an alternative approach to creating and executing simple grammars, vs. the traditional lex/yacc approach, or the use of regular expressions. The pyparsing module provides a library of classes that client code uses to construct the grammar directly in Python code.
  • python-attrs - attrs is the Python package that will bring back the joy of writing classes by relieving you from the drudgery of implementing object protocols (aka dunder methods).
  • Plumber - Plumbing is an alternative to mixin-based extension of classes. In motivation an incomplete list of limitations and/or design choices of python's subclassing are given along with plumber's solutions for them..
  • Pympler - Pympler is a development tool to measure, monitor and analyze the memory behavior of Python objects in a running Python application.
  • pgcli - Postgres CLI with autocompletion and syntax highlighting
  • pipx - Install and Run Python Applications in Isolated Environments
  • Pillow - This library provides extensive file format support, an efficient internal representation, and fairly powerful image processing capabilities.
  • pandoc - Pandoc is a Haskell library for converting from one markup format to another, and a command-line tool that uses this library.
  • panel - Panel: The powerful data exploration & web app framework for Python

Q

R

  • redis - Redis is often referred to as a data structures server. What this means is that Redis provides access to mutable data structures via a set of commands, which are sent using a server-client model with TCP sockets and a simple protocol. So different processes can query and modify the same data structures in a shared way. Redis data types.
  • rabbitmq - RabbitMQ is a feature rich, multi-protocol messaging and streaming broker. It supports: AMQP 0-9-1 AMQP 1.0, RabbitMQ Stream Protocol, MQTT 3.1.1, STOMP 1.0 through 1.2.
  • rabbitmq - Python bindings to librabbitmq using CFFI.

S

  • spynner - Spynner is a stateful programmatic web browser module for Python. It is based upon PyQT and WebKit. It supports Javascript, AJAX, and every other technology that !WebKit is able to handle (Flash, SVG, ...). Spynner takes advantage of JQuery. a powerful Javascript library that makes the interaction with pages and event simulation really easy. Using Spynner you would able to simulate a web browser with no GUI (though a browsing window can be opened for debugging purposes), so it may be used to implement crawlers or acceptance testing tools.
  • systemd - systemd is a suite of basic building blocks for a Linux system. It provides a system and service manager that runs as PID 1 and starts the rest of the system. systemd provides aggressive parallelization capabilities, uses socket and D-Bus activation for starting services, offers on-demand starting of daemons, keeps track of processes using Linux control groups, maintains mount and automount points, and implements an elaborate transactional dependency-based service control logic. systemd supports SysV and LSB init scripts and works as a replacement for sysvinit.
  • supervisor - Supervisor is a client/server system that allows its users to control a number of processes on UNIX-like operating systems. Supervisor is intended to work on Python 3 version 3.4 or later and on Python 2 version 2.7.
  • sqlalchemy - SQLAlchemy is the Python SQL toolkit and Object Relational Mapper that gives application developers the full power and flexibility of SQL. SQLAlchemy provides a full suite of well known enterprise-level persistence patterns, designed for efficient and high-performing database access, adapted into a simple and Pythonic domain language.
  • sentry - Sentry is a developer-first error tracking and performance monitoring platform that helps developers see what actually matters, solve quicker, and learn continuously about their applications.
  • sqlalchemy-utils - Various utility functions, new data types and helpers for SQLAlchemy.
  • six - Six is a Python 2 and 3 compatibility library.
  • sqlparse - sqlparse is a non-validating SQL parser for Python. It provides support for parsing, splitting and formatting SQL statements.
  • setuptools - See the Installation Instructions in the Python Packaging User's Guide for instructions on installing, upgrading, and uninstalling Setuptools.
  • scrapetube - This module will help you scrape youtube without the official youtube api and without selenium.
  • sniffio - Sniff out which async library your code is running under
  • starlette-graphene3 - An ASGI app for using Graphene v3 with Starlette / FastAPI
  • scipy - SciPy (pronounced "Sigh Pie") is an open-source software for mathematics, science, and engineering. It includes modules for statistics, optimization, integration, linear algebra, Fourier transforms, signal and image processing, ODE solvers, and more.
  • sqlmodel - SQL databases in Python, designed for simplicity, compatibility, and robustness.

T

  • tensorflow - TensorFlow is an end-to-end open source platform for machine learning. TensorFlow was originally developed by researchers and engineers working on the Google Brain team within Google's Machine Intelligence Research organization to conduct machine learning and deep neural networks research.
  • Tornado - Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed. By using non-blocking network I/O, Tornado can scale to tens of thousands of open connections, making it ideal for long polling, WebSockets, and other applications that require a long-lived connection to each user.
  • 12factorAPP - I. Codebase II. Dependencies III. Config IV. Backing services V. Build, release, run VI. Processes VII. Port binding VIII. Concurrency IX. Disposability X. Dev/prod parity XI. Logs XII. Admin processes
  • tqdm - tqdm is a Python library which is used for creating a progress bar.
  • trio - Trio – a friendly Python library for async concurrency and I/O
  • twisted - Twisted is an event-based framework for internet applications, supporting Python 3. 6+. It includes modules for many different purposes.
  • trustme - trustme is a tiny Python package that does one thing: it gives you a fake certificate authority (CA) that you can use to generate fake TLS certs to use in your tests.
  • tailwindcss - A utility-first CSS framework for rapid UI development.
  • transformers - Transformers: State-of-the-art Machine Learning for Pytorch, TensorFlow, and JAX.

U

V

  • vine - This is a special implementation of promises in that it can be used both for promise of a value and lazy evaluation. The biggest upside for this is that everything in a promise can also be a promise, e.g. filters, callbacks and errbacks can all be promises.
  • voila - Voilà turns Jupyter notebooks into standalone web applications. Unlike the usual HTML-converted notebooks, each user connecting to the Voilà tornado application gets a dedicated Jupyter kernel which can execute the callbacks to changes in Jupyter interactive widgets.

W

  • webbrowser - module provides a high-level interface to allow displaying web-based documents to users. Under most circumstances, simply calling the open() function from this module will do the right thing.
  • Webkit - WebKit is the web browser engine used by Safari, Mail, App Store, and many other apps on macOS, iOS, and Linux.
  • web2py - web2py is a free open source full-stack framework for rapid development of fast, scalable, secure and portable database-driven web-based applications.
  • wrapt - The aim of the wrapt module is to provide a transparent object proxy for Python, which can be used as the basis for the construction of function wrappers and decorator functions.
  • watchman - Watchman exists to watch files and record when they actually change. It can also trigger actions (such as rebuilding assets) when matching files change.
  • websockets - Library for building WebSocket servers and clients in Python

X

Y

  • yolk - Command-line tool for querying PyPI and Python packages installed on your system
  • yolk3k: yolk3k is a fork of the original yolk. yolk3k add Python 3 support (while maintaining Python 2 support). It also adds additional features.

Z