Snowcap: Snowflake infrastructure as code
Project description
snowcap - Snowflake infrastructure as code
Brought to you by Datacoves
Snowcap helps you provision, deploy, and secure resources in Snowflake. Datacoves takes it further: a managed DataOps platform for dbt and Airflow where governance and best practices are built into every layer.
- Private cloud or SaaS – your data, your choice
- Managed dbt + Airflow – production-ready from day one
- In-browser VS Code – onboard developers in minutes
- Bring your own tools – integrates with your existing stack, no lock-in
- AI-assisted development – connect your organization's approved LLM (Anthropic, OpenAI, Azure, Gemini, and more)
- Built-in governance – CI/CD, guardrails, and best practices included
Snowcap is the power tools. Datacoves is the workshop.
Why Snowcap?
Snowcap replaces Terraform, Schemachange, or Permifrost with a single, purpose-built tool for Snowflake.
| Feature | Snowcap | Terraform | SnowDDL | Permifrost |
|---|---|---|---|---|
| Snowflake-native | ✅ | ❌ | ✅ | ✅ |
| No state file | ✅ | ❌ | ✅ | ✅ |
| YAML + Python | ✅ | HCL only | YAML only | YAML only |
| Speed | 50%+ faster | Baseline | Fast | Slow |
| 60+ resource types | ✅ | Most | Most | Grants only |
| Templating / loops | ✅ | ✅ | Limited | ❌ |
| Export existing resources | ✅ | Import only | ❌ | ❌ |
| Actively maintained | ✅ Datacoves | ✅ Snowflake | ⚠️ Single maintainer | ⚠️ Infrequent |
Key Features
- Declarative — Generates the right SQL to make your config match your account
- Comprehensive — 60+ Snowflake resource types supported
- Flexible — Write configuration in YAML or Python
- Fast — 50%+ faster than Terraform and Permifrost
- Migration-friendly — Export existing resources with the CLI
Quick Start
pip install snowcap
Create snowcap.yml:
warehouses:
- name: analytics
warehouse_size: xsmall
auto_suspend: 60
Run:
# Set credentials
export SNOWFLAKE_ACCOUNT=my-account
export SNOWFLAKE_USER=my-user
export SNOWFLAKE_PASSWORD=my-password
export SNOWFLAKE_ROLE=SYSADMIN
# Preview changes
snowcap plan --config snowcap.yml
# Apply changes
snowcap apply --config snowcap.yml
Documentation
Full documentation, examples, and resource reference at snowcap.datacoves.com
Background
Snowcap is a fork of Titan Core. The original project appeared unmaintained, so Datacoves forked it to continue active development, fix bugs, and add new features. We're grateful to the Titan Systems team for creating and open-sourcing the original project under the Apache 2.0 license.
Support
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file snowcap-1.0.15.tar.gz.
File metadata
- Download URL: snowcap-1.0.15.tar.gz
- Upload date:
- Size: 273.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.20
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bfe61d14693e0059d010cde24c52aa86f6363317dad45f8c2698d04f00ac343b
|
|
| MD5 |
0497f04ca1663b814645ae3ab2be6e9a
|
|
| BLAKE2b-256 |
cd8856474cf66887ca8d0178b7e8f446d052cacb18b023156f8c90576fca7aef
|
File details
Details for the file snowcap-1.0.15-py3-none-any.whl.
File metadata
- Download URL: snowcap-1.0.15-py3-none-any.whl
- Upload date:
- Size: 233.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.20
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e50113ff586cb41cfed820358bf3e606d2c4dfa0eea5e5b1017a0a5c9bfe4294
|
|
| MD5 |
45028310424cbfaef5d8a54224b38cf3
|
|
| BLAKE2b-256 |
5669b7a84620bf53e427ac992a52e7d8ff071ca81b4e63e722abf0887c14e0bc
|