Projects and designs evolve quickly over time, with the added complexity of having large teams and multiple disciplines involved, managing changes can be a daunting task.

Speckle ships with a version control system embedded at its core, making every update or modification trackable and accountable. At the core of Speckle's version control mechanisms lie commits and branches.

Each update, or "push", is immutable and keeps track of the change's time, author, the source software - we call these commits. Commits can be broken down further by the branch they are assigned to - branches are a way to logically separate different versions of the same building, or different disciplines - it's up to you.

Teams all over the world leverage the power of branches and commits to manage their contributions to projects. Learn more about version control in our user guide.