Are templates the right way to version control content types?

Thanks for your reply.

All I’m trying to do actually is to be able to version and collaborate on the content type configuration. Turns out that is easily possible simply because ./api/[content-type]/models/[content-type].settings.json is written by Strapi, which can be shared and version controlled.

As for collaborating on, distributing, and versioning some default content, turns out config/functions/bootstrap.js can be used to write a script that fills the database with seed data: Generate fake data - YouTube