skillfed

stackit-core

Core functionality for the STACKIT SDK for Python

stackit-core v0.3.0 85.3K downloads/30d#13,934 on PyPI57
Permissive license Active released

What it is and what it does

stackit-core is the foundational package for the STACKIT Python SDK, a client library for interacting with STACKIT cloud services. It handles authentication (key flow and token flow), configuration management, and provides shared REST client functionality that service-specific packages depend on. The package is in beta and actively developed.

The core module manages credential discovery from multiple sources (explicit configuration, environment variables, or a credentials file), supports RSA-based key authentication and token-based flows, and allows custom endpoint configuration for different STACKIT environments. It depends on cryptography, pydantic, pyjwt, requests, and urllib3 to handle secure communication and credential validation.

Use it for:

  • Set up centralized authentication configuration for multiple STACKIT service clients in a single application.
  • Implement custom retry logic or proxy settings by extending the SDK's configuration options.
  • Authenticate to STACKIT services using service account keys stored in JSON files or environment variables.
  • Connect to custom or non-standard STACKIT endpoints by configuring custom token and API endpoints.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Provides core authentication, configuration, and shared REST client functionality for the STACKIT Python SDK service packages.

Yes, if you are using other STACKIT service packages (stackit-redis, stackit-iaas, etc.). stackit-core is a required dependency for all service clients and handles the authentication and configuration layer. Install it as part of a service package rather than standalone, unless you are developing custom integrations.

Install

stackit-core on PyPI

pip

pip install stackit-core

uv

uv add stackit-core

poetry

poetry add stackit-core

Installing stackit-core

Before you install

Low install friction with 5 standard runtime dependencies. Actively maintained with a release 25 days ago; repository shows recent activity and is not archived.

License in practice

Licensed under Apache Software License (permissive), allowing commercial and private use with minimal restrictions.

Quickstart

pip install stackit-core

from stackit.core.configuration import Configuration

config = Configuration(
    service_account_key_path="/path/to/sa_key.json"
)
# Use config with service clients from other stackit packages

Requires Python 3.10 or later; service account credentials (key or token) needed for authentication.

Verify before relying

  • Whether stackit-core alone is useful without installing a specific service package (redis, iaas, etc.)
  • Whether the SDK's custom endpoint feature works as documented in production environments

Package facts

License not declared (permissive)
Python support supports the current Python release (<4.0,>=3.10)
Install friction low — pure-Python wheel
Runtime dependencies 5 — cryptography, pydantic, pyjwt, requests, urllib3
Maintenance actively maintained — 25 days since the last release
Last repo commit
First released
Downloads 85,300/month — #13,934 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: stackit_core-0.3.0-py3-none-any.whl

License :: OSI Approved :: Apache Software LicenseOperating System :: OS IndependentProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14

Tags

stackit sdk corestackit authenticationstackit service clientstackit python sdkcloud api client library
cloud-sdkauthentication

More WWW/HTTP packages