{"id":18403982,"url":"https://github.com/achekulaev/minimal-electron-react-app","last_synced_at":"2025-10-11T21:10:07.597Z","repository":{"id":57297849,"uuid":"127999627","full_name":"achekulaev/minimal-electron-react-app","owner":"achekulaev","description":"Minimal Electron app that uses React.js for UI, supports ES6 and does not need webpack","archived":false,"fork":false,"pushed_at":"2019-11-01T15:44:13.000Z","size":9,"stargazers_count":9,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-09-17T22:54:12.382Z","etag":null,"topics":["electron","minimal","react","reactjs","scaffold"],"latest_commit_sha":null,"homepage":"","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/achekulaev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-04-04T03:06:34.000Z","updated_at":"2025-04-15T06:37:10.000Z","dependencies_parsed_at":"2022-09-02T06:30:52.544Z","dependency_job_id":null,"html_url":"https://github.com/achekulaev/minimal-electron-react-app","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/achekulaev/minimal-electron-react-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/achekulaev%2Fminimal-electron-react-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/achekulaev%2Fminimal-electron-react-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/achekulaev%2Fminimal-electron-react-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/achekulaev%2Fminimal-electron-react-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/achekulaev","download_url":"https://codeload.github.com/achekulaev/minimal-electron-react-app/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/achekulaev%2Fminimal-electron-react-app/sbom","scorecard":{"id":162702,"data":{"date":"2025-08-11","repo":{"name":"github.com/achekulaev/minimal-electron-react-app","commit":"f7faa6aee48ef9066851b99fb4f2747cebae7838"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3,"checks":[{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":0,"reason":"Found 0/3 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}}]},"last_synced_at":"2025-08-16T13:58:26.861Z","repository_id":57297849,"created_at":"2025-08-16T13:58:26.861Z","updated_at":"2025-08-16T13:58:26.861Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279008731,"owners_count":26084494,"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","status":"online","status_checked_at":"2025-10-11T02:00:06.511Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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","minimal","react","reactjs","scaffold"],"created_at":"2024-11-06T02:49:34.688Z","updated_at":"2025-10-11T21:10:07.557Z","avatar_url":"https://github.com/achekulaev.png","language":"JavaScript","readme":"# Minimal Electron app using React.js and ES6\n\n## Introduction\n\n**Truly** minimal working Electron-with-React app. \nUnlike many other quasi-minimal Electron+React examples it only has **5 dependencies**. \nAfter `npm install` the project folder will take **less than 20MB on your disk**.\n\nJSX and ES2015+ (ES6) work out of the box **without additional packaging tools** (no webpack needed). \n\nYou will not get any fancy \"reload as you type\" stuff, but that is not what *minimal* means. \nHitting Cmd+R is barely so hard, that one needs to install another 20 dependencies to do that automatically.\n\nNor will it impose files and folders structure on you, because \"this is the way you should organize your JS app\"\nas per this month's best practices. \nI believe in your ability to read about them and decide how to extend this bare-bones app.\n\n## Installation\n\n1. `npm install electron --global` to install Electron globally\n\n\tPure convenience. Why install another 100Mb+ of dependencies into every electron app you develop, when majority of developers use the latest version anyways?\n\n2. `npm install`\n\n3. `npm start` (or `electron .`)\n\n## PhpStorm\n\nI highly recommend using [PhpStorm](https://www.jetbrains.com/phpstorm/) for NodeJS apps development. It has the best code-completion and syntax analysis tools on the market.\nWhile [VS Code](https://code.visualstudio.com/) or [Sublime](https://www.sublimetext.com/) or [Atom](https://atom.io/) are great tools, PhpStorm does **way** better job at parsing and \"understanding\" any programming language that I have tried, whether JS, PHP or bash or even JSX.\n\nThis project includes `.idea` folder that is:\n- configured to have NodeJS mappings enabled in PhpStorm for this project\n- has a pre-configured job to run the code in electron conveniently from the IDE toolbar (tested on macOS).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fachekulaev%2Fminimal-electron-react-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fachekulaev%2Fminimal-electron-react-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fachekulaev%2Fminimal-electron-react-app/lists"}