snowflake.core
Snowflake Python API for Resource Management
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 on this page — 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
snowflake-core on PyPI
pip
pip install snowflake-coreuv
uv add snowflake-corepoetry
poetry add snowflake-coreInstalling 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 the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 9 — certifi, packaging, pydantic, python-dateutil, pyyaml, requests, snowflake-connector-python, typing-extensions, urllib3 |
| Maintenance | actively maintained — 2 days since the last release |
| First released | |
| Downloads | 5,926,935/month — #2,010 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: snowflake_core-1.13.1-py3-none-any.whl
Keywords: Snowflake, analytics, cloud, database, db, warehouse
Tags
More Software Development packages
Provides backported and experimental type hints…
permissive · top 100 on PyPI
numpyNumPy provides an N-dimensional array object…
permissive · top 100 on PyPI
fastapiFastAPI is a Python web framework for building…
permissive · top 100 on PyPI
annotated-docProvides a way to document function parameters,…
permissive · top 100 on PyPI
typerTyper builds command-line applications from…
permissive · top 1,000 on PyPI
distlibDistlib provides low-level packaging utilities…
permissive · top 1,000 on PyPI
snowflakeUnified Python API for Snowflake workloads,…
permissive · top 5,000 on PyPI
snowflake-ml-pythonSnowflake ML Python provides SDKs and…
permissive · top 5,000 on PyPI
snowflake-sqlalchemySnowflake SQLAlchemy is a SQLAlchemy dialect…
permissive · top 1,000 on PyPI
django-snowflakeProvides a Django database backend that…
permissive · top 15,000 on PyPI
snowflake-connector-pythonConnects Python applications to Snowflake data…
permissive · top 1,000 on PyPI
dbt-snowflakedbt-snowflake is the Snowflake adapter for dbt,…
permissive · top 5,000 on PyPI
snowflake-snowpark-pythonSnowpark Python provides APIs to query and…
permissive · top 1,000 on PyPI
snowflake-cliSnowflake CLI is a command-line tool for…
permissive · top 5,000 on PyPI
meltanolabs-target-snowflakeA Singer target that loads data into Snowflake…
permissive · top 15,000 on PyPI
pulumi-snowflakeA Pulumi resource provider that lets you…
permissive · top 15,000 on PyPI