# Cargo Guide

This guide will give you all that you need to know about how to use Cargo to
develop Rust packages.

* [Why Cargo Exists](why-cargo-exists.md)
* [Creating a New Package](creating-a-new-project.md)
* [Working on an Existing Cargo Package](working-on-an-existing-project.md)
* [Dependencies](dependencies.md)
* [Package Layout](project-layout.md)
* [Cargo.toml vs Cargo.lock](cargo-toml-vs-cargo-lock.md)
* [Tests](tests.md)
* [Continuous Integration](continuous-integration.md)
* [Publishing on crates.io](../reference/publishing.md)
* [Cargo Home](cargo-home.md)
* [Optimizing Build Performance](build-performance.md)
