{"id":13880998,"url":"https://github.com/reimagined/resolve","last_synced_at":"2026-01-03T04:08:55.644Z","repository":{"id":20122181,"uuid":"88623212","full_name":"reimagined/resolve","owner":"reimagined","description":"Full stack CQRS, DDD, Event Sourcing framework for Node.js","archived":false,"fork":false,"pushed_at":"2024-02-07T14:46:39.000Z","size":40104,"stargazers_count":779,"open_issues_count":60,"forks_count":88,"subscribers_count":24,"default_branch":"dev","last_synced_at":"2025-07-05T15:38:24.745Z","etag":null,"topics":["cqrs","ddd","es6","event-sourcing","nodejs","react","reactive","redux"],"latest_commit_sha":null,"homepage":"https://reimagined.github.io/resolve/","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/reimagined.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"docs/Contributing.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2017-04-18T12:36:20.000Z","updated_at":"2025-06-15T16:12:05.000Z","dependencies_parsed_at":"2023-12-17T22:42:31.076Z","dependency_job_id":"1573c336-8e81-42ac-9f0e-c016385b586f","html_url":"https://github.com/reimagined/resolve","commit_stats":{"total_commits":3118,"total_committers":51,"mean_commits":61.13725490196079,"dds":0.8694676074406671,"last_synced_commit":"511778a20f0450a6f5db900abe3fc394deb7a1a7"},"previous_names":[],"tags_count":272,"template":false,"template_full_name":null,"purl":"pkg:github/reimagined/resolve","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reimagined%2Fresolve","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reimagined%2Fresolve/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reimagined%2Fresolve/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reimagined%2Fresolve/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/reimagined","download_url":"https://codeload.github.com/reimagined/resolve/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reimagined%2Fresolve/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265297108,"owners_count":23742585,"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":["cqrs","ddd","es6","event-sourcing","nodejs","react","reactive","redux"],"created_at":"2024-08-06T08:03:45.433Z","updated_at":"2026-01-03T04:08:55.605Z","avatar_url":"https://github.com/reimagined.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"# [\u003cimg src=\"https://user-images.githubusercontent.com/15689049/29659048-ad0d158a-88c5-11e7-9354-dbe4bb105ad7.png\" height=\"60\"\u003e](https://github.com/reimagined/resolve/)\n\n[![Build Status](https://github.com/reimagined/resolve/actions/workflows/push-master.yml/badge.svg?branch=master)](https://github.com/reimagined/resolve/actions/workflows/push-master.yml) [![npm version](https://badge.fury.io/js/create-resolve-app.svg)](https://badge.fury.io/js/create-resolve-app) [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/reimagined/resolve/master/LICENSE)\n\n![CQRS DDD Event Sourcing React Redux](https://user-images.githubusercontent.com/19663260/41475089-73b9620e-70c6-11e8-9ca9-633f3857626b.png)\n\nreSolve is a full stack functional JavaScript framework.\n\n- [CQRS](https://martinfowler.com/bliki/CQRS.html) - independent Command and Query sides.\n- [DDD Aggregate](https://martinfowler.com/bliki/DDD_Aggregate.html) support.\n- [Event sourcing](https://martinfowler.com/eaaDev/EventSourcing.html) - using events as a source of truth and calculating read models from them.\n- Integrates with [React](https://reactjs.org) and [Redux](https://redux.js.org) for seamless development experience.\n\n## :rocket: Getting Started\n\n### Installation\n\nMake sure you have **NodeJS** version **14.17** or higher.\n\nUse [create-resolve-app](packages/core/create-resolve-app) package to create a new reSolve application. The easiest way is to use [npx](https://www.npmjs.com/package/npx/v/1.1.1)\n\n```sh\nnpx create-resolve-app my-awesome-app\ncd my-awesome-app\nnpm run dev\n```\n\n\u003cdetails\u003e\n\u003csummary\u003eYou can also use npm or yarn tools\u003c/summary\u003e\n\n#### [npm](https://www.npmjs.com/)\n\n\u003e Note: Installing a package globally may require administrative privileges.\n\n```sh\nnpm i -g create-resolve-app\ncreate-resolve-app my-awesome-app\ncd my-awesome-app\nnpm run dev\n```\n\n#### [yarn](https://yarnpkg.com/lang/en/)\n\n```sh\nyarn create resolve-app my-awesome-app\ncd my-awesome-app\nyarn run dev\n```\n\n\u003c/details\u003e\n\u003cp\u003e \u003c/p\u003e\n\nYour application will be running at http://localhost:3000/.\n\n### Creating a new app with a code example\n\nThere are several [code examples](./examples/) provided. You can add code from these examples into your projects. To list the available examples use the create-resolve-app -h command.\n\nTo create a new application with the code of the specific example use the create-resolve-app command with the -e flag followed by the example's name.\n\nFor instance, to run the [shopping-list example](./examples/shopping-list), run:\n\n```sh\nnpx create-resolve-app resolve-example -e shopping-list\n```\n\n## :books: Documentation\n\nYou can find reSolve documentation in the [docs section](./docs).\n\nTo get started with reSolve, see the [step-by-step tutorial](./docs/tutorial.md).\n\n## :loudspeaker: Get in Touch\n\n- Ask questions on Stackoverlow with [resolvejs tag](https://stackoverflow.com/questions/ask?tags=resolvejs)\n- Use [GitHub Issues](https://github.com/reimagined/resolve/issues) to report bugs and suggest features\n- Follow [@resolvejs on Twitter](https://twitter.com/resolvejs) or join [our Facebook page](https://www.facebook.com/resolvejs/) for product news and updates\n\n![Analytics](https://ga-beacon.appspot.com/UA-118635726-1/readme.md?pixel)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freimagined%2Fresolve","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Freimagined%2Fresolve","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freimagined%2Fresolve/lists"}