--- id: msgraph-core version: "1.5.1" license: MIT license_treatment: permissive maintenance: active --- # msgraph-core — Core component of the Microsoft Graph Python SDK License: permissive · Maintenance: active · Downloads: 13.8M/mo ## What it is and what it does msgraph-core is the foundational HTTP client library for the Microsoft Graph Python SDK, built on the Kiota framework. It handles authentication, request building, and HTTP communication with the Microsoft Graph API. The library is async-first, designed to work with async environments, and integrates with microsoft-kiota-authentication-azure for credential management. This is a major version rewrite from the previous core library, introducing breaking changes. It provides the BaseGraphRequestAdapter class that accepts an AuthenticationProvider to handle authenticated requests. The library captures telemetry metadata (SDK version, runtime environment, host OS) by default to improve the developer experience. Use it for: - Building Python applications that interact with Microsoft Graph data via the Graph API with async/await patterns - Integrating authentication into custom Graph API clients without using the full SDK - Sending raw HTTP requests to Graph endpoints using RequestInformation objects and custom response types - Developing services that need to call Microsoft Graph with managed identity or environment-based credentials ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. Provides core HTTP client infrastructure for the Microsoft Graph Python SDK to authenticate and send requests to the Microsoft Graph API. Yes, if you are building a Python application that needs to call Microsoft Graph API. Install it as a dependency of the full Microsoft Graph Python SDK, or directly if you need low-level control over Graph requests. The library is production-stable, actively maintained, and has no known vulnerabilities. Requires Python 3.10+ and async-capable code. ## Install pip install msgraph-core uv add msgraph-core poetry add msgraph-core ## Installing msgraph-core Before you install: Low friction installation with a wheel distribution. Actively maintained with recent releases; last commit 2026-08-08 and production-stable status. Supports current Python versions (3.10+). License in practice: MIT license permits commercial and private use with minimal restrictions; suitable for most projects. Quickstart: pip install msgraph-core from msgraph_core.authentication import AzureIdentityAuthenticationProvider from msgraph_core import BaseGraphRequestAdapter auth_provider = AzureIdentityAuthenticationProvider(credential) adapter = BaseGraphRequestAdapter(auth_provider) Requires Python 3.10 or later. Requires async-compatible environment and properly configured authentication credentials. Verify before relying: - Whether this library can be used standalone or only as a dependency of the full Microsoft Graph Python SDK - Performance characteristics and throughput limits for high-volume Graph API calls - Compatibility with synchronous code patterns or whether async is mandatory ## Package facts - License: MIT (permissive) - Python support: supports_current - Install friction: low - Maintenance: active - Downloads: 13.8M/month (top 5,000 on PyPI) - Known vulnerabilities: none known ## Tags microsoft graph api client, graph sdk http adapter, kiota http client, microsoft graph python core, graph authentication adapter, microsoft-graph, async-http-client [View on SkillFed](https://skillfed.io/packages/msgraph-core) · [View on PyPI](https://pypi.org/project/msgraph-core/)