globus-sdk
Globus SDK for Python
What it is and what it does
Globus SDK is a Python client library that wraps the Globus APIs, a research data management and transfer service. It lets developers authenticate against Globus, discover endpoints (local or remote), and programmatically manage data transfers and access control. The SDK handles authentication via JWT and cryptography, making it straightforward to integrate Globus into Python applications without building HTTP requests manually.
The package is production-stable (Development Status 5), maintained actively, and supports a wide range of modern Python versions. It depends on requests for HTTP, pyjwt and cryptography for authentication, and typing_extensions for type hints. It's commonly used in research computing environments where federated identity and secure, auditable data movement are required.
Use it for:
- Automate data transfers between research institutions or cloud storage without managing credentials directly.
- Integrate Globus authentication into a Python web application or service for federated login.
- Discover and list available Globus endpoints (local Globus Connect Personal or remote collections) programmatically.
- Build a data management workflow that moves files between endpoints based on events or schedules.
- Manage access control and permissions on shared research data collections via the Globus API.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides a Python interface to Globus APIs for managing data transfer, authentication, and access to Globus services.
Yes. The package is production-stable, actively maintained, has no known vulnerabilities, and low install friction. Install it if you need to integrate Globus data transfer or authentication into a Python application. Skip it if you don't use Globus or need only command-line tools.
Install
globus-sdk on PyPI
pip
pip install globus-sdkuv
uv add globus-sdkpoetry
poetry add globus-sdkInstalling globus-sdk
Before you install
Low friction install with stable maintenance: released 4 days ago, active repository with recent commits, supports modern Python versions (3.9–3.14), and depends only on common libraries (requests, pyjwt, cryptography, typing_extensions, importlib_resources).
License in practice
Apache-2.0 permissive license allows commercial and private use with minimal restrictions; you must include a copy of the license and state significant changes.
Quickstart
pip install globus-sdk
from globus_sdk import LocalGlobusConnectPersonal
endpoint_id = LocalGlobusConnectPersonal().endpoint_id
Globus Connect Personal must be installed on the system for LocalGlobusConnectPersonal to return a valid endpoint_id; otherwise it returns None.
Verify before relying
- Whether the SDK requires active Globus account credentials or API keys for most operations beyond endpoint discovery.
- Performance characteristics and rate limits when working with large data transfers or frequent API calls.
- Specific authentication flows supported (OAuth2, API tokens, etc.) and their setup complexity.
Package facts
| License | Apache-2.0 (permissive) |
| Python support | supports the current Python release (>=3.9) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 5 — requests, pyjwt, cryptography, typing_extensions, importlib_resources |
| Maintenance | actively maintained — 4 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 179,513/month — #10,170 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: globus_sdk-4.9.0-py3-none-any.whl
Keywords: globus
Tags
More Distributed Computing packages
gRPC Python is an HTTP/2-based RPC framework…
permissive · top 100 on PyPI
execnetexecnet lets you spawn and communicate with…
permissive · top 1,000 on PyPI
cloudpickleCloudpickle extends Python's standard pickle…
permissive · top 1,000 on PyPI
smart-openProvides a unified, open()-compatible Python…
permissive · top 1,000 on PyPI
portalockerPortalocker provides cross-platform file…
permissive · top 1,000 on PyPI
rayRay is a distributed computing framework that…
permissive · top 1,000 on PyPI
oktaA Python SDK for the Okta Management APIs,…
permissive · top 5,000 on PyPI
azure-storage-commonProvides shared client library code for…
permissive · top 5,000 on PyPI
workosA Python client library for the WorkOS API that…
permissive · top 5,000 on PyPI
doppler-sdkProvides Python bindings to access the Doppler…
permissive · top 15,000 on PyPI
google-cloud-storage-transferPython client library for Google Cloud Storage…
permissive · top 1,000 on PyPI
gcloud-rest-authProvides Python client libraries for Google…
permissive · top 15,000 on PyPI
sendsafelyIntegrates SendSafely secure file transfer and…
permissive · top 15,000 on PyPI
ciscoisesdkA Python SDK for interacting with Cisco…
permissive · top 15,000 on PyPI
python-openstackclientA unified command-line client for OpenStack…
permissive · top 5,000 on PyPI
python-gitlabPython wrapper for GitLab's REST and GraphQL…
copyleft · top 5,000 on PyPI