Skip to content

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.

  1. Fork and clone the repository:

    Terminal window
    git clone https://github.com/your-username/flow-like.git
    cd flow-like
  2. Create a feature branch:

    Terminal window
    git checkout -b feature/your-feature-name
  3. Make changes, commit, and push:

    Terminal window
    git commit -m "Describe your change here"
    git push origin feature/your-feature-name
  4. Open a Pull Request on the main repository.

Before contributing, set up your development environment:

  1. Install prerequisites (Building from Source)

  2. Run the development server:

    Terminal window
    bun install
    bun run dev:desktop:mac:arm # or your platform variant
  3. Format and lint before committing:

    Terminal window
    cargo fmt && cargo clippy
    bunx biome check --write
  • Workflow execution engine (packages/core)
  • API and multi-tenancy (packages/api)
  • Storage backends (packages/storage)

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.

  • 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.

  • Desktop app (apps/desktop)
  • Web app (apps/web-app)
  • Shared UI components (packages/ui)
  • Use cargo fmt for formatting
  • Run cargo clippy and address warnings
  • Follow existing patterns in the codebase
  • Add tests for new functionality
  • Use anyhow for error handling in applications
  • Prefer early returns for readability
  • Use functional components with hooks
  • Follow the patterns in existing components
  • Use Tailwind CSS for styling
  • Import shadcn components from packages/ui

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

New to the project? Look for issues labeled good first issue.

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

For security vulnerabilities, do not open a public issue. Report privately to security@great-co.de.

By contributing, you agree to our Code of Conduct. We expect respectful, constructive interactions.

Your contributions make Flow-Like better. We appreciate every bug fix, feature, and documentation improvement!