angular-electron

Из публичных источников

Сверхбыстрая инициализация проектов с Angular и Electron :speedboat:

Машинный перевод · Показать оригинал

Ultra-fast bootstrapping with Angular and Electron :speedboat:

ПриложениеКатегория: Десктопные приложения · Рабочие окружения · Разработка · Интернет и общениеOpen sourceданные проверены 15 окт. 2026 г.

Обзор

  • angular
  • desktop-app
  • electron
  • hot-reload
  • native-libraries
  • playwright
  • sass
  • typescript
  • vitest

Установка

Команды только показываются, маркетплейс их не выполняет. Сверяйтесь с официальной документацией.
  • Официальный сайтИз публичных источниковиз метаданных каталога
    belnadris.github.io/angular-electron/ ↗
  • Сборка из исходниковИз публичных источниковиз метаданных каталога

    Сборка из исходников: проверенного рецепта сборки нет — следуйте инструкциям репозитория.

    github.com/belnadris/angular-electron ↗

Совместимость

«Неизвестно» значит, что доказательств не найдено, а не что продукт несовместим.
ПлатформаСтатусАрхитектураДоказательствоУверенность
WindowsНеизвестно———
macOSНеизвестно———
LinuxНеизвестно———

Релизы

проверено 29 окт. 2026 г.
v22.1.0Последний4 сент. 2026 г.Официальный источник ↗

Файлы версии 22.1.0

К релизу не приложены файлы.

История релизов

Профиль качества

алгоритм quality-v1.0 · оценено 15 окт. 2026 г.
Оценка качества95
Оценка риска0
Уверенность 1.00
Оценка качества и оценка риска — разные показатели. Высокое качество не гарантирует безопасность.

Составляющие оценки

Поддержка · 2016
last activity 41 days ago
Документация · 1515
README 8719 chars, description present
Готовность к использованию · 1515
install instructions: yes; releases: yes
Метаданные · 1010
4/4 of description, homepage, license, topics
Релизы · 1010
3 release(s), latest 41 days ago
Точность категории · 1010
classifier confidence 0.97
Популярность · 109
5716 stars (log-dampened, 10k = max)
Ясность лицензии · 55
SPDX MIT
Сообщество · 55
issues enabled, 1346 forks

Лицензия

MIT
Лицензия известнапо данным хостинга репозитория

Это статус политики каталога, а не юридическое заключение.

Источники

github.com/belnadris/angular-electronОсновной★ 5 716 звёздактивность 4 сент. 2026 г.Основной репозиторий · Уверенность 1.00

Отзывы

Войдите, чтобы написать отзыв

Отзывов пока нет.

Альтернативы

whalebird-desktopПохожий
Однострочный клиент Fediverse для настольных компьютеровGPL-3.0 · Десктопные приложения
velaПохожий
IDE с ИИ для написания романов — локальная LLM + RAG, приоритет приватности, BYOK. Для авторов веб-прозы и творческих писателей.GPL-3.0 · Десктопные приложения
soundnode-appПохожий
Soundnode App — это SoundCloud для настольных компьютеров. Создано с использованием Electron, Angular.js и SoundCloud API.Десктопные приложения
LobsterAIПохожий
Настольный ИИ-агент с открытым исходным кодом, который выполняет реальные задачи — анализ данных, презентации, документы, работа с видео и веб-исследования. Построен на базе OpenClaw; запускает инструменты на вашем реальном рабочем столе и принимает команды с телефона через WeChat, Feishu, DingTalk и Telegram.MIT · Десктопные приложения
GithubStarsManagerПохожий
Менеджер звёзд GitHub на основе ИИ с семантическим поиском, автоматической категоризацией и отслеживанием релизовMIT · Десктопные приложения
OpenChatCutПохожий
Открытый локальный видеоредактор с conversational AI, профессиональной многодорожечной временной шкалой, Agent Skills, интеграцией MCP и рендерингом через Remotion.AGPL-3.0 · Десктопные приложения

README

Из belnadris/angular-electron · лицензия MIT · загружено 29 окт. 2026 г.

[Angular Logo] [Electron Logo]

[Maintained] [Make a pull request] [License]

[Linux Build] [MacOS Build] [Windows Build]

[Watch on GitHub] [Star on GitHub] [Tweet]

Introduction

Bootstrap and package your project with Angular 22 and Electron 44 (Typescript + SASS + Hot Reload) for creating Desktop applications.

Currently runs with:

  • Angular v22.1.4
  • Electron v44.1.1

