{"id":13998616,"url":"https://github.com/babyfish-ct/graphql-state","last_synced_at":"2025-04-24T14:32:04.296Z","repository":{"id":41062652,"uuid":"409919623","full_name":"babyfish-ct/graphql-state","owner":"babyfish-ct","description":"An intelligent react state management framework","archived":false,"fork":false,"pushed_at":"2023-01-27T09:18:17.000Z","size":4846,"stargazers_count":55,"open_issues_count":0,"forks_count":5,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-03T06:23:59.743Z","etag":null,"topics":["graphql","react","rest-client","state-management"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/babyfish-ct.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-09-24T10:13:25.000Z","updated_at":"2023-09-24T17:19:02.000Z","dependencies_parsed_at":"2023-02-15T07:31:31.318Z","dependency_job_id":null,"html_url":"https://github.com/babyfish-ct/graphql-state","commit_stats":null,"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/babyfish-ct%2Fgraphql-state","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/babyfish-ct%2Fgraphql-state/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/babyfish-ct%2Fgraphql-state/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/babyfish-ct%2Fgraphql-state/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/babyfish-ct","download_url":"https://codeload.github.com/babyfish-ct/graphql-state/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250643494,"owners_count":21464187,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["graphql","react","rest-client","state-management"],"created_at":"2024-08-09T19:01:51.100Z","updated_at":"2025-04-24T14:32:03.764Z","avatar_url":"https://github.com/babyfish-ct.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"![image](./chrome-extension/public/images/128_128.png \"Logo\")\n# An intelligent react state management framework\n\n#### Language: English | [Chinese](./README_zh_CN.md)\n\n## Video introduction\n[https://www.youtube.com/watch?v=05Xx_t8GC18](https://www.youtube.com/watch?v=05Xx_t8GC18)\n*(Sorry, English is not good, so I use AI to synthesize speech)*\n\n## Project description\n\nWhat is the essence of UI state?\n\u003e One main mutation causes **N** extra mutations. The more complex the UI, the larger the **N**.\n\n*(If you have ever developed more complex UI, you will resonate with it. If not, don’t worry, let's discuss it together in the [Project context](./site/background.md).)*\n\nThis is the essence of UI state, also the biggest trouble of UI development.\n\n**This framework allows developers to focus only on the main mutation, extra mutations are handled automatically.**\n\n*Compare with [Apollo client](https://github.com/apollographql/apollo-client) and [Relay](https://github.com/facebook/relay), after mutation, you only need to save the main mutation into local cache. Neither need to manually change other affected data in the local cache, nor need to specify which queries will be affected and need to be refetched, because of all the extra mutations is handled automatically.*\n\n## About REST\n\nThe project name is \"graphql-state\". Don't worry, it's **\"GraphQL style, but not GraphQL only\"**, it can map REST service to GraphQL service.\n\n## Table of contents\n- [Project context](./site/background.md)\n- [Functions and GIF animation demonstrations](./site/function-and-gif.md)\n- [Get start](./site/get-start.md)\n- [Run attached demos](./site/run-demo.md)\n- [Documentation](./doc/README.md)\n\n## Chrome extension\n\nIn order to help developers debug, this framework supports [chrome extension](https://chrome.google.com/webstore/detail/graphql-state/bhpeanmgkcpkpnkpmemoomlfflmaaddo).\n\n## Dependencies\n[graphql-ts-client](https://github.com/babyfish-ct/graphql-ts-client)(3.1.11+), TypeScript DSL for GraphQL\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbabyfish-ct%2Fgraphql-state","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbabyfish-ct%2Fgraphql-state","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbabyfish-ct%2Fgraphql-state/lists"}