Contribute
We welcome contributions to Flow-Like! Whether you’re fixing bugs, adding features, improving documentation, or writing new nodes — your help makes Flow-Like better for everyone.
Quick Start
Section titled “Quick Start”-
Fork and clone the repository:
Terminal window git clone https://github.com/your-username/flow-like.gitcd flow-like -
Create a feature branch:
Terminal window git checkout -b feature/your-feature-name -
Make changes, commit, and push:
Terminal window git commit -m "Describe your change here"git push origin feature/your-feature-name -
Open a Pull Request on the main repository.
Development Setup
Section titled “Development Setup”Before contributing, set up your development environment:
-
Install prerequisites (Building from Source)
-
Run the development server:
Terminal window bun installbun run dev:desktop:mac:arm # or your platform variant -
Format and lint before committing:
Terminal window cargo fmt && cargo clippybunx biome check --write
Contribution Areas
Section titled “Contribution Areas”Core Features
Section titled “Core Features”- Workflow execution engine (
packages/core) - API and multi-tenancy (
packages/api) - Storage backends (
packages/storage)
Node Catalog
Section titled “Node Catalog”Adding new nodes is one of the best ways to contribute:
- Standard library nodes (
packages/catalog/std) - AI/ML nodes (
packages/catalog/llm,packages/catalog/ml) - Data processing (
packages/catalog/data,packages/catalog/processing)
→ See Writing Nodes for a complete guide.
Documentation
Section titled “Documentation”- Improve existing docs in
apps/docs/src/content/docs/ - Add tutorials and examples
- Translate the website (
apps/website/src/i18n/)
→ See Translations for localization help.
Frontend
Section titled “Frontend”- Desktop app (
apps/desktop) - Web app (
apps/web-app) - Shared UI components (
packages/ui)
Code Guidelines
Section titled “Code Guidelines”- Use
cargo fmtfor formatting - Run
cargo clippyand address warnings - Follow existing patterns in the codebase
- Add tests for new functionality
- Use
anyhowfor error handling in applications - Prefer early returns for readability
TypeScript/React
Section titled “TypeScript/React”- Use functional components with hooks
- Follow the patterns in existing components
- Use Tailwind CSS for styling
- Import shadcn components from
packages/ui
Pull Request Checklist
Section titled “Pull Request Checklist”Before submitting a PR:
- Code compiles without errors (
cargo check) - Tests pass (
cargo test) - Code is formatted (
cargo fmt,bunx biome check) - Clippy warnings addressed (
cargo clippy) - Documentation updated if needed
- Commit messages are clear and descriptive
Good First Issues
Section titled “Good First Issues”New to the project? Look for issues labeled good first issue.
Reporting Issues
Section titled “Reporting Issues”When opening an issue:
- Use a clear, descriptive title
- Include steps to reproduce (for bugs)
- Provide environment details (OS, versions)
- Include relevant logs or screenshots
Security Issues
Section titled “Security Issues”For security vulnerabilities, do not open a public issue. Report privately to security@great-co.de.
Code of Conduct
Section titled “Code of Conduct”By contributing, you agree to our Code of Conduct. We expect respectful, constructive interactions.
Thank You
Section titled “Thank You”Your contributions make Flow-Like better. We appreciate every bug fix, feature, and documentation improvement!