English | 中文
We appreciate any form of contributions.
Star and share the Github Repo.
Search up for any questions in Q&A section, if you can't find one, don't hesitate to create one. It might helps others that have similar question.
Yes! Sharing how you use Flowise is a way of contribution. Export your chatflow as JSON, attach a screenshot and share it in Show and Tell section.
Ideas are welcome such as new feature, apps integration, and blockchain networks. Submit in Ideas section.
Found an issue? Report it.
Not sure what to contribute? Some ideas:
- Create new components from Langchain
- Update existing components such as extending functionality, fixing bugs
- Add new chatflow ideas
Flowise has 3 different modules in a single mono repository.
server
: Node backend to serve API logicsui
: React frontendcomponents
: Langchain components
- Install Yarn v1
npm i -g yarn
-
Fork the official Flowise Github Repository.
-
Clone your forked repository.
-
Create a new branch, see guide. Naming conventions:
- For feature branch:
feature/<Your New Feature>
- For bug fix branch:
bugfix/<Your New Bugfix>
.
- For feature branch:
-
Switch to the newly created branch.
-
Go into repository folder
cd Flowise
-
Install all dependencies of all modules:
yarn install
-
Build all the code:
yarn build
-
Start the app on http://localhost:3000
yarn start
-
For development:
- Create
.env
file and specify thePORT
(refer to.env.example
) inpackages/ui
- Create
.env
file and specify thePORT
(refer to.env.example
) inpackages/server
- Run
yarn dev
Any changes made in
packages/ui
orpackages/server
will be reflected on http://localhost:8080For changes made in
packages/components
, runyarn build
again to pickup the changes. - Create
-
After making all the changes, run
yarn build
and
yarn start
to make sure everything works fine in production.
-
Commit code and submit Pull Request from forked branch pointing to Flowise master.
Flowise support different environment variables to configure your instance. You can specify the following variables in the .env
file inside packages/server
folder. Read more
Variable | Description | Type | Default |
---|---|---|---|
PORT | The HTTP port Flowise runs on | Number | 3000 |
FLOWISE_USERNAME | Username to login | String | |
FLOWISE_PASSWORD | Password to login | String | |
DEBUG | Print logs from components | Boolean | |
LOG_PATH | Location where log files are stored | String | your-path/Flowise/logs |
LOG_LEVEL | Different levels of logs | Enum String: error , info , verbose , debug |
info |
APIKEY_PATH | Location where api keys are saved | String | your-path/Flowise/packages/server |
TOOL_FUNCTION_BUILTIN_DEP | NodeJS built-in modules to be used for Tool Function | String | |
TOOL_FUNCTION_EXTERNAL_DEP | External modules to be used for Tool Function | String | |
DATABASE_TYPE | Type of database to store the flowise data | Enum String: sqlite , mysql , postgres |
sqlite |
DATABASE_PATH | Location where database is saved (When DATABASE_TYPE is sqlite) | String | your-home-dir/.flowise |
DATABASE_HOST | Host URL or IP address (When DATABASE_TYPE is not sqlite) | String | |
DATABASE_PORT | Database port (When DATABASE_TYPE is not sqlite) | String | |
DATABASE_USER | Database username (When DATABASE_TYPE is not sqlite) | String | |
DATABASE_PASSWORD | Database password (When DATABASE_TYPE is not sqlite) | String | |
DATABASE_NAME | Database name (When DATABASE_TYPE is not sqlite) | String | |
DATABASE_SSL | Database connection overssl (When DATABASE_TYPE is postgre) | Boolean | false |
SECRETKEY_PATH | Location where encryption key (used to encrypt/decrypt credentials) is saved | String | your-path/Flowise/packages/server |
FLOWISE_SECRETKEY_OVERWRITE | Encryption key to be used instead of the key stored in SECRETKEY_PATH | String |
You can also specify the env variables when using npx
. For example:
npx flowise start --PORT=3000 --DEBUG=true
A member of the FlowiseAI team will automatically be notified/assigned when you open a pull request. You can also reach out to us on Discord.
This project and everyone participating in it are governed by the Code of Conduct which can be found in the file. By participating, you are expected to uphold this code. Please report unacceptable behavior to hello@flowiseai.com.