An open API service indexing awesome lists of open source software.

https://github.com/flowexec/flow

Local developer automation platform that flows with you
https://github.com/flowexec/flow

cli-tool developer-platform go task-runner tui

Last synced: about 2 months ago
JSON representation

Local developer automation platform that flows with you

Awesome Lists containing this project

README

          

flow


GitHub release
Go Reference
Join Discord
GitHub Repo stars


flow is your local-first developer platform - organize automation across all your projects with built-in secrets, templates, and cross-project workflows.
Define workflows in YAML, browse auto-generated documentation, and run them anywhere.

---

## Quick Start

```bash
# Install
curl -sSL https://raw.githubusercontent.com/flowexec/flow/main/scripts/install.sh | bash

# Create your first workflow
flow workspace add my-project . --set
echo 'executables:
- verb: run
name: hello
exec:
cmd: echo "Hello from flow!"' > hello.flow

# Run it
flow sync
flow run hello
```

## Key Features

flow complements existing CLI tools by adding multi-project organization, built-in security, and visual discovery to your automation toolkit.

- **Workspace organization** - Group and manage workflows across multiple projects
- **Encrypted secret vaults** - Multiple backends (AES, Age, keyring, external tools)
- **Interactive discovery** - Browse, search, and filter workflows visually
- **Flexible execution** - Serial, parallel, conditional, and interactive workflows
- **Workflow generation** - Create projects and workflows from reusable templates
- **Composable workflows** - Reference and chain workflows within and across projects
- **Platform integrations** - GitHub Actions, AI assistants (MCP), and more

flow

## Example Workflows

```yaml
# api.flow
executables:
- verb: deploy
name: staging
serial:
execs:
- cmd: npm run build
- cmd: docker build -t api:staging .
- ref: shared-tools/k8s:deploy-staging
- cmd: curl -f https://api-staging.example.com/health

- verb: backup
name: database
exec:
params:
- secretRef: database-url
envKey: DATABASE_URL
cmd: pg_dump $DATABASE_URL > backup-$(date +%Y%m%d).sql
```

```bash
# Run workflows
flow deploy staging
flow backup database

# Visual discovery
flow browse
```

## Documentation

**Complete documentation at [flowexec.io](https://flowexec.io)**

- [Installation](https://flowexec.io/installation) - Multiple installation methods
- [Quick Start](https://flowexec.io/quickstart) - Get up and running in 5 minutes
- [Core Concepts](https://flowexec.io/guide/concepts) - Understand workspaces, executables, and vaults
- [User Guides](https://flowexec.io/guide/README) - Comprehensive guides for all features

## Community

- [Discord Community](https://discord.gg/CtByNKNMxM) - Get help and share workflows
- [Issue Tracker](https://github.com/flowexec/flow/issues) - Report bugs and request features
- [Examples Repository](https://github.com/flowexec/examples) - Real-world workflow patterns
- [Contributing Guide](https://flowexec.io/development) - Help make flow better