All Projects → electron-modules → electrom

electron-modules / electrom

Licence: other
Electrom is a resource management solution for Electron applications, which is convenient for performance management and friendly debugging of multiple windows.

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
Less
1899 projects
shell
77523 projects
CSS
56736 projects

Projects that are alternatives of or similar to electrom

Processhacker
A free, powerful, multi-purpose tool that helps you monitor system resources, debug software and detect malware.
Stars: ✭ 6,285 (+31325%)
Mutual labels:  process-manager, monitor
fastdash
FastDash = FastAPI + DashBoard.
Stars: ✭ 23 (+15%)
Mutual labels:  monitor
hotelier
Tray App for Hotel Process Manager
Stars: ✭ 46 (+130%)
Mutual labels:  process-manager
Modd
A flexible developer tool that runs processes and responds to filesystem changes
Stars: ✭ 2,030 (+10050%)
Mutual labels:  process-manager
TrivialRC
A minimalistic RC system and process manager for containers and applications
Stars: ✭ 27 (+35%)
Mutual labels:  process-manager
perf-monitor
Kernel profiler based on perf_event and ebpf
Stars: ✭ 28 (+40%)
Mutual labels:  monitor
pwatch
Process watcher(pwatch)
Stars: ✭ 33 (+65%)
Mutual labels:  process-manager
AirPodsDesktop
☄️ AirPods desktop user experience enhancement program, for Windows and Linux (WIP)
Stars: ✭ 462 (+2210%)
Mutual labels:  monitor
QuickTraceiOSLogger
A real time iOS log trace tool, view iOS log with pc web browser under local area network, which will automatically scroll like xcode. 一个实时的iOS日志跟踪工具,在局域网中使用 PC Web 浏览器查看 iOS 日志,它将像xcode一样自动滚动。
Stars: ✭ 16 (-20%)
Mutual labels:  monitor
Hotel
🏩 A simple process manager for developers. Start apps from your browser and access them using local domains
Stars: ✭ 9,736 (+48580%)
Mutual labels:  process-manager
Pm2
Node.js Production Process Manager with a built-in Load Balancer.
Stars: ✭ 36,126 (+180530%)
Mutual labels:  process-manager
exo
A process manager & log viewer for dev
Stars: ✭ 296 (+1380%)
Mutual labels:  process-manager
forseti
Process balancer and distributor for Erlang/OTP
Stars: ✭ 27 (+35%)
Mutual labels:  process-manager
nyx
Lean linux and OSX process monitoring written in C
Stars: ✭ 24 (+20%)
Mutual labels:  process-manager
Huhnitor
Intergalactic serial monitor for ESP8266 Deauther
Stars: ✭ 265 (+1225%)
Mutual labels:  monitor
firestarter
Firestarter: A process and shared socket manager
Stars: ✭ 63 (+215%)
Mutual labels:  process-manager
celery-monitor
The celery monitor app was written by Django.
Stars: ✭ 92 (+360%)
Mutual labels:  monitor
pf-azure-sentinel
Parse pfSense/OPNSense logs using Logstash, GeoIP tag entities, add additional context to logs, then send to Azure Sentinel for analysis.
Stars: ✭ 24 (+20%)
Mutual labels:  monitor
ExDeMon
A general purpose metrics monitor implemented with Apache Spark. Kafka source, Elastic sink, aggregate metrics, different analysis, notifications, actions, live configuration update, missing metrics, ...
Stars: ✭ 19 (-5%)
Mutual labels:  monitor
wowstat
A World of Warcraft realm status monitor
Stars: ✭ 20 (+0%)
Mutual labels:  monitor

electrom

NPM version CI Test coverage node version npm download

Electrom is a resource management solution for Electron applications, which is convenient for performance management and friendly debugging of multiple windows.

Contributors


xudafeng


yantze


sriting


snapre

This project follows the git-contributor spec, auto updated at Tue May 03 2022 11:32:04 GMT+0800.

Installment

npm i electrom --save-dev

How to use

Please visit the demo code

// main process: import electrom
import {
  EVENT_DATA_CHANNEL_NAME,
  BROWSER_WINDOW_PRELOAD_PATH,
  Monitor,
} from 'electrom';

const monitor = new Monitor();
/**
 * Please set this script's path as `webPreferences.preload` of `BrowserWindow`.
 * {
 *   preload: BROWSER_WINDOW_PRELOAD_PATH
 * }
 */
mainWindow.webContents.on('dom-ready', () => {
  monitor.on(EVENT_DATA_CHANNEL_NAME, (data: any) => {
    mainWindow.webContents.send(EVENT_DATA_CHANNEL_NAME, data);
  });
  monitor.bindEventToWindow(mainWindow);
  monitor.start();
});

Perf Board

You can use the Perf-Board standalone in your front-end.

import React from 'react';
import PerfBoard from 'electrom/src/PerfBoard';

function() {
  return (
    <PerfBoard />
  );
}

TODO

  • heapdump

License

The MIT License (MIT)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].