p3x-redis-ui-material
| Install | |
|---|---|
npm install p3x-redis-ui-material |
|
| Latest Version: | 2026.10.100 |
| Vue: | 3 |
| License: | MIT |
| Last Updated: | Sep 2, 2026 |
| Links: | GitHub · npm |
This is a development package
For the full-blown package, please follow:
https://github.com/patrikx3/redis-ui
https://www.npmjs.com/package/p3x-redis-ui
https://corifeus.com/redis-ui
๐ฟ P3X Redis UI triple frontend โ Angular + React/MUI + Vue/Vuetify with 54 languages, 7 themes, Socket.IO, desktop notifications, and full feature parity v2026.10.100
๐ Bugs are evidentโข - MATRIX๏ธ
๐ง This project is under active development!
๐ข We welcome your feedback and contributions.
NodeJS LTS is supported
๐ ๏ธ Built on NodeJs version
v24.20.0
๐ฆ Built on Angular
22.1.4
๐ Description
The p3x-redis-ui-material package is the triple frontend for p3x-redis-ui. It provides three fully independent, feature-parity GUIs that connect to p3x-redis-ui-server via Socket.IO:
Angular Frontend (/ng/)
- Angular (latest LTS) with standalone components and Angular Signals
- Angular Material component library
- Webpack bundler with AOT compilation via
@ngtools/webpack - CDK virtual scrolling for tree view performance
React Frontend (/react/)
- React (latest LTS) with functional components and hooks
- MUI (Material UI) component library matching Angular Material's look and feel
- Vite bundler โ instant dev server startup and fast production builds
- Zustand lightweight state management replacing Angular services
- @tanstack/react-virtual for virtual scrolling
Vue Frontend (/vue/)
- Vue 3 with Composition API and
<script setup> - Vuetify 3 component library matching Material Design
- Vite bundler โ instant dev server startup and fast production builds
- Pinia state management replacing Angular services
Shared Across All Three
- 54 languages with auto browser/system locale detection and "Auto (system)" option
- 7 themes โ Light, Enterprise, Redis (light) + Dark, Dark Neu, Darko Bluo, Matrix (dark) โ with auto system preference detection
- Same Socket.IO protocol โ identical backend API
- Same translation system โ single source of truth in
src/strings/ - CodeMirror JSON editor with GitHub dark/light themes
- uPlot lightweight canvas charts for monitoring dashboards
- Web Worker tree building โ key sorting off the main thread
- Desktop notifications โ Electron native + Web Notification API
- Playwright E2E tests โ run against all three frontends in parallel
- Live switching โ toggle between Angular, React, and Vue in Settings
ACL Management (Redis 6.0+)
The first Redis GUI with a visual ACL (Access Control List) editor. No other Redis desktop tool provides this โ not even RedisInsight.
- Auto-discovery โ ACL section appears in Settings only when connected to Redis 6.0+, auto-loads users
- Visual user list โ hoverable rows showing username, current user badge, disabled warning icon
- Chip-based permission editor โ commands, key patterns, and pub/sub channels as removable chips instead of raw text
- Color-coded command chips: blue for allow (
+@all), red for deny (-@dangerous) - Type and press Enter/Space/Comma to add chips
- Color-coded command chips: blue for allow (
- Structured form โ enable/disable toggle, no-password checkbox, password field, separate fields for commands, keys, and channels
- Full CRUD โ create, edit, and delete ACL users with proper confirmation dialogs
- Safe editing โ resets permissions before applying changes so removed chips actually take effect
- Cluster-aware โ ACL SETUSER/DELUSER broadcast to all master nodes
- Readonly mode โ edit/delete/create buttons hidden when connection is readonly
- Guards โ cannot delete the
defaultuser or the currently connected user
Project Structure
src/
โโโ ng/ # Angular frontend
โ โโโ pages/ # Lazy-loaded page components
โ โโโ dialogs/ # Modal dialogs
โ โโโ components/ # Reusable UI components
โ โโโ services/ # Angular services (signals-based state)
โ โโโ layout/ # App shell, header, footer
โโโ react/ # React frontend
โ โโโ pages/ # Page components (console, database, monitoring, search, settings, info)
โ โโโ dialogs/ # Modal dialogs
โ โโโ components/ # Reusable UI components
โ โโโ stores/ # Zustand stores (state management)
โ โโโ layout/ # App shell, header, footer
โ โโโ themes/ # MUI theme definitions
โ โโโ vite.config.ts # Vite configuration
โ โโโ index.html # React entry HTML
โโโ vue/ # Vue frontend
โ โโโ pages/ # Page components
โ โโโ dialogs/ # Modal dialogs
โ โโโ components/ # Reusable UI components
โ โโโ stores/ # Pinia stores (state management)
โ โโโ layout/ # App shell, header, footer
โ โโโ themes/ # Vuetify theme definitions
โ โโโ vite.config.ts # Vite configuration
โ โโโ index.html # Vue entry HTML
โโโ core/ # Shared utilities (detect-language, translation-loader)
โโโ strings/ # 54 language translation files
โ โโโ en/strings.js # English (primary)
โ โโโ de/strings.js # German
โ โโโ .../strings.js # 52 more languages
โโโ scss/ # Shared theme CSS variables (7 themes)
โโโ public/ # Static assets (images, icons)
โโโ tests/ # Playwright E2E tests
โโโ redis-ui.spec.js # Shared test spec (runs against all three GUIs)
โโโ run-e2e.sh # Test runner script
NPM Scripts
| Script | Description |
|---|---|
yarn run dev |
Start Angular dev server (Webpack, port 8080) |
yarn run dev-react |
Start React dev server (Vite, port 8082) |
yarn run dev-vue |
Start Vue dev server (Vite) |
yarn run build |
Production build Angular โ dist/ |
yarn run build-react |
Production build React โ dist-react/ |
yarn run build-vue |
Production build Vue |
yarn run stats |
Angular bundle analysis with webpack-bundle-analyzer |
yarn run test:e2e |
Run Playwright E2E tests (Angular + React + Vue) |
yarn run test:e2e:gui |
Run E2E tests with Playwright UI |
Development
For file names do not use camelCase, but use kebab-case. Folder should be named as kebab-case as well. As you can see, all code filenames are using it like that, please do not change that.
Please apply the .editorconfig settings in your IDE.
Prerequisites
Requires a running p3x-redis-ui-server backend (default port 7843). Override with P3XR_API_PORT:
P3XR_API_PORT=7844 yarn run dev-react
Angular development
yarn install
yarn run dev
- Dev server: http://localhost:8080/ng/
- Webpack proxies Socket.IO to backend on port 7843
- Hot module reload enabled
- CSP headers configured for development
React development
yarn install
yarn run dev-react
- Dev server: http://localhost:8082/react/
- Vite proxies Socket.IO to backend on port 7843
- Instant HMR via Vite's native ESM
- CJS translation files auto-transformed to ESM via custom plugin
Vue development
yarn install
yarn run dev-vue
- Vite proxies Socket.IO to backend on port 7843
- Instant HMR via Vite's native ESM
Running all three simultaneously
# Terminal 1: Angular
yarn run dev
# Terminal 2: React
yarn run dev-react
# Terminal 3: Vue
yarn run dev-vue
# Terminal 4: Backend
cd ../redis-ui-server && yarn run dev
Key Dependencies
All dependencies track the latest LTS versions and are regularly upgraded.
Angular (devDependencies โ bundled at build time)
| Package | Purpose |
|---|---|
@angular/core |
Framework |
@angular/material |
UI component library |
@angular/cdk |
Virtual scrolling, drag-drop |
@ngtools/webpack |
AOT compilation |
webpack |
Bundler |
typescript |
Type system |
React (dependencies โ shipped in npm package)
| Package | Purpose |
|---|---|
react |
Framework |
@mui/material |
UI component library |
zustand |
State management |
@tanstack/react-virtual |
Virtual scrolling |
react-router-dom |
Client-side routing |
vite |
Bundler (devDependency) |
Vue (dependencies โ shipped in npm package)
| Package | Purpose |
|---|---|
vue |
Framework |
vuetify |
UI component library |
vue-router |
Client-side routing |
pinia |
State management |
@tanstack/vue-virtual |
Virtual scrolling |
vuedraggable |
Drag-and-drop |
vite |
Bundler (devDependency) |
Shared
| Package | Purpose |
|---|---|
socket.io-client |
Real-time communication with backend |
codemirror + @codemirror/* |
JSON editor |
uplot |
Lightweight canvas charts (monitoring) |
jspdf |
PDF export |
jszip |
ZIP export (memory analysis) |
@dnd-kit/* |
Drag-and-drop (connection groups) |
lodash |
Utility functions (merge for i18n) |
E2E Testing
Playwright tests run against all three frontends in parallel using a shared test spec:
# Run all tests (Angular + React + Vue)
yarn run test:e2e
# Run with Playwright UI
yarn run test:e2e:gui
Tests cover: connect, disconnect, key operations, search, settings, monitoring, and GUI switching.
๐ Meet Assistant SaaS โ meeting.corifeus.com
Don't want to install anything? Try the hosted version at meeting.corifeus.com โ full meeting workflow built for European businesses, no setup, no API key, no command line.
What the hosted version offers:
- 21-language live translation during the meeting
- AI summaries, action items, decisions, attendees, key quotes auto-generated after every meeting
- Custom vocabulary โ your client / company / industry terms corrected automatically (Pro+ tier)
- Searchable meeting library โ find any decision or promise across all your past meetings
- Shareable read-only links โ send a clean meeting summary to a client or teammate, no signup needed on their end
- One-click email summary after each meeting
- Premium engine on every plan โ no downgraded model, ever
- EU billing โ Stripe Tax + VAT-compliant + EUR-priced (Solo โฌ19.99 / Pro โฌ39.99 / Business โฌ99.99 per month, no lock-in)
- GDPR-compliant by default โ browser-language auto-detection, no tracking cookies, your meetings stored encrypted
Try the live demo (1 minute free, no signup) or browse the public sample meeting at meeting.corifeus.com/sample.
Corifeus Network
AI-powered network & email toolkit โ free, no signup.
Web ยท network.corifeus.com MCP ยท npm i -g p3x-network-mcp
- AI Network Assistant โ ask in plain language, get a full domain health report
- Network Audit โ DNS, SSL, security headers, DNSBL, BGP, IPv6, geolocation in one call
- Diagnostics โ DNS lookup & global propagation, WHOIS, reverse DNS, HTTP check, my-IP
- Mail Tester โ live SPF/DKIM/DMARC + spam score + AI fix suggestions, results emailed (localized)
- Monitoring โ TCP / HTTP / Ping with alerts and public status pages
- MCP server โ 17 tools exposed to Claude Code, Codex, Cursor, any MCP client
- Install โ
claude mcp add p3x-network -- npx p3x-network-mcp - Try โ "audit example.com", "why do my emails land in spam? test me@example.com"
- Source โ patrikx3/network ยท patrikx3/network-mcp
- Contact โ patrikx3.com ยท donate
โค๏ธ Support Our Open-Source Project
If you appreciate our work, consider โญ starring this repository or ๐ฐ making a donation to support server maintenance and ongoing development. Your support means the world to usโthank you!
๐ About My Domains
All my domains, including patrikx3.com, corifeus.eu, and corifeus.com, are developed in my spare time. While you may encounter minor errors, the sites are generally stable and fully functional.
๐ Versioning Policy
Version Structure: We follow a Major.Minor.Patch versioning scheme:
- Major: ๐ Corresponds to the current year.
- Minor: ๐ Set as 4 for releases from January to June, and 10 for July to December.
- Patch: ๐ง Incremental, updated with each build.
๐จ Important Changes: Any breaking changes are prominently noted in the readme to keep you informed.
P3X-REDIS-UI-MATERIAL Build v2026.10.100
Related Packages
้ๅฅ็ปไปถ็ณป็ป โโ ้ขๅ Electron ๆก้ข็ซฏ็้ซๅฏๅฎๅถ Vue3 ็ปไปถๅบ
Material Design Widgets based on Google material components web library
Version History
| Version | Released | License |
|---|---|---|
| 2026.10.100 | MIT | |
| 2026.4.480 | MIT | |
| 2026.4.479 | MIT | |
| 2026.4.478 | MIT | |
| 2026.4.477 | MIT | |
| 2026.4.476 | MIT | |
| 2026.4.475 | MIT | |
| 2026.4.474 | MIT | |
| 2026.4.473 | MIT | |
| 2026.4.472 | MIT | |
| 2026.4.471 | MIT | |
| 2026.4.468 | MIT | |
| 2026.4.465 | MIT | |
| 2026.4.464 | MIT | |
| 2026.4.463 | MIT | |
| 2026.4.462 | MIT | |
| 2026.4.461 | MIT | |
| 2026.4.460 | MIT | |
| 2026.4.459 | MIT | |
| 2026.4.458 | MIT | |
| 2026.4.455 | MIT | |
| 2026.4.454 | MIT | |
| 2026.4.453 | MIT | |
| 2026.4.452 | MIT | |
| 2026.4.451 | MIT | |
| 2026.4.449 | MIT | |
| 2026.4.448 | MIT | |
| 2026.4.447 | MIT | |
| 2026.4.446 | MIT | |
| 2026.4.445 | MIT |
Showing the latest 30 of 658. See every release on npm