Packages
j2cli is a command-line tool that renders Jinja2 templates using data from JSON, YAML, INI files, or environment variables, designed for use in shell scripts and Docker environments.
j2lint validates Jinja2 template syntax and style against Arista's AVD style guide, enforcing rules for spacing, indentation, naming conventions, and statement formatting.
Install it if your project uses Jinja2 and you lack a linting standard.
A pre-trained Japanese NLP model for spaCy that performs tokenization, dependency parsing, named entity recognition, part-of-speech tagging, and morphological analysis on Japanese text.
jaconv converts between Japanese character types: Hiragana, Katakana, half-width (Hankaku) and full-width (Zenkaku) characters, plus transliteration to and from romanized alphabet.
Install it if you work with Japanese text preprocessing, normalization, or transliteration.
Jaeger-client instruments Python applications for distributed tracing and sends trace data to Jaeger, implementing the OpenTracing API for trace collection and reporting.
Install only if you are maintaining legacy code that cannot yet migrate and your Jaeger backend still accepts this client's spans; otherwise, use OpenTelemetry.
Converts JSON Schema definitions into Pydantic models dynamically, handling validation constraints and complex schema features like references, unions, and enums.
However, the 212-day gap since last release and alpha status mean you should verify stability for your use case and be prepared to maintain a fork if needed.
Jamo decomposes and synthesizes Hangul syllables into their constituent jamo (Korean letter components), enabling phonetic and spelling analysis of Korean text.
However, it is abandoned and untested on modern Python—verify it works in your environment before relying on it in production.
Searches and parses NIST-JANAF thermochemical tables into polars DataFrames, with corrections for common data quality issues in the source tables.
Janome is a Japanese morphological analyzer written in pure Python that breaks Japanese text into tokens with part-of-speech and grammatical annotations.
Provides a thread-safe queue with both synchronous and asynchronous interfaces for passing data between classic threaded code and asyncio tasks.
Enables matplotlib to display Japanese text in plots by automatically configuring font settings to use IPAexGothic font.
However, the package is dormant (last release 2020-10-21) and may have compatibility issues with recent matplotlib versions—test it in your environment first.
A Python library that interfaces with the Abode home security system API, allowing you to control alarms, devices, locks, cameras, and automations programmatically or via command line.
Provides utility functions for working with Python class constructs and class-related patterns.
Provides specialized collection classes that extend Python's standard library collections module, including range-based mappings, case-insensitive dicts, bijective maps, and other utility containers.
Install it if your code needs any of its specialized mappings; otherwise, it's not a required dependency.
Provides decorators and context managers for exception handling, directory navigation, tarball extraction, and interrupt handling in Python applications.
Provides additional functional programming utilities beyond Python's standard library functools, including decorators and higher-order functions for common patterns.
Install only if you have a specific need for the additional functools it provides—it's a specialized library, not a general dependency.
Provides additional iterator utilities and helper functions that extend Python's standard itertools module, built on more_itertools and inflect.
However, install only if you have a concrete use case—the package's narrow scope and lack of public documentation mean it's not a general-purpose utility library.
Adds command-line argument parsing for Python logging configuration, letting you quickly set log levels and other logging parameters from the command line.
Install it if you use argparse and logging together; skip it if your CLI doesn't expose logging control to users.
jaraco.net provides miscellaneous networking utility functions, including a DNS forwarding service for Windows that binds to IPv6 addresses.
However, the 19 runtime dependencies may be heavier than expected for a utilities library; verify that the specific networking functions you need are included before…
Provides utility functions for common text operations including wrapping, substitution, trimming, stripping, prefix/suffix removal, indentation, and case-insensitive comparison.
Install it if you need a collection of common text-processing helpers and are comfortable with a Python 3.10+ requirement.
Provides command-line and user-interface utilities for Python developers, built on jaraco.classes, jaraco.text, named, and typer.
Provides a pure-Python interface to Windows APIs via ctypes, allowing developers to call Windows system functions directly from Python code without compiled extensions.
Computes Jaro and Jaro-Winkler string similarity scores, returning values from 0 (no match) to 1 (perfect match) for comparing two strings.
Calculates Jaro and Jaro-Winkler string similarity scores, optimized for performance and designed to integrate with rapidfuzz for batch operations on strings or sequences of hashable objects.
Not recommended if you require active maintenance or expect frequent updates to support new Python versions.
Provides lightweight helper functions for Django views that return JSON data.
Wraps the Windows Java Access Bridge to let Python code programmatically interact with Java GUI applications' accessibility tree and events.
However, it requires careful setup: 64-bit Windows, Java >= 8, Python >= 3.9, and explicit enablement of the Java Access Bridge via jabswitch.
Encode and decode Java's META-INF/MANIFEST.MF file format in Python, supporting both direct string/file operations and extraction from JAR archives.
javalang is a pure Python lexer and parser for Java 8 source code that builds an abstract syntax tree you can traverse to extract information about Java classes, methods, and other language elements.
Reads and writes Java objects serialized by ObjectOutputStream, converting them to and from Python equivalents with an API familiar to pickle and json users.
Reads and writes Java .properties files in both line-oriented and XML formats with a simple API modeled on the json module, plus an optional Properties class for Java compatibility.
Install it if you need to read or write Java .properties files from Python; it solves that problem cleanly without friction.
JAX is a Python library for automatic differentiation, XLA compilation, and function transformation of numerical code, enabling high-performance machine learning and scientific computing on CPUs, GPUs, and TPUs.
Install it if your workflow involves numerical computing, machine learning research, or scientific computing on accelerators; avoid it only if you need only basic…
Provides NVIDIA GPU acceleration for JAX numerical computing via the PJRT plugin, enabling compiled array operations and automatic differentiation on CUDA 12 hardware.
Enables JAX to run numerical computations and machine learning workloads on NVIDIA GPUs with CUDA 12 support.
Provides NVIDIA GPU acceleration for JAX numerical computing via the PJRT plugin interface, enabling XLA compilation and execution on CUDA 13 hardware.
Provides NVIDIA GPU support for JAX by enabling CUDA 13 compilation and execution on compatible GPUs through the jax-cuda13-pjrt runtime.
Provides a JAX-compatible wrapper around Python dataclasses that automatically registers them as pytrees and enables serialization, while supporting static fields and nested mutations.
Jax-jumpy provides a unified interface that runs NumPy code as-is when JAX is unavailable, and automatically switches to JAX's accelerated backend when JAX is installed and conditions are met (JIT compilation or JAX inputs).
Provides JAX-compatible implementations of elliptic integrals (ellipk, ellipkm1, ellipe) that are differentiable and JIT-compilable, addressing the gap in jax.scipy.special.
Install only if you actually use elliptic integrals; otherwise it adds an unnecessary dependency.
jaxlib is the compiled XLA backend that enables JAX to execute numerical computations on accelerators like GPUs, TPUs, and CPUs with high performance.
jaxlie implements Lie groups (SO2, SE2, SO3, SE3) for rigid body transformations in JAX, providing differentiable operations like exp, log, and matrix conversions for computer vision and robotics applications.