Commitspark is a set of open source, GraphQL-based tools that allow versioning structured data in Git.
Commitspark connects to Git repositories through an adapter mechanism. Adapters for popular providers GitHub and GitLab are provided and extension with custom providers is possible. Data within repositories is stored in human-readable plaintext YAML files that make it easy to track changes and integrate with additional tools. The structure of data to be managed is defined through a GraphQL schema file that is kept right in the same repository as where data is stored. This schema enables the Commitspark GraphQL API library to generate a fully functional CRUD (create, read, update, delete) GraphQL API on the fly at request time.
The Commitspark data editing frontend uses the GraphQL schema file to generate graphical data editing forms that conform exactly to the defined data structure, enabling schema-conformant data entry and editing. Frontend users sign in with a configurable authentication provider. Typically this is simply the same provider where repositories are hosted (e.g. GitHub).
See the following README files for additional information: