{{위키데이터 속성 추적}}
{{소프트웨어 정보
| name = 일렉트론
| logo = Electron Software Framework Logo.svg
| logo size = 64px
| screenshot = Electron 16.0.7 screenshot.png
| author = [[깃허브]]
| developer = [[OpenJS 재단]]
| released = {{시작 날짜와 나이|df=yes|2013|7|15}}<ref>[https://github.com/electron/electron/releases/tag/v0.1.0 Earliest tagged release]</ref>
| latest release version = {{wikidata|property|preferred|reference|edit|Q21614124|P348|P548=Q2804309}}
| latest release date = {{시작 날짜와 나이|{{wikidata|qualifier|preferred|single|Q21614124|P348|P548=Q2804309|P577}}}}
| latest preview version = 28.0.0-beta.8<ref name="current-preview">{{웹 인용|url=https://github.com/electron/electron/releases/tag/v28.0.0-beta.8|title=Release electron v28.0.0-beta.8 · electron/electron|date=20 November 2023|website=GitHub|access-date=20 November 2023|archive-date=20 November 2023|archive-url=https://web.archive.org/web/20231120191051/https://github.com/electron/electron/releases/tag/v28.0.0-beta.8|url-status=live}}</ref>
| latest preview date = {{sda|2023|11|20}}
| programming language = [[C++]], [[자바스크립트]]
| operating system = [[마이크로소프트 윈도우]], [[리눅스]], [[macOS]]
| platform = [[x86]], [[x86-64]], [[ARM 아키텍처|ARM]]
| license = [[MIT 허가서]]<ref name="license">{{웹 인용|title=electron/LICENSE at master|url=https://github.com/electron/electron/blob/master/LICENSE|website=GitHub|accessdate=25 April 2017|language=en}}</ref>
}}
'''일렉트론'''(Electron, 과거 명칭: '''아톰 셸'''/Atom Shell<ref>{{웹 인용 |last1=Sawicki |first1=Kevin |date=23 April 2015 |url=http://blog.atom.io/2015/04/23/electron.html |title=Atom Shell is now Electron |work=Atom |accessdate=2 December 2015 |archive-date=2015-12-12 |archive-url=https://web.archive.org/web/20151212050242/http://blog.atom.io/2015/04/23/electron.html |url-status= }}</ref>)은 청자오(Cheng Zhao)가 개발한 [[오픈 소스]] [[소프트웨어 프레임워크|프레임워크]]의 하나로, 지금은 [[깃허브]]에 의해 개발되고 있다.<ref>https://github.com/atom/electron</ref> 원래 [[웹 애플리케이션]]을 위해 개발된 [[프런트엔드와 백엔드]] 구성 요소를 사용하여 데스크톱 [[그래픽 사용자 인터페이스]] 애플리케이션의 개발을 가능케 한다: 백엔드로는 [[Node.js]] 런타임을, 프론트엔드로는 [[크로미엄 (웹 브라우저)|크로미엄]]을 사용한다.
일렉트론은 여러 저명한 오픈 소스 프로젝트를 뒷받침하는 주요 GUI 프레임워크이며, 이 프레임워크를 사용한 프로젝트로는 깃허브의 [[아톰 (문서 편집기)|아톰]]<ref>https://github.com/atom/atom</ref>, [[마이크로소프트]]의 [[비주얼 스튜디오 코드]]<ref>{{뉴스 인용|last1=James |first1=Mike |date=23 November 2015 |title=Visual Studio Code - Now With Added Extensions |url=http://www.i-programmer.info/news/90-tools/9202-visual-studio-code-now-with-added-extensions.html |work=I Programmer |accessdate=2 December 2015}}</ref> [[소스 코드 편집기]], 그리고 [[라이트 테이블]]<ref>{{웹 인용|last1=Horner |first1=Gabriel |title=Light Table 0.8.0 |url=http://lighttable.com/2015/12/10/light-table-0-8-0/ |date=10 December 2015 |accessdate=21 March 2017}}</ref> [[통합 개발 환경|IDE]], 또 [[디스코드 (소프트웨어)|디스코드 채팅 서비스]]를 위한 프리웨어 데스크톱 클라이언트 등이 있다.

== 역사 ==
* 2013년 4월 11일, 일렉트론은 아톰 셸로 시작되었다.<ref>{{웹 인용|url = https://github.com/electron/electron/commit/6ef8875 |title = Add submodules. · electron/electron@6ef8875 |first = Cheng |last = Zhao |date = 11 April 2013 |website = GitHub |access-date = 19 March 2017 }}</ref>
* 2014년 5월 6일, 아톰과 아톰 셸은 MIT 라이선스와 더불어 오픈 소스로 되었다.<ref>{{웹 인용 |url = http://blog.atom.io/2014/05/06/atom-is-now-open-source.html |title = Atom Is Now Open Source |first = Nathan |last = Sobo |date = 6 May 2014 |website = Atom Blog |access-date = 19 March 2017 |archive-date = 2017-04-24 |archive-url = https://web.archive.org/web/20170424022832/http://blog.atom.io/2014/05/06/atom-is-now-open-source.html |url-status =  }}</ref>
* 2015년 4월 17일, 아톰 셸은 일렉트론으로 이름이 바뀌었다.<ref>{{웹 인용|url = https://github.com/electron/electron/pull/1389 |title = Rename to electron by kevinsawicki · Pull Request #1389 · electron/electron |first = Kevin |last   = Sawicki |date = 8 April 2015 |website = GitHub |access-date = 19 March 2017 }}</ref>
* 2016년 5월 11일, 일렉트론은 버전 1.0에 도달하였다.<ref>{{뉴스 인용 |url = https://electron.atom.io/blog/2016/05/11/electron-1-0 |title = Electron 1.0 |first = Jessica |last = Lord |date = 11 May 2016 |website = Electron blog |access-date = 19 March 2017 |archive-date = 2017-03-06 |archive-url = https://web.archive.org/web/20170306041328/https://electron.atom.io/blog/2016/05/11/electron-1-0 |url-status = dead }}</ref>
* 2016년 5월 20일, 일렉트론은 패키지된 앱을 맥 앱 스토어로 제출할 수 있게 허용하였다.<ref>{{웹 인용|url = https://electron.atom.io/docs/tutorial/mac-app-store-submission-guide/ |title = Mac App Store Submission Guide |website = Electron Documentation |access-date = 19 March 2017 }}</ref><ref>{{웹 인용|url = https://github.com/electron/electron/releases/tag/v0.34.0 |title = Release electron v0.34.0 · electron/electron |first = Cheng |last = Zhao |date = 16 October 2015 |quote = OS X: Add experiment build for Mac App Store, read Mac App Store Submission Guide for more. }}</ref><ref>{{웹 인용|url = https://github.com/electron/electron/releases/tag/v1.1.1 |title = Release electron v1.1.1 · electron/electron |first = Cheng |last = Zhao |date = 20 May 2016 |quote = OS X: Enable Mac App Store sandboxing without using temporary-exception. #5584, #5601 }}</ref><ref>{{웹 인용|url = https://github.com/electron/electron/commit/e05f795 |title = Merge pull request #5584 from electron/sandbox-no-expl · electron/electron@e05f795 |first = Cheng |last = Zhao |date = 18 May 2016 }}</ref>
* 2016년 8월 2일, 일렉트론 앱의 윈도우 스토어 지원이 추가되었다.<ref>{{웹 인용|url = https://electron.atom.io/docs/tutorial/windows-store-guide/ |title = Windows Store Guide |website = Electron Documentation |access-date = 19 March 2017 }}</ref><ref>{{웹 인용|url = https://github.com/electron/electron/commit/084110c |title = Update Windows Store Language · electron/electron@084110c |first = Felix |last = Rieseberg |date = 17 September 2016 |access-date = 5 May 2017 }}</ref>

== 일렉트론 애플리케이션의 구조 ==
기본적인 일렉트론 앱은 3개의 파일로 구성된다: <code>package.json</code> (메타데이터), <code>main.js</code> (코드), <code>index.html</code> ([[그래픽 사용자 인터페이스]]). 프레임워크는 일렉트론 [[실행 파일]]을 통해 제공된다 ([[마이크로소프트 윈도우]]의 경우 <code>electron.exe</code>, [[macOS]]의 경우 <code>electron.app</code>, [[리눅스]]의 경우 <code>electron</code>). 브랜드 및 사용자 지정 [[아이콘]]을 추가하고자 하는 개발자들은 일렉트론의 실행 파일의 이름을 변경하거나 편집할 수 있다.

일렉트론 파일에서 가장 중요한 파일은 <code>package.json</code>이다. 패키지에 대한 정보를 보관한다. <code>package.json</code>에서 가장 중요한 정보는 다음과 같다:
* "name": 응용 프로그램의 이름
* "version": 응용 프로그램의 버전 문자열
* "main": 응용 프로그램의 메인 스크립트 파일의 이름
<code>package.json</code>은 [[Npm]] 파일이다.<ref>{{웹 인용|url=https://docs.npmjs.com/files/package.json|title=package.json|last=|first=|date=|website=npm Documentation|archive-url=|archive-date=|access-date=19 March 2017}}</ref>

== 버전 ==
{| class="wikitable"
|+ 버전 역사
! 릴리스 !! 상태 !! 출시일 !! 수명 종료일 || 크로미엄 버전 !! Node.js 버전 !! 모듈 버전 || N-API 버전 || ICU 버전
|-
|-
| {{Version|cp|v28.x.y}} || {{Version|cp|베타}}<ref name="current-preview"/> ||2023-12-05 ||TBD ||120 ||TBD || ? || ? || ?
|-
| {{Version|c|v27.x.y}} || {{Version|c|현재}} ||2023-10-10<ref>{{웹 인용|title=Release electron v27.0.0 · electron/electron|url=https://github.com/electron/electron/releases/tag/v27.0.0 |date=2023-10-10 |access-date=2023-10-11 |website=GitHub |language=en |archive-date=11 October 2023 |archive-url=https://web.archive.org/web/20231011081004/https://github.com/electron/electron/releases/tag/v27.0.0 |url-status=live }}</ref>||2024-04-16 ||118 ||18.17 || ? || ? || ?
|-
| {{Version|co|v26.x.y}} || {{Version|co|지원 중}} ||2023-08-15<ref>{{웹 인용|title=Release electron v26.0.0 · electron/electron|url=https://github.com/electron/electron/releases/tag/v26.0.0 |access-date=2023-09-23 |website=GitHub |language=en |archive-date=23 September 2023 |archive-url=https://web.archive.org/web/20230923151615/https://github.com/electron/electron/releases/tag/v26.0.0|url-status=live }}</ref>||2024-02-07 ||116 ||18.16 || ? || ? || ?
|-
| {{Version|co|v25.x.y}} || {{Version|co|지원 중}} ||2023-05-30<ref>{{웹 인용|title=Release electron v25.0.0 · electron/electron|url=https://github.com/electron/electron/releases/tag/v25.0.0 |access-date=2023-09-23 |website=GitHub |language=en |archive-date=23 September 2023 |archive-url=https://web.archive.org/web/20230923151832/https://github.com/electron/electron/releases/tag/v25.0.0|url-status=live }}</ref>||2024-01-02 ||114 ||18.15 || ? || ? || ?
|-
| {{Version|o|v24.x.y}} || {{Version|o|수명 종료}} ||2023-04-04<ref>{{웹 인용|title=Release electron v24.0.0 · electron/electron|url=https://github.com/electron/electron/releases/tag/v24.0.0 |access-date=2023-09-23 |website=GitHub |language=en |archive-date=23 September 2023 |archive-url=https://web.archive.org/web/20230923152010/https://github.com/electron/electron/releases/tag/v24.0.0|url-status=live }}</ref>||2023-10-10 ||112 ||18.14 || ? || ? || ?
|-
| {{Version|o|v23.x.y}} || {{Version|o|수명 종료}} ||2022-11-30<ref>{{웹 인용|title=Release electron v23.0.0 · electron/electron |url=https://github.com/electron/electron/releases/tag/v23.0.0 |access-date=2023-09-23 |website=GitHub |language=en |archive-date=23 September 2023 |archive-url=https://web.archive.org/web/20230923152229/https://github.com/electron/electron/releases/tag/v23.0.0 |url-status=live }}</ref>||2023-08-15 ||110 ||18.12 || ? || ? || ?
|-
| {{Version|o|v22.x.y}} || {{Version|o|수명 종료}} ||2022-11-30<ref name="auto2">{{웹 인용|title=Release electron v22.0.0 · electron/electron |url=https://github.com/electron/electron/releases/tag/v22.0.0 |access-date=2022-12-16 |website=GitHub |language=en |archive-date=15 December 2022 |archive-url=https://web.archive.org/web/20221215021758/https://github.com/electron/electron/releases/tag/v22.0.0 |url-status=live }}</ref>||2023-10-10 ||108 ||16.17 || ? || ? || ?
|-
| {{Version|o|v21.x.y}} || {{Version|o|수명 종료}} ||2022-09-26<ref name="auto">{{웹 인용|title=Release electron v21.0.0 · electron/electron |url=https://github.com/electron/electron/releases/tag/v21.0.0 |access-date=2022-12-16 |website=GitHub |language=en |archive-date=16 December 2022 |archive-url=https://web.archive.org/web/20221216134546/https://github.com/electron/electron/releases/tag/v21.0.0 |url-status=live }}</ref>||2023-04-04 ||106 ||16.16 || ? || ? || ?
|-
| {{Version|o|v20.x.y}} || {{Version|o|수명 종료}} ||2022-08-02<ref>{{웹 인용|title=Release electron v20.0.0 · electron/electron |url=https://github.com/electron/electron/releases/tag/v20.0.0 |access-date=2022-12-16 |website=GitHub |language=en |archive-date=16 December 2022 |archive-url=https://web.archive.org/web/20221216134548/https://github.com/electron/electron/releases/tag/v20.0.0 |url-status=live }}</ref>||2023-02-07 ||104 ||16.15 || ? || ? || ?
|-
| {{Version|o|v19.x.y}} || {{Version|o|수명 종료}} || 2022-05-24<ref name="v19">{{웹 인용|url=https://github.com/electron/electron/releases/tag/v19.0.0|title=Release electron v19.0.0 · electron/electron|website=GitHub|access-date=31 May 2022|archive-date=31 May 2022|archive-url=https://web.archive.org/web/20220531223319/https://github.com/electron/electron/releases/tag/v19.0.0|url-status=live}}</ref> ||2022-11-29<ref name="auto2"/>|| 102 || 16.14 || 106 || ? || ?
|-
| {{Version|o|v18.x.y}} || {{Version|o|수명 종료}} || 2022-03-29<ref name="v18">{{웹 인용|url=https://github.com/electron/electron/releases/tag/v18.0.0|title=Release electron v18.0.0 · electron/electron|website=GitHub|access-date=4 May 2022|archive-date=4 May 2022|archive-url=https://web.archive.org/web/20220504024011/https://github.com/electron/electron/releases/tag/v18.0.0|url-status=live}}</ref> ||2022-09-26<ref name="auto"/>|| 100 || 16.13 || 103 || ? || ?
|-
| {{Version|o|v17.x.y}} || {{Version|o|수명 종료}} || 2022-02-01<ref name="v17">{{웹 인용|url=https://github.com/electron/electron/releases/tag/v17.0.0|title=Release electron v17.0.0 · electron/electron|website=GitHub|access-date=28 February 2022|archive-date=12 February 2022|archive-url=https://web.archive.org/web/20220212020115/https://github.com/electron/electron/releases/tag/v17.0.0|url-status=live}}</ref>  ||2022-08-02 || 98 || 16.13 || 101 || ? || ?
|-
| {{Version|o|v16.x.y}} || {{Version|o|수명 종료}} || 2021-11-15<ref name="v16">{{웹 인용|url=https://github.com/electron/electron/releases/tag/v16.0.0|title=Release electron v16.0.0 · electron/electron|website=GitHub}}</ref>  || 2022-05-24<ref name="v19"/> || 96 || 16.9 || 99 || ? || ?
|-
| {{Version|o|v15.x.y}} || {{Version|o|수명 종료}} || 2021-09-21 || 2022-05-24<ref name="v19"/>  || 94 || 16.5 || 98 || ? || ?
|-
| {{Version|o|v14.x.y}} || {{Version|o|수명 종료}} || 2021-08-30 || 2022-03-29<ref name="v18"/> || 92 || 14.17 || 89 || 8 || 69.1
|-
| {{Version|o|v13.x.y}} || {{Version|o|수명 종료}} || 2021-05-25 || 2022-01-31<ref name="v17"/> || 91 || 14.16 || 89 || 7 || 68.1
|-
| {{Version|o|v12.0.x}} || {{Version|o|수명 종료}} || 2021-03-02 || 2021-11-15<ref name="v16"/> || 89 || 14.16 || 87 || 7 || 68.1
|-
| {{Version|o|v11.4.x}} || {{Version|o|수명 종료}}  || 2020-11-16 || 2021-08-30 || 87 || 12.18 || 85 || 5 || 65.1
|-
| {{Version|o|v10.4.x}} || {{Version|o|수명 종료}} || 2020-08-25 || 2021-05-25 || 85 || 12.16 || 82 || 5 || 65.1
|-
| {{Version|o|v9.4.x}} || {{Version|o|수명 종료}} || 2020-05-18 || 2021-03-02 || 83 || 12.14 || 80 || 5 || 65.1
|-
| {{Version|o|v8.3.x}} || {{Version|o|수명 종료}} || 2020-02-04 || 2020-11-16 || 80 || 12.13 || 76 || 5 || 65.1
|-
| {{Version|o|v7.3.x}} || {{Version|o|수명 종료}} || 2019-10-22 || 2020-08-25 || 78 || 12.8 || 75 || 4 || 64.2
|-
| {{Version|o|v6.1.x}} || {{Version|o|수명 종료}} || 2019-07-29 || 2020-05-18 || 76 || 12.4 || 73 || 4 || 64.2
|-
| {{Version|o|v5.1.x}} || {{Version|o|수명 종료}} || 2019-04-24 || 2020-02-04 || 73 || 12.0 || 70 || 4 || 63.1
|-
| {{Version|o|v4.2.x}} || {{Version|o|수명 종료}} || 2018-12-20 || 2019-10-22 || 69 || 10.11 || 69 || 3 || 62.2
|-
| {{Version|o|v3.1.x}} || {{Version|o|수명 종료}} || 2018-09-18 || 2019-07-29 || 66 || 10.2 || 64 || 3 || ?
|-
| {{Version|o|v2.0.x}} || {{Version|o|수명 종료}} || 2018-05-01 || 2019-04-24 || 61 || 8.9 || 57 || ? || ?
|-
| {{Version|o|v1.8.x}} || {{Version|o|수명 종료}} || 2017-12-12 || 2018-12-20 || 59 || 8.2 || 57 || ? || ?
|}

== 일렉트론을 사용한 응용 프로그램 ==
상당한 수의 데스크톱 애플리케이션들이 일렉트론을 사용하여 빌드되고 있으며 그 중 다음을 포함한다:<ref>{{웹 인용|title=Apps |url=https://electron.atom.io/apps/ |work=Electron |accessdate=2017-08-18}}</ref>
* [[아톰 (문서 편집기)|아톰]]<ref name="electron-blog">{{웹 인용 |last1=Sawicki |first1=Kevin |title=Atom Shell is now Electron |url=https://electron.atom.io/blog/2015/04/23/electron |work=Electron |date=April 23, 2015 |accessdate=2017-07-15 |archive-date=2017-07-08 |archive-url=https://web.archive.org/web/20170708182440/https://electron.atom.io/blog/2015/04/23/electron |url-status=dead }}</ref>
* [[깃허브]] 베타<ref name="github-blog">{{웹 인용|last1=Haack |first1=Phil |title=Announcing Git Integration for Atom and GitHub Desktop Beta |url=https://github.com/blog/2362-announcing-git-integration-for-atom-and-github-desktop-beta |work=The GitHub Blog |date=May 16, 2017 |accessdate=2017-07-15}}</ref>
* [[라이트 테이블]]<ref name="light_table-blog">{{웹 인용|last1=Horner |first1=Gabriel |title=Light Table 0.8.0 |url=http://lighttable.com/2015/12/10/light-table-0-8-0/ |work=Light Table Blog |date=December 10, 2015 |accessdate=2017-07-15}}</ref>
* [[슬랙 (소프트웨어)|슬랙]]<ref name="slack">{{웹 인용|title=Building hybrid applications with Electron |url=https://slack.engineering/building-hybrid-applications-with-electron-dc67686de5fb |work=Several People Are Coding |accessdate=12 August 2017}}</ref>
* [[비주얼 스튜디오 코드]]<ref name="ars-electron">{{웹 인용|last1=Bright |first1=Peter |title=Microsoft’s new Code editor is built on Google’s Chromium |url=https://arstechnica.com/information-technology/2015/04/microsofts-new-code-editor-is-built-on-googles-chromium/ |work=[[아르스 테크니카]] |date=April 29, 2015 |accessdate=18 November 2015}}</ref>
* [[디스코드 (소프트웨어)|디스코드]]

== 같이 보기 ==
* [[크로미엄 임베디드 프레임워크]] (CEF)
* [[블링크 (레이아웃 엔진)]]
* [[XULRunner]]
* [[아파치 코도바]]

== 각주 ==
{{각주}}

== 외부 링크 ==
* {{공식 웹사이트}}
* {{GitHub|atom/electron}}
* [https://web.archive.org/web/20200616213419/https://nwjs.io/ nw js (과거 명칭: node-webkit)]

[[분류:깃허브]]
[[분류:MIT 라이선스 소프트웨어]]
[[분류:자유-오픈 소스 소프트웨어]]