Globus platform tools

JavaScript SDK

Providing a convenient, idiomatic API, the JS SDK simplifies the integration of Globus services into your web applications and JavaScript runtimes (i.e., Node.js) — the JS SDK abstracts service requests using modern, standard APIs like Fetch and first-class TypeScript. Supporting a wide set of our platform services, the JavaScript SDK contains the same building blocks we build our core applications on, developed and maintained by the Globus team. Start using the package via NPM, or dig into the source on GitHub.

Python SDK

The Globus Python Software Development Kit provides a Pythonic interface to REST APIs for all Globus platform services. Documentation for the APIs is available at docs.globus.org/api.

The SDK provides two interfaces: a low level interface that supports GET, PUT, POST, and DELETE operations, and a high level interface providing helper methods for common API resources. Service clients are provided that, once instantiated, simplify high level API calls to Globus platform services. Additionally, tools for interacting with local endpoint definitions are provided. Source code for the SDK is also available on GitHub.

Web Helper Pages

The Globus platform provides several web helper pages to enable use of common Globus functions within your web applications. Web helper pages simplify integration by allowing you to embed endpoint browsing, group selection, and login/logout pages into the application workflow with minimal code. After the user performs their action in Globus, the flow will redirect the user back to the application. For example, the endpoint selection page allows users to preselect a source endpoint and path. The user is then presented only with a destination selection interface to transfer a datasets. This approach provides a simple way for developers to use advanced Globus Transfer functionality without having to develop their own user interfaces.