With this sample, you can:

  • Run your app in a local development environment with Electron & Hot reload
  • Run your app in a production environment
  • Execute your tests with Vitest and Playwright (E2E)
  • Package your app into an executable file for Linux, Windows & Mac

/!\ Hot reload only pertains to the renderer process. The main electron process is not able to be hot reloaded, only restarted.

Getting Started

Clone this repository locally:

git clone https://github.com/belnadris/angular-electron.git

Install dependencies with npm (used by Electron renderer process):

npm install

There is an issue with yarn and node_modules when the application is built by the packager. Please use npm as dependencies manager.

If you want to generate Angular components with Angular-cli , you MUST install @angular/cli in npm global context. Please follow Angular-cli documentation if you had installed a previous version of angular-cli.

npm install -g @angular/cli

Install NodeJS dependencies with npm (used by Electron main process):

cd app/
npm install

Why two package.json ? This project follow Electron Builder two package.json structure in order to optimize final bundle and be still able to use Angular ng add feature.

To build for development

  • in a terminal window -> npm start

Voila! You can use your Angular + Electron app in a local development environment with hot reload!

The application code is managed by app/main.ts. In this sample, the app runs with a simple Angular App (http://localhost:4200), and an Electron window.
The Angular component contains an example of Electron and NodeJS native lib import.
You can disable "Developer Tools" by commenting win.webContents.openDevTools(); in app/main.ts.

Project structure

FolderDescription
appElectron main process folder (NodeJS)
srcElectron renderer process folder (Web / Angular)

How to import 3rd party libraries

This sample project runs in both modes (web and electron). To make this work, you have to import your dependencies the right way. \

There are two kind of 3rd party libraries :

  • NodeJS's one - Uses NodeJS core module (crypto, fs, util...)
    • I suggest you add this kind of 3rd party library in dependencies of both app/package.json and package.json (root folder) in order to make it work in both Electron's Main process (app folder) and Electron's Renderer process (src folder).

Please check providers/electron.service.ts to watch how conditional import of libraries has to be done when using NodeJS / 3rd party libraries in renderer context (i.e. Angular).

  • Web's one (like bootstrap, material, tailwind...)
    • It have to be added in dependencies of package.json (root folder)

Add a dependency with ng-add

You may encounter some difficulties with ng-add because this project doesn't use the defaults @angular-builders.
For example you can find here how to install Angular-Material with ng-add.

Browser mode

Maybe you only want to execute the application in the browser with hot reload? Just run npm run ng:serve:web.

Included Commands

CommandDescription
npm run ng:serveExecute the app in the web browser (DEV mode)
npm run web:buildBuild the app that can be used directly in the web browser. Your built files are in the /dist folder.
npm run electron:localBuilds your application and start electron locally
npm run electron:buildBuilds your application and creates an app consumable based on your operating system

Your application is optimised. Only /dist folder and NodeJS dependencies are included in the final bundle.

Building Flatpak (Linux)

On Linux, npm run electron:build produces both an AppImage and a Flatpak. The Flatpak build requires additional tooling:

# Install flatpak and flatpak-builder
sudo apt install flatpak flatpak-builder

# Add the Flathub remote
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

# Install the required runtimes
flatpak install flathub org.freedesktop.Platform//25.08
flatpak install flathub org.freedesktop.Sdk//25.08
flatpak install flathub org.electronjs.Electron2.BaseApp//25.08

Once the runtimes are installed, npm run electron:build will generate the Flatpak bundle alongside the AppImage in the release/ folder.

You want to use a specific lib (like rxjs) in electron main thread ?

YES! You can do it! Just by importing your library in npm dependencies section of app/package.json with npm install --save XXXXX.
It will be loaded by electron during build phase and added to your final bundle.
Then use your library by importing it in app/main.ts file. Quite simple, isn't it?

E2E Testing

E2E Test scripts can be found in e2e folder.

CommandDescription
npm run e2eExecute end to end tests

Note: To make it work behind a proxy, you can add this proxy exception in your terminal
export {no_proxy,NO_PROXY}="127.0.0.1,localhost"

Debug with VsCode

VsCode debug configuration is available! In order to use it, you need the extension Debugger for Chrome.

Then set some breakpoints in your application's source code.

Finally from VsCode press Ctrl+Shift+D and select Application Debug and press F5.

Please note that Hot reload is only available in Renderer process.

Want to use Angular Material ? Ngx-Bootstrap ?

Please refer to HOW_TO file

Открыть репозиторий ↗