Token curated registries (TCRs) use tokens to incentivize users to curate and maintain high-quality registries or lists. A TCR allows users to propose items to be included on a registry, challenge existing items, and vote on proposals and challenges. A token is needed to power the incentive system and ensure the value of the registry is aligned with the items and curators. The document provides code examples for implementing a basic TCR using smart contracts and a frontend interface.