pkg/

directory
v0.92.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 6, 2026 License: GPL-3.0

Directories

Path Synopsis
Package ability provides the capability invocation framework.
Package ability provides the capability invocation framework.
bookmark
Package bookmark implements the bookmark management capability.
Package bookmark implements the bookmark management capability.
bookmark/karakeep
Package karakeep implements the Karakeep adapter for the bookmark capability.
Package karakeep implements the Karakeep adapter for the bookmark capability.
conformance
Package conformance provides a standard test suite for ability adapters.
Package conformance provides a standard test suite for ability adapters.
example
Package example implements the example capability for demonstration.
Package example implements the example capability for demonstration.
example/example
Package example implements the example provider adapter for the example capability.
Package example implements the example provider adapter for the example capability.
forge
Package forge implements the software forge capability.
Package forge implements the software forge capability.
forge/gitea
Package gitea implements the Gitea adapter for the forge capability.
Package gitea implements the Gitea adapter for the forge capability.
github
Package github implements the GitHub capability.
Package github implements the GitHub capability.
github/github
Package github implements the GitHub adapter for the github capability.
Package github implements the GitHub adapter for the github capability.
kanban
Package kanban implements the Kanban board capability.
Package kanban implements the Kanban board capability.
kanban/kanboard
Package kanboard implements the Kanboard adapter for the kanban capability.
Package kanboard implements the Kanboard adapter for the kanban capability.
memo
Package memo implements the memo capability for short-form note-taking systems.
Package memo implements the memo capability for short-form note-taking systems.
memo/memos
Package memos implements the Memos adapter for the memo capability.
Package memos implements the Memos adapter for the memo capability.
note
Package note implements the note capability for note-taking systems.
Package note implements the note capability for note-taking systems.
note/trilium
Package trilium implements the Trilium adapter for the note capability.
Package trilium implements the Trilium adapter for the note capability.
notify
Package notify provides the notification capability for the ability framework.
Package notify provides the notification capability for the ability framework.
reader
Package reader implements the RSS/feed reading capability.
Package reader implements the RSS/feed reading capability.
reader/miniflux
Package miniflux implements the Miniflux adapter for the reader capability.
Package miniflux implements the Miniflux adapter for the reader capability.
Package backoff provides a unified retry strategy with configurable backoff, jitter, adaptive behavior, and error filtering.
Package backoff provides a unified retry strategy with configurable backoff, jitter, adaptive behavior, and error filtering.
Package bulkhead provides per-capability semaphore isolation for ability invocations.
Package bulkhead provides per-capability semaphore isolation for ability invocations.
Package cache provides caching abstractions and implementations.
Package cache provides caching abstractions and implementations.
Package client provides a Go client SDK for the Flowbot server's web service API.
Package client provides a Go client SDK for the Flowbot server's web service API.
Package config provides runtime configuration loading and management.
Package config provides runtime configuration loading and management.
Package event provides event system definition and data event types.
Package event provides event system definition and data event types.
Package executor provides the pipeline execution engine.
Package executor provides the pipeline execution engine.
runtime
Package runtime implements pipeline task execution runtimes.
Package runtime implements pipeline task execution runtimes.
runtime/capability
Package capability implements capability-based execution runtime.
Package capability implements capability-based execution runtime.
runtime/docker
Package docker implements the Docker execution runtime.
Package docker implements the Docker execution runtime.
runtime/machine
Package machine implements the machine execution runtime.
Package machine implements the machine execution runtime.
runtime/shell
Package shell implements the shell command execution runtime.
Package shell implements the shell command execution runtime.
Package flog provides structured logging for Flowbot.
Package flog provides structured logging for Flowbot.
Package homelab provides homelab application scanning and registry.
Package homelab provides homelab application scanning and registry.
probe
Package probe provides homelab service discovery and authentication detection.
Package probe provides homelab service discovery and authentication detection.
Package hub provides hub lifecycle management and automatic binding.
Package hub provides hub lifecycle management and automatic binding.
Package llm provides LLM agent integration and invocation.
Package llm provides LLM agent integration and invocation.
Package media defines an interface which must be implemented by media upload/download handlers.
Package media defines an interface which must be implemented by media upload/download handlers.
fs
Package fs implements github.com/flowline-io/flowbot/media interface by storing media objects in a single directory in the file system.
Package fs implements github.com/flowline-io/flowbot/media interface by storing media objects in a single directory in the file system.
minio
Package minio implements media interface by storing media objects in Minio bucket.
Package minio implements media interface by storing media objects in Minio bucket.
Package metrics provides Prometheus metrics collection for abilities.
Package metrics provides Prometheus metrics collection for abilities.
Package module provides the module handler interface and base types.
Package module provides the module handler interface and base types.
Package notify provides the notification dispatcher interface and registry.
Package notify provides the notification dispatcher interface and registry.
messagepusher
Package messagepusher implements the Message Pusher notification provider.
Package messagepusher implements the Message Pusher notification provider.
ntfy
Package ntfy implements the ntfy notification provider.
Package ntfy implements the ntfy notification provider.
pushover
Package pushover implements Pushover notification provider.
Package pushover implements Pushover notification provider.
rules
Package rules provides the notification rule engine for throttling, aggregation, and mute/DND.
Package rules provides the notification rule engine for throttling, aggregation, and mute/DND.
slack
Package slack implements the Slack notification provider.
Package slack implements the Slack notification provider.
template
Package template provides notification template rendering using Go text/template with Sprig function library support.
Package template provides notification template rendering using Go text/template with Sprig function library support.
Package parser provides command and expression parsing.
Package parser provides command and expression parsing.
Package pipeline provides the event-driven pipeline execution engine.
Package pipeline provides the event-driven pipeline execution engine.
template
Package template provides pipeline template rendering engine.
Package template provides pipeline template rendering engine.
Package plugin provides the plugin runner framework for extending flowbot via external binaries communicating over gRPC.
Package plugin provides the plugin runner framework for extending flowbot via external binaries communicating over gRPC.
adapter
Package adapter provides bridge types that adapt plugin.Runner calls to flowbot's module, ability, and provider registries.
Package adapter provides bridge types that adapt plugin.Runner calls to flowbot's module, ability, and provider registries.
grpc
Package grpc provides the gRPC-based plugin runtime implementation.
Package grpc provides the gRPC-based plugin runtime implementation.
manager
Package manager provides the PluginManager that orchestrates plugin discovery, loading, lifecycle, and hot-reload.
Package manager provides the PluginManager that orchestrates plugin discovery, loading, lifecycle, and hot-reload.
sdk
Package sdk provides the plugin SDK for building flowbot module plugins.
Package sdk provides the plugin SDK for building flowbot module plugins.
source
Package source provides plugin discovery from local filesystem directories.
Package source provides plugin discovery from local filesystem directories.
types
Package types provides shared plugin types with zero internal dependencies to avoid import cycles.
Package types provides shared plugin types with zero internal dependencies to avoid import cycles.
wasm
Package wasm provides the WebAssembly-based plugin runner.
Package wasm provides the WebAssembly-based plugin runner.
Package profiling provides runtime profiling and performance monitoring.
Package profiling provides runtime profiling and performance monitoring.
Package providers provides provider registry and common provider interfaces.
Package providers provides provider registry and common provider interfaces.
adguard
Package adguard implements the AdGuard Home provider.
Package adguard implements the AdGuard Home provider.
archivebox
Package archivebox implements the ArchiveBox provider.
Package archivebox implements the ArchiveBox provider.
drone
Package drone implements the Drone CI provider.
Package drone implements the Drone CI provider.
dropbox
Package dropbox implements the Dropbox provider.
Package dropbox implements the Dropbox provider.
email
Package email implements the email provider.
Package email implements the email provider.
example
Package example implements the example provider using jsonplaceholder.typicode.com for demonstration.
Package example implements the example provider using jsonplaceholder.typicode.com for demonstration.
fireflyiii
Package fireflyiii implements the Firefly III finance provider.
Package fireflyiii implements the Firefly III finance provider.
gitea
Package gitea implements the Gitea provider.
Package gitea implements the Gitea provider.
github
Package github implements the GitHub API provider.
Package github implements the GitHub API provider.
kanboard
Package kanboard implements the Kanboard project management provider.
Package kanboard implements the Kanboard project management provider.
karakeep
Package karakeep implements the Karakeep bookmark provider.
Package karakeep implements the Karakeep bookmark provider.
memos
Package memos implements the Memos provider for note-taking and knowledge management.
Package memos implements the Memos provider for note-taking and knowledge management.
miniflux
Package miniflux implements the Miniflux RSS reader provider.
Package miniflux implements the Miniflux RSS reader provider.
n8n
Package n8n implements the n8n workflow automation provider.
Package n8n implements the n8n workflow automation provider.
slack
Package slack implements the Slack API provider.
Package slack implements the Slack API provider.
slash
Package slash implements the Slash provider.
Package slash implements the Slash provider.
transmission
Package transmission implements the Transmission BitTorrent provider.
Package transmission implements the Transmission BitTorrent provider.
trilium
Package trilium implements the Trilium Notes ETAPI provider.
Package trilium implements the Trilium Notes ETAPI provider.
uptimekuma
Package uptimekuma implements the Uptime Kuma monitoring provider.
Package uptimekuma implements the Uptime Kuma monitoring provider.
Package rdb provides a singleton Redis client with connection pool configuration.
Package rdb provides a singleton Redis client with connection pool configuration.
Package route provides HTTP route registration and discovery.
Package route provides HTTP route registration and discovery.
Package stats provides runtime statistics and metrics collection.
Package stats provides runtime statistics and metrics collection.
Package trace provides OpenTelemetry tracing integration for Fiber.
Package trace provides OpenTelemetry tracing integration for Fiber.
Package types provides core type definitions, interfaces, and value objects.
Package types provides core type definitions, interfaces, and value objects.
audit
Package audit provides the Auditor interface and supporting types for audit logging.
Package audit provides the Auditor interface and supporting types for audit logging.
model
Package model provides shared data types for UI views and transport.
Package model provides shared data types for UI views and transport.
protocol
Package protocol provides platform-agnostic protocol types for request/response handling.
Package protocol provides platform-agnostic protocol types for request/response handling.
ruleset/command
Package command implements the command ruleset type.
Package command implements the command ruleset type.
ruleset/form
Package form implements the form ruleset type.
Package form implements the form ruleset type.
ruleset/webservice
Package webservice implements the web service ruleset type.
Package webservice implements the web service ruleset type.
Package utils provides shared utility functions.
Package utils provides shared utility functions.
reexec
Package reexec facilitates the busybox style reexec of the docker binary that we require because of the forking limitations of using Go.
Package reexec facilitates the busybox style reexec of the docker binary that we require because of the forking limitations of using Go.
sets
Package sets provides generic set data structures.
Package sets provides generic set data structures.
syncx
Package syncx provides synchronized concurrent-safe data structures.
Package syncx provides synchronized concurrent-safe data structures.
Package validate provides shared validation rules and helpers for the application.
Package validate provides shared validation rules and helpers for the application.
views
pages
templ: version: v0.3.1020
templ: version: v0.3.1020
partials
templ: version: v0.3.1020
templ: version: v0.3.1020
Package workflow provides the workflow definition loader and runtime.
Package workflow provides the workflow definition loader and runtime.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL