The Puppet community has written many tools for Puppet. In this chapter, we will cover a variety of these tools to help you write better modules and increase productivity. We will cover the Puppet Forge, which is a central place for members of the Puppet community to publish and download reusable modules. Next we will cover module deployment tools like librarian puppet and r10k which help manage Puppet module dependences. Afterwards, we will explore testing tools such as rspec-puppet, rspec-system and integrating the tests with TravisCI, a continuous integration tool. Finally, we will learn how to use Geppetto, an IDE for Puppet module development.