# Project Initialization This document will show you how to initialize projects in Chef Automate. It includes both simple and complex examples that will teach you how to customize your own initialization process within your organization. ## Prerequisites * A Chef Automate Server installed and configured. (https://docs.chef.io/install_chef_automate.html) * ChefDK already installed on your workstation. (https://downloads.chef.io/chef-dk/) ## Automate CLI Setup Every example below will require you to first setup your CLI to point to your Chef Automate Server: [![demo](https://asciinema.org/a/89658.png)](https://asciinema.org/a/89658?autoplay=1) ## Simple Project Initialization [![demo](https://asciinema.org/a/89807.png)](https://asciinema.org/a/89807?autoplay=1) ## Custom Project Initialization #### Customize a ChefDK Generator [![demo](https://asciinema.org/a/89841.png)](https://asciinema.org/a/89841?autoplay=1) #### Initialize a new Automate Project using a custom generator [![demo](https://asciinema.org/a/89846.png)](https://asciinema.org/a/89846?autoplay=1) #### Initialize an existing Automate Project using a custom generator [![demo](https://asciinema.org/a/89849.png)](https://asciinema.org/a/89849?autoplay=1) ## Initialize a Github Backed Project [![demo](https://asciinema.org/a/89978.png)](https://asciinema.org/a/89978?autoplay=1) ## Very custom Bitbucket Backed Project Initialization [![demo](https://asciinema.org/a/89981.png)](https://asciinema.org/a/89981?autoplay=1)