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