{"id":24061238,"url":"https://github.com/blazekill/reactor","last_synced_at":"2026-02-18T23:01:10.564Z","repository":{"id":37200748,"uuid":"216651101","full_name":"BLaZeKiLL/Reactor","owner":"BLaZeKiLL","description":"React + Electron + Nx","archived":false,"fork":false,"pushed_at":"2022-12-11T10:17:43.000Z","size":1721,"stargazers_count":3,"open_issues_count":21,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-30T21:38:19.655Z","etag":null,"topics":["electron","nrwl","nrwl-nx","nx","react","reactor","starter-project","typescript","workspace"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BLaZeKiLL.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-10-21T19:40:01.000Z","updated_at":"2023-01-05T15:24:05.000Z","dependencies_parsed_at":"2023-01-26T21:01:12.895Z","dependency_job_id":null,"html_url":"https://github.com/BLaZeKiLL/Reactor","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/BLaZeKiLL/Reactor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BLaZeKiLL%2FReactor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BLaZeKiLL%2FReactor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BLaZeKiLL%2FReactor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BLaZeKiLL%2FReactor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BLaZeKiLL","download_url":"https://codeload.github.com/BLaZeKiLL/Reactor/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BLaZeKiLL%2FReactor/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29597853,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-18T22:25:43.180Z","status":"ssl_error","status_checked_at":"2026-02-18T22:25:42.766Z","response_time":162,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["electron","nrwl","nrwl-nx","nx","react","reactor","starter-project","typescript","workspace"],"created_at":"2025-01-09T07:18:48.041Z","updated_at":"2026-02-18T23:01:10.541Z","avatar_url":"https://github.com/BLaZeKiLL.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Reactor\n\nReact + Electron + Nx starter project in typescript\n\n## Enviorment setup\n\nRun `yarn install` to install dependencies.\n\n\u003e You can also use npm if so make sure to delete yarn.lock, and change 'yarn run' to 'npm run' in scripts\n\nRun `yarn run electron:ext-install` to add react and redux dev tools extensions to your applications copy of electron\n\n\u003e Make sure to run this command once only, currently if ran more than once electron wont start unitl you delete applicaion cache\n\u003e Application cache location\n\u003e - Windows: C:/Users/\\\u003cuser\u003e/AppData/Roaming/\\\u003cyourAppName\u003e/Cache\n\u003e - Linux: /home/\\\u003cuser\u003e/.config/\\\u003cyourAppName\u003e/Cache\n\u003e - OS X: /Users/\\\u003cuser\u003e/Library/Application Support/\\\u003cyourAppName\u003e/Cache\n\nRun `require('devtron').install()` in electons consolse once to add devtron extension\n\n## Starting\n\nRun `yarn start` to serve the react app on localhost:4200 and start electron to load using http alowing hot reload for react\n\nRun `nx serve react` to just serve react\n\nRun `yarn run electron:start:dev` to start electron in http mode\n\n## Building\n\nRun `yarn run build:electron` to do a development build of electron\n\nRun `yarn run build:web` to do a development build of react, also changin base href\n\nRun `yarn run build:dev` to do a development build of react and electron\n\nRun `yarn run build:prod` to do a production build of react and electron\n\n\u003e after build of react postbuild.js is executed which chages react script import types from 'module' to 'text/javascript' in the build index.html as file protocol doeen't supply MIME type causing error with electron\n\n## Production\n\nRun `yarn run electron:start:prod` to do a production build of react and electron and start electon in file mode to load react built files\n\nRun `yarn run electron:start` to just build and start electron in file mode\n\n## Packaging\n\n[electron-builder](https://www.electron.build/) is used for packaging and it's config can be found in electron-builder.json\n\nruntime dependencies should be added to dependecies array in package .json as they will be added to the final package, devDependencies won't be added\n\nalso electron-builder.json can be used to ignore and include specific files for the build\n\nRun `yarn run package:\u003cplatform\u003e` to package built files for the given platform\n\nRun `yarn run electron:\u003cplatform\u003e` to do a production build of react and electron and package for the given platform\n\n## Adding capabilities to your workspace\n\nNx supports many plugins which add capabilities for developing different types of applications and different tools.\n\nThese capabilities include generating applications, libraries, etc as well as the devtools to test, and build projects as well.\n\nBelow are some plugins which you can add to your workspace:\n\n- [React](https://reactjs.org)\n  - `npm install --save-dev @nrwl/react`\n- Web (no framework frontends)\n  - `npm install --save-dev @nrwl/web`\n- [Angular](https://angular.io)\n  - `npm install --save-dev @nrwl/angular`\n- [Nest](https://nestjs.com)\n  - `npm install --save-dev @nrwl/nest`\n- [Express](https://expressjs.com)\n  - `npm install --save-dev @nrwl/express`\n- [Node](https://nodejs.org)\n  - `npm install --save-dev @nrwl/node`\n\n## Generate an application\n\nRun `nx g @nrwl/react:app my-app` to generate an application.\n\n\u003e You can use any of the plugins above to generate applications as well.\n\nWhen using Nx, you can create multiple applications and libraries in the same workspace.\n\n## Generate a library\n\nRun `nx g @nrwl/react:lib my-lib` to generate a library.\n\n\u003e You can also use any of the plugins above to generate libraries as well.\n\nLibraries are sharable across libraries and applications. They can be imported from `@reactor/mylib`.\n\n## Code scaffolding\n\nRun `nx g @nrwl/react:component my-component --project=react` to generate a new component.\n\n## Running unit tests\n\nunit tests are executed via [Jest](https://jestjs.io).\n\nRun `nx affected:test` to execute the unit tests affected by a change.\n\n## Running end-to-end tests\n\nRun `nx e2e react` to execute the end-to-end tests via [Cypress](https://www.cypress.io).\n\nRun `nx affected:e2e` to execute the end-to-end tests affected by a change.\n\n## Understand your workspace\n\nRun `nx dep-graph` to see a diagram of the dependencies of your projects.\n\n## Further help\n\nVisit the [Nx Documentation](https://nx.dev) to learn more.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblazekill%2Freactor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fblazekill%2Freactor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblazekill%2Freactor/lists"}