# Getting Started
Welcome to Runflow's documentation.
- Get started with Installation.
- Get an overview with the Quick Start.
- Get familiar with Runflow Concepts.
# Hello World 👋
# File: hello.hcl
# Define a flow naming as "hello".
# There can only be only one flow declaration per flow file.
flow "hello" {
# The task defines what should be done.
# In this example, we run a bash command `echo`.
task "bash_run" "echo" {
command = "echo 'hello world'"
}
}
# References
Flow:
- References: Command-Line Interface
- References: Runflow Specification.
- References: Built-In Functions.
Core Tasks:
- References: Bash Run Task.
- References: Flow Run Task.
- References: File Write Task. Runflow supports these file systems: GitHub, FTP, SFTP, Arrow HDFS, HTTP, Zip, local Git repo, SMB, etc.
- References: File Read Task. Runflow supports these file systems: GitHub, FTP, SFTP, Arrow HDFS, HTTP, Zip, local Git repo, SMB, etc.
- References: Hcl2 Template Task.
- References: Http Request Task.
- References: Smtp Send Task.
- References: Sql Exec Task. Runflow supports these databases: SQLite3, MySQL, PostgreSQL, MSSQL, Oracle, etc.
- References: Sql Row Task. Runflow supports these databases: SQLite3, MySQL, PostgreSQL, MSSQL, Oracle, etc.
Community Tasks:
- References: Docker Run Task.
- References: Feed Parse Task.
- References: Notion API Call Task.
- References: Papermill Execute Task.
- References: Pushbullet Push Task.
- References: QRCode Generate Task.
- References: Slack API Call Task.
- References: Telegram API Call Task.
Python API References:
- References: Python API (opens new window).
# Tutorials
# Advanced Usage
- Advanced Usage: Use Python API.
- Advanced Usage: Extend Runflow.
- Advanced Usage: Integrate with APScheduler.
- Advanced Usage: Handle DateTime Objects.
- Internal: Development.
# Change Log
- See all changes: Changelog.