Packages
RecBole provides a unified framework for implementing, benchmarking, and comparing recommendation algorithms across general, sequential, context-aware, and knowledge-based categories.
However, it is research-focused and not designed for production systems; the aging maintenance status and large dependency footprint (16 runtime packages) mean you…
Extracts structured recipe data (ingredients, instructions, cooking times, images) from cooking websites by parsing HTML, Schema.org markup, and OpenGraph metadata.
Install it if you need to extract recipe information from websites; skip it if you don't need recipe parsing.
Solves reCAPTCHA challenges using AI-based image recognition, with support for direct API calls and integration with Playwright for browser automation.
However, success depends heavily on using an undetected browser engine (not included); standard Playwright will likely fail.
Recognizes and extracts entities like numbers, units, dates, and times from text in multiple languages, returning structured resolution data for each match.
However, it is alpha-stage and has not been updated since 2019; use it for production only if you can accept the maintenance risk and have validated that entity…
Recognizes and resolves entities like numbers, units, and date/time expressions in text across multiple languages, including full support for Chinese, English, French, Spanish, Portuguese, German, Italian, Turkish, Hindi, and Dutch.
However, its alpha status and lack of recent releases (latest from November 2019) suggest it may not be actively evolving.
Recognizes and resolves date and time entities from text in multiple languages, extracting temporal expressions and normalizing them to structured date/time values.
However, it is in alpha status and has not been released since 2019, which may indicate incomplete language support or unresolved issues.
Recognizes and extracts numeric entities (cardinals, ordinals, percentages, ranges) from text in multiple languages, with support for English, Chinese, French, Spanish, Portuguese, German, Italian, Turkish, Hindi, and Dutch.
However, verify that the specific language and entity types you need are supported, and be aware that the package itself is not actively maintained.
Recognizes and extracts numbers with units (age, currency, dimensions, temperature) from text in multiple languages, resolving them to standardized values.
However, it is in alpha status with no releases since November 2019—verify that the recognition accuracy and language coverage meet your use case before committing to…
Enables Sphinx and Docutils projects to parse and render CommonMark (Markdown) files alongside reStructuredText, bridging CommonMark syntax to the Docutils document model.
Recordclass provides memory-efficient, mutable alternatives to namedtuple and dataclass by creating record types that skip Python's garbage collection overhead, reducing instance size by 16–32 bytes depending on Python version.
However, the high install friction (source compilation required) and narrow use case (only beneficial when memory overhead of PyGC_Head is a real bottleneck) mean it…
RecordLinkage identifies and matches records within or across datasets using indexing, comparison, and classification algorithms, supporting both deduplication and cross-dataset linking tasks.
However, avoid it for production systems requiring active support or if you need compatibility guarantees with very recent versions of numpy, pandas, or scikit-learn.
Records provides a lightweight SQL query interface for relational databases, letting you write raw SQL and access results as objects with attribute, dictionary, and index-based access.
However, the aging maintenance status (868 days since last release) means you should verify compatibility with your specific database drivers and Python version…
recordtype creates mutable record classes with optional per-field and global default values, similar to namedtuple but with write support and configurable defaults.
Packs a set of rectangles with fixed orientations into a minimal-area bounding box with no overlaps, returning the (x, y) coordinates of each rectangle's lower-left corner.
Install it if you need to pack rectangles efficiently.
Rectpack solves the 2D bin packing problem by arranging rectangles into the smallest number of bins using configurable heuristic algorithms (Skyline, MaxRects, Guillotine) with support for online and offline modes.
However, do not use it if you require active maintenance, compatibility with recent Python versions, or ongoing algorithm improvements.
Official Python client library for Recurly's V3 API, enabling programmatic access to Recurly's subscription and billing management platform.
Expands recurring iCalendar events (RFC 5545) into individual occurrences, handling repetitions, removals, and edits across events, todos, journals, and alarms.
Install it if you work with iCalendar data and need to expand recurrence rules.
Recursively compares two Python data structures and reports their differences, with built-in support for numpy, pandas, and xarray objects.
Install it if you regularly need to understand what differs between two versions of a pandas, xarray, or deeply nested Python object.
Provides Python implementations of red-black trees with optional uniqueness enforcement, supporting both set-like and dictionary-like operations.
However, the dormant maintenance status and source-only distribution mean you should verify compatibility with your Python version before committing to production use.
RedBaron is a Python library for programmatically modifying source code by parsing it into a lossless syntax tree and allowing you to navigate, query, and transform it with a BeautifulSoup-like API.
RedditWarp is a Python wrapper for the Reddit API that provides type-complete, synchronous and asynchronous access to Reddit's data and operations with automatic rate limit handling.
However, verify that recent Reddit API changes have not broken authentication or core endpoints, and be prepared to maintain a fork if critical bugs emerge.
A Python library for interacting with Redfish-conformant REST services, performing GET, POST, PUT, PATCH, and DELETE operations on hardware management resources.
Install it if you need to interact with Redfish-conformant BMCs, management controllers, or cloud infrastructure APIs.
Python client library for connecting to and executing commands against Redis key-value stores, supporting both synchronous and asynchronous operations.
Install it if your application needs to interact with Redis; the only prerequisite is a running Redis server instance.
Provides a lightweight wrapper around redis-py that simplifies initialization and connection management, exposing the underlying Redis client through a shared singleton instance.
Provides Entra ID (Azure Active Directory) authentication for redis-py clients connecting to Azure Managed Redis and Azure Cache for Redis services.
Redis OM provides declarative object mapping and data validation for Redis, letting you define Python models with type annotations that automatically serialize to and query from Redis with Pydantic validation.
It is worth installing for projects that benefit from Pydantic validation and declarative models; however, confirm that your Redis deployment includes RediSearch and…
Provides a Python client for Redis Cluster, enabling communication with Redis 3.0+ cluster deployments through a high-level API built on top of redis.
Parses redis:// and redis+sentinel:// URLs and returns a connected Redis client, with optional Sentinel support for high-availability deployments.
A lightweight message queue built on Redis that provides a class-based API for enqueueing and dequeueing messages in FIFO order, with support for bulk operations.
However, the lack of community adoption and sparse documentation mean you should verify it handles your specific queue semantics before committing to production.
Redislite embeds a self-contained Redis server into a Python package, providing Redis key-value store functionality without requiring a separate server installation or management.
Not recommended for production services requiring active security updates or recent Redis features; use a standalone Redis server instead.
RedisVL is a Python client for building AI applications with Redis vector search, enabling semantic search, RAG pipelines, and vector-backed retrieval with metadata filtering and hybrid search capabilities.
Redlines compares two strings or text documents and produces structured output showing differences with strike-throughs and highlights, similar to Microsoft Word's track changes, in JSON, Markdown, HTML, or terminal-rich formats.
Install it if you need to compare text and display or process the differences programmatically.
Implements the RedLock algorithm to provide distributed locks across multiple independent Redis nodes, preventing single-point-of-failure issues that arise with single-master Redis lock implementations.
Implements Redis-based distributed locks using the Redlock algorithm, allowing you to acquire and release locks across multiple Redis instances for coordinating access to shared resources.
Redmail simplifies sending emails with Python by wrapping SMTP into a high-level API that handles attachments, Jinja templating, embedded images, and formatted tables.
Redo provides decorators, functions, and a context manager to automatically retry Python callables with exponential backoff, jitter, and configurable attempt limits.
Install it if you need retry logic and prefer a focused, lightweight tool over building your own.
redshift_connector is a Python database driver for Amazon Redshift that implements the DB-API 2.0 specification, enabling direct SQL queries and data operations against Redshift clusters.
Install it if you're building Redshift-integrated data pipelines, analytics tools, or applications requiring direct SQL access to Redshift.
This package is an alias that installs the official reductoai SDK, allowing you to import and use Reducto's Python library under the name `reducto`.
A Python client library for the Reducto REST API that parses and processes documents through remote API calls, with both synchronous and asynchronous interfaces.
Encodes and decodes data using Reed-Solomon error correction to detect and repair burst errors, supporting both pure Python and optional Cython-optimized implementations.
Install it if you need to protect stored or transmitted data from burst errors and want a straightforward, well-tested implementation.