1. A method of switching states of electronic content being developed in a content creation application, the method comprising: storing, by a processing device, content items for a first state of electronic content in a content-addressable data store, the content items comprising graphical objects and the first state indicating a first graphical output built from a combination of the content items; generating, by the processing device, respective identifiers for the content items; associating the generated identifiers with the content items and the first state; determining, by the processing device, that a second state of the electronic content at least partially corresponds to a subset of the content items that are stored in the content-addressable data store and that are associated with the first state, the second state indicating a second graphical output built from a combination of at least the subset of the content items; associating a subset of the identifiers for the stored subset of the content items with the second state in addition to the first state, wherein the subset of the content items included in the first state and the second state is stored once in the content-addressable data store and is referenced by common identifiers for both the first state and the second state; retrieving, responsive to input selecting a state that is one of the first state and the second state, the subset of the content items from the content-addressable data store using the identifiers; building a selected graphical output by combining at least the subset of the content items; and displaying the selected graphical output corresponding to the electronic content in the selected state.