Ways to Contribute
Star the Repository
Star and share the GitHub Repository to help increase visibility and support the project.Ask Questions
Search for questions in the Q&A section. If you can’t find an answer, create a new discussion. Your question might help others with similar issues.Share Your Chatflows
Export your chatflow as JSON, attach a screenshot, and share it in the Show and Tell section.Submit Ideas
Have ideas for new features, app integrations, or improvements? Submit them in the Ideas section.Report Bugs
Found an issue? Report it on GitHub with detailed information to help us reproduce and fix it.Contributing Code
What to Contribute
Not sure where to start? Here are some ideas:- Create new components in
packages/components - Update existing components with new functionality or bug fixes
- Add new chatflow templates and examples
- Improve documentation
Project Structure
Flowise is organized as a monorepo with three main modules:Server
Node.js backend serving API logic
UI
React frontend application
Components
Third-party node integrations
Development Setup
Prerequisites
Install PNPM version 10:
Fork and Clone
- Fork the Flowise repository
- Clone your forked repository:
Start Development
For production mode:Access the app at http://localhost:3000For development mode with hot reload:Access the app at http://localhost:8080
- Create
.envfile inpackages/ui(refer to.env.example) - Create
.envfile inpackages/server(refer to.env.example) - Run:
Changes in
packages/ui and packages/server will reload automatically. For changes in packages/components, run pnpm build again.Submit Pull Request
Commit your changes and submit a pull request from your branch to Flowise main.
Environment Variables
Flowise supports various environment variables for configuration. Specify them in the.env file inside packages/server folder.
For a complete list of environment variables, see the Environment Variables documentation.
Contributing to Documentation
Documentation contributions are managed in the Flowise Docs repository.Pull Request Process
Need help with your pull request? Reach out on Discord.
Code of Conduct
This project follows the Contributor Covenant Code of Conduct. By participating, you agree to uphold this code. Report unacceptable behavior to [email protected].Our Standards
Positive behaviors include:- Using welcoming and inclusive language
- Being respectful of differing viewpoints and experiences
- Gracefully accepting constructive criticism
- Focusing on what’s best for the community
- Showing empathy towards other community members
- Sexualized language or imagery and unwelcome sexual attention
- Trolling, insulting/derogatory comments, and personal or political attacks
- Public or private harassment
- Publishing others’ private information without permission
- Other conduct inappropriate in a professional setting
Get Help
Discord Community
Join our Discord server for real-time help and discussions
GitHub Discussions
Browse or start discussions on GitHub