K8S Navigator is an Electron desktop application built with TypeScript and React for managing and monitoring Kubernetes clusters. This tool is designed with a strong emphasis on accessibility, ensuring that it can be used by everyone, regardless of their abilities.
- Intuitive Interface: User-friendly dashboard for managing Kubernetes resources.
- Accessibility: Built with accessibility in mind, supporting:
- Keyboard Navigation: All features can be accessed and used without a mouse.
- Screen Reader Compatibility: Clear semantic HTML and ARIA attributes for screen reader users.
- High Contrast Mode: Optimized color contrast for users with visual impairments.
- Focus Management: Clear focus indicators for keyboard navigation.
You can install K8S Navigator:
- by downloading the latest release, or
- on macOS with Homebrew Cask:
brew tap islam3zzat/k8s-navigator
brew install --cask k8s-navigator
-
Prerequisites:
- Node.js and npm (or yarn) installed on your system.
- A Kubernetes cluster to connect to (minikube, Docker Desktop, or a cloud provider's cluster).
-
Clone the Repository:
git clone https://github.com/islam3zzat/k8s-navigator.git
-
Install Dependencies:
npm install
or
yarn install
or
pnpm install
-
Run the App:
or
yarn start
or
pnpm start
This project follows the Web Content Accessibility Guidelines (WCAG) 2.1 to ensure that it is accessible to people with disabilities. We strive to meet at least AA level compliance.
We welcome contributions to improve the project, either by raising issues, fixing them, suggesting features, or implementing them.
This project is licensed under the MIT License