# Introduction

SnowDDL is a [declarative-style](https://www.snowflake.com/blog/embracing-agile-software-delivery-and-devops-with-snowflake/) tool for object management automation in [Snowflake](http://snowflake.com).

It is not intended to replace other tools entirely, but to provide an alternative approach focused on practical data engineering challenges.

You may find SnowDDL useful if:

* complexity of object schema grows exponentially, and it becomes hard to manage;
* your organization maintains multiple Snowflake accounts (dev, stage, prod);
* your organization has multiple developers sharing the same Snowflake account and suffering from conflicts;
* it is necessary to generate some part of configuration dynamically using Python;

### SingleDB (upd: Jun 2022)

A new simplified [SingleDB mode](https://docs.snowddl.com/single-db) is now available for SnowDDL. It can be used to manage schemas and schema objects in a single database only.
