Blog
Announcements
Foundational Now Available on Snowflake Marketplace

Foundational Now Available on Snowflake Marketplace

Announcements
March 30, 2026
Alon Nafta
Subscribe to our Newsletter
Get the latest from our team delivered to your inbox
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Ready to get started?
Try It Free

We're excited to announce that Foundational is now available on the Snowflake Marketplace! This is more than a new distribution channel. It is a simpler path to bring Foundational’s cross-platform lineage and proactive data and AI governance into environments built on Snowflake.

What this means for data teams

Many organizations have standardized on Snowflake as a core platform for data and AI. The Snowflake Marketplace has become a key part of that ecosystem. It gives teams a faster, more secure way to discover, deploy, and scale the tools that power their data and AI stack. Foundational builds on that by providing the visibility and control needed to manage how that data is created, transformed, and used – in particular for AI with Snowflake’s rapidly growing Cortex Code platform.

Together, this enables teams to:

Extend lineage and governance beyond the warehouse

Understand how data flows into Snowflake, how it is transformed, and how it is consumed across BI and AI systems. This includes SQL and non SQL-based languages such as Java, Python, C# and many others used by enterprise applications. Foundational also supports complex data frameworks that traditionally remained challenging: Stored Procedures, Spark, Kafka, Flinks and many others used in large-scale environments.

Bring governance into engineering workflows

Move governance earlier in the lifecycle by evaluating changes before they reach Snowflake. This ensures that what lands in the warehouse is already aligned to standards.

Improve confidence in analytics and AI

Provide clear, end to end context for how data is produced and used. This strengthens trust in dashboards, reports, and production AI systems built on Snowflake.

A seamless way to get started

With Foundational available on the Snowflake Marketplace, teams can:

  • Deploy directly within their Snowflake environment
  • Accelerate onboarding without complex integrations
  • Align procurement and security with existing Snowflake processes

This removes friction and allows teams to focus on outcomes instead of setup.

Explore Foundational on the Snowflake Marketplace or request a demo to see how lineage supports data and AI governance in Snowflake environments. https://app.snowflake.com/marketplace/listing/GZ2FQZNJ0FF/foundational-foundational-data-governance-product

code snippet <goes here>
<style>.horizontal-trigger {height: calc(100% - 100vh);}</style>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.8.0/gsap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.8.0/ScrollTrigger.min.js"></script>
<script>
// © Code by T.RICKS, https://www.timothyricks.com/
// Copyright 2021, T.RICKS, All rights reserved.
// You have the license to use this code in your projects but not to redistribute it to others
gsap.registerPlugin(ScrollTrigger);
let horizontalItem = $(".horizontal-item");
let horizontalSection = $(".horizontal-section");
let moveDistance;
function calculateScroll() {
 // Desktop
 let itemsInView = 3;
 let scrollSpeed = 1.2;  if (window.matchMedia("(max-width: 479px)").matches) {
   // Mobile Portrait
   itemsInView = 1;
   scrollSpeed = 1.2;
 } else if (window.matchMedia("(max-width: 767px)").matches) {
   // Mobile Landscape
   itemsInView = 1;
   scrollSpeed = 1.2;
 } else if (window.matchMedia("(max-width: 991px)").matches) {
   // Tablet
   itemsInView = 2;
   scrollSpeed = 1.2;
 }
 let moveAmount = horizontalItem.length - itemsInView;
 let minHeight =
   scrollSpeed * horizontalItem.outerWidth() * horizontalItem.length;
 if (moveAmount <= 0) {
   moveAmount = 0;
   minHeight = 0;
   // horizontalSection.css('height', '100vh');
 } else {
   horizontalSection.css("height", "200vh");
 }
 moveDistance = horizontalItem.outerWidth() * moveAmount;
 horizontalSection.css("min-height", minHeight + "px");
}
calculateScroll();
window.onresize = function () {
 calculateScroll();
};let tl = gsap.timeline({
 scrollTrigger: {
   trigger: ".horizontal-trigger",
   // trigger element - viewport
   start: "top top",
   end: "bottom top",
   invalidateOnRefresh: true,
   scrub: 1
 }
});
tl.to(".horizontal-section .list", {
 x: () => -moveDistance,
 duration: 1
});
</script>
Share this post
Subscribe to our Newsletter
Get the latest from our team delivered to your inbox
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Ready to get started?
Try It Free

Govern data and AI at the source code