FlowTest

FlowTest

GenAI powered OpenSource IDE for API first workflows

Stars: 213

Visit
 screenshot

FlowTestAI is the worldโ€™s first GenAI powered OpenSource Integrated Development Environment (IDE) designed for crafting, visualizing, and managing API-first workflows. It operates as a desktop app, interacting with the local file system, ensuring privacy and enabling collaboration via version control systems. The platform offers platform-specific binaries for macOS, with versions for Windows and Linux in development. It also features a CLI for running API workflows from the command line interface, facilitating automation and CI/CD processes.

README:

FlowTestAI

Release Notes Linkedin Twitter Follow Chat on Discord

๐Ÿ’ก We are proud to announce that we were recently featured in a LangChain blog post.
๐Ÿ”“ Unlock use cases by understanding our motivation dev.to

FlowTestAI stands as the worldโ€™s first GenAI powered OpenSource Integrated Development Environment (IDE) specifically designed to craft, visualize, and manage API-first workflows. Characterized by its speed, lightweight architecture, and localalized operation, FlowTestAI safeguards privacy while facilitating the seamless integration of API driven workflows.

It works as a normal desktop app and interacts directly with your local file system as other IDE(s) like VSCode, Intellij etc. This not only safeguards privacy but helps one to collaborate with others via git or any version control system.

Screenshot 2024-04-18 at 5 41 43โ€ฏPM

๐Ÿšง We are actively working on launching a CLI. The CLI allows you to run API first workflows created using FlowTestAI from command line interface making it easier to automate and run them in a CI/CD (continuous integration/development) fashion.

Documentation ๐Ÿ“

https://flowtestai.gitbook.io/flowtestai

Setup

Production ๐Ÿš€

FlowTestAI is an electron app that runs entirely in your local environment interacting with your local file system just like other IDE(s) out there like VSCode, Intellij etc. The platform-specific binaries are available for download from our GitHub releases. We currently offer binaries for macOS, with versions for Windows and Linux under development ๐Ÿšง. If you require a binary for a specific platform, please let us know in the Discussions section. We will prioritize your request accordingly.

Development ๐Ÿ”ง

Prerequisite

This package uses version >= 18 of Node.js. There are different ways that you can install Node.js, following are steps for Node Verson Manager or NVM. If you need steps for other methods than NVM then please check Official Node.js documentation. Here is a sample walkthrough installing version 18.

  1. Installs nvm (Node Version Manager)

    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
  2. Download and install Node.js

    nvm install 18
  3. Verifies the right Node.js version is in the environment

    node -v # should print `v18.20.2`
  4. Verifies the right NPM version is in the environment

    npm -v # should print `10.5.0`

Main setup

  1. Clone the repository

    git clone https://github.com/FlowTestAI/FlowTest.git
  2. Go into repository folder

    cd FlowTest
  3. This project uses pnpm. Use corepack to enable the required pnpm version:

    corepack enable pnpm

    or install with npm

    npm install -g [email protected]
  4. Install all project dependencies:

    pnpm install
  5. Build and start the app:

    pnpm start

    The app should start as a normal desktop app

    NOTE: if you use npm and corepack to install pnpm you will have two instances of pnpm. Make sure the version you're using is the correct version for the repo. Check the pnpm docs and corepack for troubleshooting. Pnpm installed with npm will overrun corepacks pnpm instance.

Contribution ๐Ÿค

"Little drops of water make a mighty ocean"

No contribution is small even if it means fixing a spelling mistake. Follow our contributing guide below. https://github.com/FlowTestAI/FlowTest/blob/main/CONTRIBUTING.md

Fun fact: our contributing guide itself was an external contribution ๐Ÿบ

Support ๐Ÿ™‹

  • โ“ QNA: feel free to ask questions, request new features or start a constructive discussion here discussion
  • ๐Ÿ› Issues: Feel free to raise issues here issues (contributing guidelines coming soon..)
  • ๐Ÿ”„ Integration: If you want to explore how you can use this tool in your day to day activities or integrate with your existing stack or in general want to chat, you can reach out to us at any of our social media handles or email me at [email protected].
  • ๐Ÿ” Our tool requires OpenAI key if you wish to use the natural language to flow translation feature. You can either get yours by signing up here or you can contact us on our social media handles or at [email protected] and we can provide you one.

License ๐Ÿ“„

Source code in this repository is made available under the MIT License.

For Tasks:

Click tags to check more tools for each tasks

For Jobs:

Alternative AI tools for FlowTest

Similar Open Source Tools

For similar tasks

For similar jobs