Getting Started¶
Functualize is a Python framework for building structured, discoverable job pipelines. You write job functions — functualize handles discovery, configuration, execution, and delivery.
This section takes you from zero to running jobs in minutes, then shows how to scale up to full production projects.
Choose your starting point¶
-
Just run a script
Write a function, run it with
func. No project setup needed. -
Multi-job project
Keep job files in a
jobs/directory declared inpyproject.toml. Auto-discovery registers every public function. -
Full framework project
Scaffold a complete project with config, plugins, and a named CLI.
Recommended path¶
- Installation — Install functualize and the
funcCLI - Quickstart — Run your first job, then graduate to projects
- Project Structure — Understand the layout, imports, and presets
What you need¶
- Python 3.11+
pip install "functualize[cli]"oruv add functualize(add[cli]extras when you need the CLI)
That's it. No configuration files, no project structure — you can start with a single .py file.
After the basics¶
Once you're running jobs, explore the Guides for:
- Configuration — Layered config with presets (
classic,twelve_factor,env_only) - Jobs & Discovery — How auto-discovery works
- Plugins — Extending functualize with custom providers
- Architecture — How the framework is structured internally