AutoKitteh is an open-source, developer-first framework aimed at simplifying the automation of distributed systems. It supports various deployment models including on-prem, cloud, and hybrid systems.
This repository contains the VSCode Extension to work with the AutoKitteh backend. The extension integrates AutoKitteh functionality directly into your VSCode environment, allowing developers to create and manage AutoKitteh projects without leaving their preferred IDE. It provides features to create projects from templates or start blank projects, manage project entities (such as code files, connections, triggers, and variables), build and deploy projects, and monitor deployments and sessions. This extension facilitates the AutoKitteh workflow, enabling developers to efficiently create, develop, and deploy automation projects within the familiar VSCode interface.
This overview explains that it's a VSCode extension, outlines its main features, and emphasizes how it integrates AutoKitteh functionality into the VSCode environment. It maintains the core ideas from the web UI version but adapts them to the context of a VSCode extension.
Ensure you have the following installed on your system:
- Node.js (version 16.x or later)
- npm (version 7.x or later)
- Git (for version control and repository management)
-
Clone the Repository:
git clone https://github.com/autokitteh/web-platform && cd autokitteh
-
Get AutoKitteh Submodule: Use git to install the AutoKitteh submodule:
git submodule update --init
-
Install Dependencies: Use npm to install all the required dependencies:
npm install
-
Development Mode: Start the webiew development server with hot reloading.
cd vscode-react && npm run watch
-
Run The Extension: Click F5 to run the extension in a new window or go to command pallete, look and run
Debug : Start Debugging
. -
Develop: When the code is changed - re-run the extension by pressing
Shift+CMD+F5
on macOS orShift+Ctrl+F5
for Linux or Windows.
In this project we used:
- FontAwesome, vscode-codicons and tabler-icons for our webview icons.
- LottieFiles for animations in our webview.
For inquiries, contact: [email protected]
The autokitteh license identifier for this project is Apache-2.0
.
To contribute to autokitteh, please refer to the CONTRIBUTING.md file.
We appreciate contributions from everyone!