Skip to content

KhiopsML/khiops-visualization-desktop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

305 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WORK IN PROGESS - Khiops Visualization Desktop

Build Releases Test Workflow Latest Stable Version End-to-end tests gitleaks badge

Khiops Visualization Desktop is a cross-platform application designed to make machine learning on structured data easier, faster, and more intuitive. It provides a native interface for exploring, analyzing, and interpreting the results of Khiops’ advanced AutoML algorithms.

image

This Electron application integrates Khiops visualization into a native desktop interface. It enables users to intuitively and efficiently analyze and visualize machine learning data.

📋 Table of Contents

🎯 About

Historically, these were distributed as two distinct desktop apps. Now, their features and codebases have been unified into this single application.

For reference, you can find the old releases here:

The project is based on the angular-electron template and uses Angular with TypeScript for the user interface.

✨ Features

  • 🖥️ Cross-platform native application (Windows, macOS, Linux)
  • 📊 Advanced visualization of Khiops data and models
  • 🔄 Automatic updates with electron-updater
  • 🎨 Modern interface built with Angular and Electron
  • 🔧 Development mode with hot-reload
  • 📦 Automated builds via GitHub Actions

⬇️ Downloads

You can download the latest version of Khiops Visualization Desktop for Windows, macOS, and Linux from the Releases page.

📁 Project Structure

khiops-visualization-desktop/
├── app/                           # Main Electron application
│   ├── main.ts                    # Electron entry point
│   └── package.json               # Electron dependencies
├── src/                           # Angular source code
│   ├── app/                       # Angular modules and components
│   ├── assets/                    # Static resources
│   └── environments/              # Environment configuration
├── build/                         # Build resources
├── scripts/                       # Build and deployment scripts
└── release/                       # Distribution artifacts

🛠️ Technologies Used

  • Electron – Framework for cross-platform desktop apps
  • Angular – Web framework for the UI
  • TypeScript – Typed programming language
  • Node.js – JavaScript runtime
  • Yarn – Package manager
  • electron-updater – Automatic update system
  • Matomo – Optional usage analytics

🤝 Contributing

Contributions are welcome! Here's how to contribute:

Getting Started

1. Clone the repository

git clone https://github.com/KhiopsML/khiops-visualization-desktop.git
cd khiops-visualization-desktop

2. Install dependencies

yarn install

Development Setup

Start in standard development mode

To start the application in development mode:

yarn start

Develop with local visualization component

To develop with a local version of the visualization component:

yarn dev

This command:

  • Replaces the visualization library with the local copy
  • Uses scripts from the ../visualization-component/dist/khiops-webcomponent/ directory
  • Enables hot-reload for rapid development

Contributing Your Changes

  1. Fork the project
  2. Create a branch for your feature (git checkout -b feature/new-feature)
  3. Commit your changes (git commit -m 'Add new feature')
  4. Push to the branch (git push origin feature/new-feature)
  5. Open a Pull Request

📄 License

This project is licensed under the BSD 3-Clause-clear license. See the LICENSE file for more details.

🔗 Useful Links

About

Khiops Visualization Desktop application for Windows, Mac and Linux

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •