{"id":29343243,"url":"https://github.com/atom/electron","last_synced_at":"2025-07-08T12:02:00.936Z","repository":{"id":7980866,"uuid":"9384267","full_name":"electron/electron","owner":"electron","description":":electron: Build cross-platform desktop apps with JavaScript, HTML, and CSS","archived":false,"fork":false,"pushed_at":"2025-06-20T18:25:30.000Z","size":177077,"stargazers_count":117195,"open_issues_count":871,"forks_count":16151,"subscribers_count":2811,"default_branch":"main","last_synced_at":"2025-06-20T23:09:14.466Z","etag":null,"topics":["c-plus-plus","chrome","css","electron","html","javascript","nodejs","v8","works-with-codespaces"],"latest_commit_sha":null,"homepage":"https://electronjs.org","language":"C++","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/electron.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2013-04-12T01:47:36.000Z","updated_at":"2025-06-20T20:10:03.000Z","dependencies_parsed_at":"2023-09-22T00:10:21.128Z","dependency_job_id":"e3a445c2-9936-4a84-b627-1870b290526d","html_url":"https://github.com/electron/electron","commit_stats":{"total_commits":24689,"total_committers":1496,"mean_commits":"16.503342245989305","dds":0.7470533435943132,"last_synced_commit":"9bf067dd5a97a8f5bf4dc0bc517afcbbad2b4695"},"previous_names":["atom/electron","atom/atom-shell"],"tags_count":3221,"template":false,"template_full_name":null,"purl":"pkg:github/electron/electron","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/electron%2Felectron","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/electron%2Felectron/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/electron%2Felectron/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/electron%2Felectron/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/electron","download_url":"https://codeload.github.com/electron/electron/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/electron%2Felectron/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261032119,"owners_count":23100053,"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":["c-plus-plus","chrome","css","electron","html","javascript","nodejs","v8","works-with-codespaces"],"created_at":"2025-07-08T12:00:58.523Z","updated_at":"2025-07-08T12:02:00.930Z","avatar_url":"https://github.com/electron.png","language":"C++","readme":"[![Electron Logo](https://electronjs.org/images/electron-logo.svg)](https://electronjs.org)\n\n[![GitHub Actions Build Status](https://github.com/electron/electron/actions/workflows/build.yml/badge.svg)](https://github.com/electron/electron/actions/workflows/build.yml)\n[![Electron Discord Invite](https://img.shields.io/discord/745037351163527189?color=%237289DA\u0026label=chat\u0026logo=discord\u0026logoColor=white)](https://discord.gg/electronjs)\n\n:memo: Available Translations: 🇨🇳 🇧🇷 🇪🇸 🇯🇵 🇷🇺 🇫🇷 🇺🇸 🇩🇪.\nView these docs in other languages on our [Crowdin](https://crowdin.com/project/electron) project.\n\nThe Electron framework lets you write cross-platform desktop applications\nusing JavaScript, HTML and CSS. It is based on [Node.js](https://nodejs.org/) and\n[Chromium](https://www.chromium.org) and is used by the\n[Visual Studio Code](https://github.com/Microsoft/vscode/) and many other [apps](https://electronjs.org/apps).\n\nFollow [@electronjs](https://twitter.com/electronjs) on Twitter for important\nannouncements.\n\nThis project adheres to the Contributor Covenant\n[code of conduct](https://github.com/electron/electron/tree/main/CODE_OF_CONDUCT.md).\nBy participating, you are expected to uphold this code. Please report unacceptable\nbehavior to [coc@electronjs.org](mailto:coc@electronjs.org).\n\n## Installation\n\nTo install prebuilt Electron binaries, use [`npm`](https://docs.npmjs.com/).\nThe preferred method is to install Electron as a development dependency in your\napp:\n\n```sh\nnpm install electron --save-dev\n```\n\nFor more installation options and troubleshooting tips, see\n[installation](docs/tutorial/installation.md). For info on how to manage Electron versions in your apps, see\n[Electron versioning](docs/tutorial/electron-versioning.md).\n\n## Platform support\n\nEach Electron release provides binaries for macOS, Windows, and Linux.\n\n* macOS (Big Sur and up): Electron provides 64-bit Intel and Apple Silicon / ARM binaries for macOS.\n* Windows (Windows 10 and up): Electron provides `ia32` (`x86`), `x64` (`amd64`), and `arm64` binaries for Windows. Windows on ARM support was added in Electron 5.0.8. Support for Windows 7, 8 and 8.1 was [removed in Electron 23, in line with Chromium's Windows deprecation policy](https://www.electronjs.org/blog/windows-7-to-8-1-deprecation-notice).\n* Linux: The prebuilt binaries of Electron are built on Ubuntu 20.04. They have also been verified to work on:\n  * Ubuntu 18.04 and newer\n  * Fedora 32 and newer\n  * Debian 10 and newer\n\n## Electron Fiddle\n\nUse [`Electron Fiddle`](https://github.com/electron/fiddle)\nto build, run, and package small Electron experiments, to see code examples for all of Electron's APIs, and\nto try out different versions of Electron. It's designed to make the start of your journey with\nElectron easier.\n\n## Resources for learning Electron\n\n* [electronjs.org/docs](https://electronjs.org/docs) - All of Electron's documentation\n* [electron/fiddle](https://github.com/electron/fiddle) - A tool to build, run, and package small Electron experiments\n* [electronjs.org/community#boilerplates](https://electronjs.org/community#boilerplates) - Sample starter apps created by the community\n\n## Programmatic usage\n\nMost people use Electron from the command line, but if you require `electron` inside\nyour **Node app** (not your Electron app) it will return the file path to the\nbinary. Use this to spawn Electron from Node scripts:\n\n```javascript\nconst electron = require('electron')\nconst proc = require('node:child_process')\n\n// will print something similar to /Users/maf/.../Electron\nconsole.log(electron)\n\n// spawn Electron\nconst child = proc.spawn(electron)\n```\n\n### Mirrors\n\n* [China](https://npmmirror.com/mirrors/electron/)\n\nSee the [Advanced Installation Instructions](https://www.electronjs.org/docs/latest/tutorial/installation#mirror) to learn how to use a custom mirror.\n\n## Documentation translations\n\nWe crowdsource translations for our documentation via [Crowdin](https://crowdin.com/project/electron).\nWe currently accept translations for Chinese (Simplified), French, German, Japanese, Portuguese,\nRussian, and Spanish.\n\n## Contributing\n\nIf you are interested in reporting/fixing issues and contributing directly to the code base, please see [CONTRIBUTING.md](CONTRIBUTING.md) for more information on what we're looking for and how to get started.\n\n## Community\n\nInfo on reporting bugs, getting help, finding third-party tools and sample apps,\nand more can be found on the [Community page](https://www.electronjs.org/community).\n\n## License\n\n[MIT](https://github.com/electron/electron/blob/main/LICENSE)\n\nWhen using Electron logos, make sure to follow [OpenJS Foundation Trademark Policy](https://trademark-policy.openjsf.org/).\n","funding_links":[],"categories":["Repository","Framework or Library","Packages","包","Miscellaneous","目录","Hybrid Desktop","Number"],"sub_categories":["Desktop Apps","Desktop Tool","Miscellaneous","其他"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fatom%2Felectron","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fatom%2Felectron","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fatom%2Felectron/lists"}