Introduction to Declarative Sharing in the Native Application Framework

Declarative Sharing in the Snowflake Native App Framework enables providers to share not just data, but code objects — notebooks, stored procedures, and user-defined functions — alongside tables and views as a single data product. Providers define all shared objects in a YAML manifest file, and the framework handles privilege management, object resolution, and versioning automatically, with no setup script required. This topic provides a high-level overview of the steps required to get started as a provider.

Become a Snowflake listing provider

Becoming a provider allows you to create and manage listings to share your app with consumers.

For more information, see Become a provider.

Create your data content

Providers create data and objects to share with consumers. This can include the following:

Access control requirements

The provider account should have the necessary privileges to create and manage Snowflake objects such as databases, schemas, tables, and virtual warehouses.

This includes:

  • Databases and schemas: Requires USAGE privileges

  • Tables and views: Requires SELECT privileges