--- id: snowflake-core version: "1.13.1" license: Apache-2.0 license_treatment: permissive maintenance: active --- # snowflake.core — Snowflake Python API for Resource Management License: permissive · Maintenance: active · Downloads: 5.9M/mo ## What it is and what it does snowflake-core is the official Python subpackage for interacting with Snowflake entity metadata and managing Snowflake resources programmatically. It sits on top of snowflake-connector-python and provides a higher-level API for resource lifecycle operations—creating, deleting, and modifying Snowflake objects—rather than executing raw SQL. The package is marked Production/Stable and actively maintained, with releases tracking closely to current development. It requires Python 3.10 or later and brings in a lean set of dependencies (pydantic for validation, requests for HTTP, pyyaml for configuration, and standard utilities). It is intended for developers, system administrators, and data engineers who need to automate Snowflake resource management as part of larger Python applications or infrastructure-as-code workflows. Use it for: - Automate creation and teardown of Snowflake databases, schemas, and tables in CI/CD pipelines - Build infrastructure-as-code tools that manage Snowflake warehouse and compute resource configuration - Programmatically manage user roles, permissions, and resource grants across Snowflake accounts - Integrate Snowflake resource provisioning into Python-based data platform orchestration - Query and modify Snowflake metadata to audit or enforce organizational policies ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. Provides Python access to Snowflake entity metadata and resource management, allowing you to create, delete, and modify Snowflake resources programmatically. Yes. snowflake-core is actively maintained, has no known vulnerabilities, low install friction, and is the official Python API for Snowflake resource management. Install it if you need to automate Snowflake object lifecycle operations from Python; skip it if you only need to query data (use snowflake-connector-python directly for SQL execution). ## Install pip install snowflake-core uv add snowflake-core poetry add snowflake-core ## Installing snowflake.core Before you install: Low install friction with a pure Python wheel distribution. Active maintenance with a release within the last 2 days. Requires Python 3.10 or later and depends on snowflake-connector-python plus standard utilities like pydantic, requests, and pyyaml. License in practice: Licensed under Apache-2.0 (permissive), allowing use in commercial and private projects with minimal restrictions beyond attribution. Quickstart: pip install snowflake-core from snowflake.core import Root from snowflake.connector import connect conn = connect(user='...', password='...', account='...') root = Root(conn) # Now interact with Snowflake resources via root Requires Python 3.10 or later and valid Snowflake account credentials (user, password, account identifier). Verify before relying: - Specific resource types and operations supported beyond generic create/delete/modify - Performance characteristics when managing large numbers of resources - Backward compatibility guarantees across minor versions ## Package facts - License: Apache-2.0 (permissive) - Python support: supports_current - Install friction: low - Maintenance: active - Downloads: 5.9M/month (top 5,000 on PyPI) - Known vulnerabilities: none known ## Tags snowflake resource management python, snowflake metadata api, snowflake entity management, snowflake python api, snowflake warehouse management, snowflake database administration, snowflake object lifecycle, snowflake, resource-management, infrastructure-as-code [View on SkillFed](https://skillfed.io/packages/snowflake-core) · [View on PyPI](https://pypi.org/project/snowflake-core/)