Packages
Sends Python application logs and performance metrics (execution time, CPU, memory) to Rapid7 Insight via an asynchronous logging handler.
However, the dormant maintenance status means you should verify compatibility with your current Rapid7 API version and Python environment before relying on it in…
RachioPy provides a Python interface to the Rachio smart irrigation API, allowing you to query and control Rachio devices programmatically.
However, be aware that it is dormant—no updates since 2024-01-03—so if Rachio's API has changed significantly or you encounter bugs, you will need to maintain a fork…
An async Python client for querying the Radio Browser API, a community-driven database of internet radio and TV stations, with support for filtering, sorting, and station metadata retrieval.
radish is a Behavior Driven Development (BDD) test framework written in Python that executes Gherkin-style feature files and supports standard BDD patterns plus extensions like preconditions, scenario loops, and constants.
Radon computes code metrics from Python source files, including cyclomatic complexity, raw metrics (lines of code, comments, blanks), Halstead metrics, and maintainability index.
However, the project is dormant—no releases in over a year and no commits since October 2024.
Provides multi-node multi-GPU distributed computing infrastructure for building GPU-accelerated algorithms with Dask, wrapping RAFT's host-accessible runtime APIs.
Not recommended for single-node work or exploratory data science—use pylibraft-cu12 directly or RAPIDS cuML instead.
Ragas provides objective metrics, test data generation, and evaluation workflows for Large Language Model applications, integrating with frameworks like LangChain and OpenAI.
However, verify the two known vulnerabilities (GHSA-95ww-475f-pr4f, PYSEC-2026-3046) for your threat model, and be aware that the 19 runtime dependencies will add…
Stores and retrieves LangChain documents using a hybrid graph approach that combines vector similarity search with edge-based traversal between document chunks.
Instrument LLM applications with event tracking and OpenTelemetry-based tracing, capturing AI interactions, user signals, and tool calls for observability and analysis.
Rainflow implements the ASTM E1049-85 rainflow cycle counting algorithm for fatigue analysis, processing time-series data to extract and count stress cycles.
However, verify that the ASTM E1049-85 implementation meets your validation requirements, and be aware that no active support or updates are available for…
Extracts keywords and key phrases from text using the RAKE algorithm, which ranks words by their frequency and co-occurrence patterns to identify domain-independent topic terms.
However, be aware that no updates or maintenance will occur; test thoroughly with your Python version and nltk version before relying on it in production.
Bundles Redis modules into distributable packages with metadata, similar to npm init for Node.js packages.
Install only if you actually need to package Redis modules; it is not a general-purpose tool.
Generates random 12-digit MAC addresses in multiple formats, with optional support for locally administrated address (LAA) format compliance.
However, the abandoned maintenance status and Alpha classification mean it's best suited for non-critical tooling; do not rely on it for production systems.
Generates random real US addresses with coordinates from authoritative government sources, designed for testing address forms, geolocation code, and test fixtures.
Install it if you need real address data for testing without external API calls.
Generates random passwords with configurable length, character composition, and exclusion rules, with no external dependencies.
However, the dormant maintenance status (last release 2021-07-12) means no active support or security updates; verify that its randomness approach aligns with your…
Generates random word-based slugs with customizable parts of speech, word categories, and output formats (kebab-case, snake_case, camelCase).
However, the dormant maintenance status means you should verify it works with your target Python version and accept that bug fixes or feature additions are unlikely.
Provides random user agent strings filtered by operating system, browser, hardware type, software engine, and popularity from a collection of over 326,000 user agents.
Provides Python 2.7's random module implementation for Python 3, ensuring identical random sequences when using the same seed across Python versions.
Generates random memorable identifiers by combining words from curated lists (adjectives, nouns, verbs, names) in customizable patterns, similar to Docker container or GitHub repository naming.
A drop-in replacement for Python's SimpleHTTPServer that adds support for HTTP Range requests, enabling clients to request specific byte ranges of files.
However, the dormant maintenance status and unspecified Python version support mean you should verify compatibility with your target Python version before relying on…
Implements BM25 ranking algorithms (Okapi BM25, BM25L, BM25+) to score and rank documents by relevance to a query.
ranx computes ranking evaluation metrics (precision, recall, NDCG, MAP, MRR, and others) for information retrieval and recommender systems, with Numba-accelerated computation and built-in statistical testing.
Install it if you need fast, standard-compliant ranking metrics and statistical testing; avoid it if you need active feature development or cutting-edge research…
A Python client library for interacting with the Rapidata Web API, enabling programmatic access to Rapidata's data services.
RapidFuzz provides fast fuzzy string matching using Levenshtein Distance and related metrics, implemented mostly in C++ with Python bindings for rapid similarity scoring and approximate string matching.
Install it if you need fuzzy string matching; it's a solid replacement for FuzzyWuzzy with better licensing and performance.
RapidOCR extracts text from images using ONNX-based models optimized for speed and cross-platform deployment, supporting Chinese, English, and other languages with offline inference.
Performs optical character recognition (OCR) on images to extract text, supporting Chinese, English, and other languages via ONNX Runtime inference.
Install it if you need offline OCR with reasonable speed and accuracy; verify model download behavior and performance on your target hardware before committing to…
Pins compatible versions of dask and distributed for RAPIDS packages, and patches dask modules on import to ensure RAPIDS compatibility.
rapids-logger provides a CMake-based framework to generate project-specific logger classes that wrap spdlog without exposing its symbols, enabling safe coexistence of different spdlog versions in the same environment.
Parses and emits YAML documents via a fast C++ backend, exposing an index-based low-level API that works with node indices and string views rather than building native Python data structures.
Reads RAR archive files (RAR3 and RAR5 formats) in pure Python, with support for multi-volume archives, password protection, and Unicode filenames, delegating decompression to external tools like unrar or 7zip.
Rasa is an open-source machine learning framework for building text and voice-based conversational assistants that integrate with messaging platforms like Slack, Facebook Messenger, Telegram, and voice platforms like Alexa and Google Home.
Rasa SDK provides a Python framework for developing custom actions that extend Rasa conversational AI systems, enabling integration of business logic and external services into chatbots and voice assistants.
Rasterio reads and writes geospatial raster data in formats like GeoTIFF, providing a Python API based on N-D arrays for working with gridded datasets.
Rasterix provides tools for analyzing raster data within Xarray workflows, including affine-transform-based indexing for GeoTIFFs and Dask-aware rasterization wrappers around standard rasterio operations.
Rasterstats computes summary statistics (mean, min, max, count) from raster datasets for vector geometries, and queries raster values at point locations.
Ratelim enforces rate limits on function calls by decorating them to restrict execution frequency to a specified number of calls within a time window.
A function decorator that enforces rate limits on API calls, raising an exception or sleeping to prevent exceeding a specified call quota within a time window.
However, the lack of updates since 2018-12-17 is a significant concern—verify compatibility with your Python version before relying on it in production.
Enforces rate limiting on function calls and operations, supporting decorator, context manager, and async patterns to throttle execution to a maximum number of calls within a specified time period.
Rauth provides OAuth 1.0/a and OAuth 2.0 consumer support for Python applications, enabling authenticated requests to services like Twitter without handling low-level protocol details.
Raven is a legacy Python client for Sentry that captures and reports unhandled exceptions and errors from your application to a remote Sentry server for monitoring and analysis.