Get started with Kestra in 3 minutes.
- What user problem does this solve? Flows that feed RAG pipelines, monitor competitor pages or collect web data need clean, structured page content, and the Firecrawl API is asynchronous for crawls.
- Why would a team adopt this plugin in a workflow? It scrapes or crawls sites in one task, downloads the results to the internal storage before they expire and cancels the crawl when the task is killed so it stops consuming credits.
- What operational/business outcome does it enable? Web ingestion becomes a declarative, retryable step that plugs directly into AI, database and notification tasks.
- Provides plugin components under
io.kestra.plugin.firecrawl. - Includes classes such as
ScrapeandCrawl.
- Build the shadow JAR:
./gradlew shadowJar. The output lands inbuild/libs/. - Run
docker compose up.docker-compose.ymlbuildskestra/kestra:latestand mountsbuild/libs/to/app/plugins/, so Kestra picks up the jar on startup. - Kestra UI is available at localhost:8080.
Mounting a host folder onto /app/plugins/ replaces the container's plugins directory rather than adding to it. Core plugins (the ones logged as Registered N core plugins) are compiled into Kestra itself and aren't affected, but any additional plugin normally bundled in the base image under /app/plugins/ (e.g. the Python script plugin) gets hidden once the mount is in place. If a flow you're testing depends on another plugin, copy its jar into build/libs/ too before starting the container.
On some hosts, command: server local fails with:
Unable to create JFR repository directory using base location (/tmp)
docker-compose.yml works around this by mounting /tmp as tmpfs. If you build your own compose file or run Kestra via docker run, add the same workaround, e.g. -v /tmp:/tmp or --tmpfs /tmp. Tracked upstream in kestra-io/kestra#17405.
- Full documentation can be found under: kestra.io/docs
- Documentation for developing a plugin is included in the Plugin Developer Guide
Apache 2.0 © Kestra Technologies
We release new versions every month. Give the main repository a star to stay up to date with the latest releases and get notified about future updates.
