{"id":13735810,"url":"https://immerjs.github.io/immer/","last_synced_at":"2025-05-08T12:31:09.748Z","repository":{"id":37385108,"uuid":"115720575","full_name":"immerjs/immer","owner":"immerjs","description":"Create the next immutable state by mutating the current one","archived":false,"fork":false,"pushed_at":"2024-09-19T07:46:06.000Z","size":5838,"stargazers_count":27721,"open_issues_count":50,"forks_count":852,"subscribers_count":157,"default_branch":"main","last_synced_at":"2024-11-13T20:42:39.535Z","etag":null,"topics":["immutable","immutables","reducer","redux","state-tree"],"latest_commit_sha":null,"homepage":"https://immerjs.github.io/immer/","language":"JavaScript","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/immerjs.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"open_collective":"immer","custom":"https://www.paypal.me/michelweststrate","patreon":"mweststrate"}},"created_at":"2017-12-29T12:25:47.000Z","updated_at":"2024-11-13T14:46:09.000Z","dependencies_parsed_at":"2023-09-29T08:54:24.531Z","dependency_job_id":"a7808a81-1df1-4c87-886a-78d7bdc773bb","html_url":"https://github.com/immerjs/immer","commit_stats":{"total_commits":1184,"total_committers":201,"mean_commits":5.890547263681592,"dds":0.7077702702702703,"last_synced_commit":"e2d222bd4fb26abded04075c936290715e9ee335"},"previous_names":["mweststrate/immer"],"tags_count":143,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/immerjs%2Fimmer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/immerjs%2Fimmer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/immerjs%2Fimmer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/immerjs%2Fimmer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/immerjs","download_url":"https://codeload.github.com/immerjs/immer/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224580048,"owners_count":17334730,"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":["immutable","immutables","reducer","redux","state-tree"],"created_at":"2024-08-03T03:01:11.528Z","updated_at":"2024-11-15T04:30:42.288Z","avatar_url":"https://github.com/immerjs.png","language":"JavaScript","readme":"\u003cimg src=\"images/immer-logo.svg\" height=\"200px\" align=\"right\"/\u003e\n\n# Immer\n\n[![npm](https://img.shields.io/npm/v/immer.svg)](https://www.npmjs.com/package/immer) [![Build Status](https://github.com/immerjs/immer/actions/workflows/test.yml/badge.svg?branch=main)](https://github.com/immerjs/immer/actions?query=branch%3Amain) [![Coverage Status](https://coveralls.io/repos/github/immerjs/immer/badge.svg?branch=main)](https://coveralls.io/github/immerjs/immer?branch=main) [![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier) [![OpenCollective](https://opencollective.com/immer/backers/badge.svg)](#backers) [![OpenCollective](https://opencollective.com/immer/sponsors/badge.svg)](#sponsors) [![Gitpod Ready-to-Code](https://img.shields.io/badge/Gitpod-Ready--to--Code-blue?logo=gitpod)](https://gitpod.io/#https://github.com/immerjs/immer)\n\n_Create the next immutable state tree by simply modifying the current tree_\n\nWinner of the \"Breakthrough of the year\" [React open source award](https://osawards.com/react/) and \"Most impactful contribution\" [JavaScript open source award](https://osawards.com/javascript/) in 2019\n\n## Contribute using one-click online setup\n\nYou can use Gitpod (a free online VS Code like IDE) for contributing online. With a single click it will launch a workspace and automatically:\n\n- clone the immer repo.\n- install the dependencies.\n- run `yarn run start`.\n\nso that you can start coding straight away.\n\n[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/from-referrer/)\n\n## Documentation\n\nThe documentation of this package is hosted at https://immerjs.github.io/immer/\n\n## Support\n\nDid Immer make a difference to your project? Join the open collective at https://opencollective.com/immer!\n\n## Release notes\n\nhttps://github.com/immerjs/immer/releases\n","funding_links":["https://opencollective.com/immer","https://www.paypal.me/michelweststrate","https://patreon.com/mweststrate","https://opencollective.com/immer!"],"categories":["(Im)mutability","Functional Programming","Uncategorized","State Management"],"sub_categories":["Reverse Engineer","Uncategorized"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/immerjs.github.io%2Fimmer%2F","html_url":"https://awesome.ecosyste.ms/projects/immerjs.github.io%2Fimmer%2F","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/immerjs.github.io%2Fimmer%2F/lists"}