SNOWFLAKE FOR DEVELOPERS

OPEN SOURCE AT SNOWFLAKE

By building with open source, developers can innovate faster with powerful services. Our engineers regularly contribute to open source projects to accelerate the innovation that our customers and the industry benefit from.

Platform diagram

People

Open source only works when the technical community joins forces to commit together. We’re proud of the work that Snowflakes do every day to contribute to and lead open source projects.

AI icon

Projects

In addition to open sourcing our own projects and libraries, Snowflake supports key open source projects through technical and financial contributions. 

Scale icon

Products

Open source is important to Snowflake because we use it ourselves. Many of our products and features are built directly on top of popular open source projects.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Ut enim ad minim veniam, quis nostrud exercitation ullamco."

Sridhar Ramaswamy

Benoit Dageville
Co-founder and President of Product

meet ourcontributors

Open source only works when the technical community joins forces to commit together. We’re proud of the work that Snowflakes do every day to contribute to and lead open source projects.

0 Results

Explore Open Source Contributions

In addition to open sourcing our own projects and libraries, Snowflake supports key open source projects through technical and financial contributions.

XXX

Contributers

XXX

Projects Contributed To

XXX

Projects Open Sourced

Streamlit

Streamlit is a Python library that makes it easy to create and share beautiful, custom web apps for machine learning and data science.

Snowpark for Python Client API

Snowpark for Python, client side library provides dataframe style APIs for querying and processing data in Snowflake. It lets you build and deploy data pipelines, ML workflows and applications from any IDE that can run a Python kernel

Terraform Provider: Snowflake

Terraform is an infrastructure-as-code tool that lets you build, change, and version resources. Our partners at the Chan Zuckerberg Initiative developed a Terraform provider for Snowflake that we now maintain.

SansShell

SansShell is primarily a gRPC server with a variety of options for localhost debugging and management. Its goal is to replace the need to use an interactive shell for emergency debugging and recovery with a much safer interface.

schemachange

schemachange is a Python-based tool to manage Snowflake objects. It follows an imperative-style approach to database change management (DCM).

Lezer-snowsql

Lezer-snowsql is a SnowSQL grammar for the lezer parser system. Lezer provides a parser generator that outputs JavaScript modules.

Django

Django is a high-level Python web framework that encourages rapid development and clean, pragmatic design. We maintain the Snowflake backend for Django

Modin

Modin is a drop-in replacement for pandas. While pandas is single-threaded, Modin lets you instantly speed up your workflows by scaling pandas so it uses all of your cores. Modin works especially well on larger datasets, where pandas becomes slow or runs out of memory.

Apache NiFi

NiFi automates cybersecurity, observability, event streams, and generative AI data pipelines and distribution for thousands of companies worldwide across every industry.

ArcticInference

ArcticInference is an open-source vLLM plugin that delivers the fastest and most cost-effective inference for LLMs and Embeddings.

ArcticTraining

ArcticTraining is a framework designed to simplify and accelerate the post-training process for large language models (LLMs).

data chat logo

Anaconda

Anaconda is a distribution of the Python and R programming languages for scientific computing such as data science, machine learning applications, large-scale data processing, and predictive analytics that aims to simplify package management and deployment.

Apache Beam

Apache Beam is a unified model for defining both batch and streaming data-parallel processing pipelines, as well as a set of language-specific SDKs for constructing pipelines and ruRunners for executing them on distributed processing backends.

Apache Iceberg

Apache Iceberg is a table format for storing large, slow-moving tabular data. It is designed to improve on the standard table layout built into Hive, Trino, and Spark.

Apache Flume

Apache Flume is a distributed service for efficiently collecting, aggregating, and moving large amounts of log data. It has a simple and flexible architecture based on streaming data flows.

dbt

dbt is a command-line tool that enables analytics engineers to transform data in their warehouses by writing select statements. Dbt turns those select statements into tables and views and transforms data without extracting or loading it.

Feast

Feast is a feature store that speeds up operationalizing analytic data for model training and online inference. It simplifies sharing and reuse of features, and makes it easier to serve features to online systems.

FoundationDB

FoundationDB is a distributed database designed to handle large volumes of structured data across clusters of commodity servers. It organizes data as an ordered key-value store and employs ACID transactions for all operations.

Sequelize

Sequelize is an easy-to-use and promise-based Node.js ORM tool for Postgres, MySQL, MariaDB, SQLite, DB2, Microsoft SQL Server, Snowflake, and IBM. It features solid transaction support, relations, eager and lazy loading, read replication and more.

PyTorch

PyTorch is a leading open source machine learning library for building and training deep learning models. Snowflake joined the PyTorch Foundation as a general member to help accelerate the adoption of PyTorch.

The Linux Foundation

The Linux Foundation provides a neutral, trusted hub for developers and organizations to code, manage, and scale open technology projects and ecosystems. Snowflake joined the Linux Foundation as a Silver member.

NumFOCUS

NumFOCUS provides a stable, independent, and professional home for the open source projects powering contemporary scientific inquiry and business processes. Snowflake joined NumFOCUS as a Community Sponsor.

get started

take the next step with open source

Platform diagram

Snowflake Labs

Snowflake Labs hosts projects that were developed by our community, customers, and people at Snowflake. Snowflake’s does not officially maintain these projects. We invite everyone to contribute code, report bugs, and help improve the documentation.

AI icon

How to get involved

Do you have an open source project we should support? Do you want to contribute to projects we maintain? Get in touch.

Scale icon

OSS events

blurb about how to find and join OSS events near you - would link off to a meetup.com page. blurb about how to find and join OSS events near you - would link off to a meetup.com page

what’s next?

Explore more developer content and build your skills.