 Directories
      ¶
      Directories
      ¶
    
    | Path | Synopsis | 
|---|---|
| cmd
       | |
| 
          
            benthos
            
            command
          
          
         | |
| 
          
            serverless/benthos-lambda
            
            command
          
          
         | |
| 
          
            tools/benthos_docs_gen
            
            command
          
          
         | |
| internal
       | |
| 
          
            api
            
            
          
           Package api implements a type used for creating the Benthos HTTP API. | Package api implements a type used for creating the Benthos HTTP API. | 
| 
          
            batch
            
            
          
           Package batch contains internal utilities for interacting with message batches. | Package batch contains internal utilities for interacting with message batches. | 
| 
          
            batch/policy
            
            
          
           Package policy provides tooling for creating and executing Benthos message batch policies. | Package policy provides tooling for creating and executing Benthos message batch policies. | 
| 
          
            bloblang/field
            
            
          
           Package field implements a bloblang interpolation function templating syntax used in some dynamic fields within Benthos. | Package field implements a bloblang interpolation function templating syntax used in some dynamic fields within Benthos. | 
| 
          
            bloblang/mapping
            
            
          
           Package mapping provides a parser for the full bloblang mapping spec. | Package mapping provides a parser for the full bloblang mapping spec. | 
| 
          
            bloblang/query
            
            
          
           Package query provides a parser for the right-hand side query part of the bloblang spec. | Package query provides a parser for the right-hand side query part of the bloblang spec. | 
| 
          
            bundle
            
            
          
           Package bundle contains singletons referenced throughout the Benthos codebase that allow imported components to add their constructors and documentation to a service. | Package bundle contains singletons referenced throughout the Benthos codebase that allow imported components to add their constructors and documentation to a service. | 
| 
          
            checkpoint
            
            
          
           Package checkpoint implements a mechanism for tracking checkpointed integer offsets for sequential read at-least-once queue systems such as Kafka or Kinesis. | Package checkpoint implements a mechanism for tracking checkpointed integer offsets for sequential read at-least-once queue systems such as Kafka or Kinesis. | 
| 
          
            component/input/config
            
            
          
           Package config contains reusable config definitions and parsers for inputs defined via the public/service package. | Package config contains reusable config definitions and parsers for inputs defined via the public/service package. | 
| 
          
            docs
            
            
          
           Package docs provides useful functions for creating documentation from Benthos components | Package docs provides useful functions for creating documentation from Benthos components | 
| 
          
            impl/azure
            
            
          
           Package azure will eventually contain all implementations of Azure components (that are currently within ./internal/old) | Package azure will eventually contain all implementations of Azure components (that are currently within ./internal/old) | 
| 
          
            impl/io
            
            
          
           Package io contains component implementations that have a small dependency footprint (mostly standard library) and interact with external systems via the filesystem and/or network sockets. | Package io contains component implementations that have a small dependency footprint (mostly standard library) and interact with external systems via the filesystem and/or network sockets. | 
| 
          
            impl/mqtt
            
            
          
           Package mqtt will eventually contain all implementations of MQTT components (that are currently within ./internal/old) | Package mqtt will eventually contain all implementations of MQTT components (that are currently within ./internal/old) | 
| 
          
            impl/pure
            
            
          
           Package pure contains all component implementations that are pure, in that they do not interact with external systems. | Package pure contains all component implementations that are pure, in that they do not interact with external systems. | 
| 
          
            impl/sftp
            
            
          
           Package sftp will eventually contain all implementations of SFTP components (that are currently within ./internal/old) | Package sftp will eventually contain all implementations of SFTP components (that are currently within ./internal/old) | 
| 
          
            impl/xml
            
            
          
           Package xml is a temporary way to convert XML to JSON. | Package xml is a temporary way to convert XML to JSON. | 
| 
          
            manager
            
            
          
           Package manager implements the types.Manager interface used for creating and sharing resources across a Benthos service. | Package manager implements the types.Manager interface used for creating and sharing resources across a Benthos service. | 
| 
          
            old/util/throttle
            
            
          
           Package throttle implements throttle strategies. | Package throttle implements throttle strategies. | 
| 
          
            pipeline
            
            
          
           Package pipeline contains structures that implement both the Producer and Consumer interfaces. | Package pipeline contains structures that implement both the Producer and Consumer interfaces. | 
| 
          
            serverless
            
            
          
           Package serverless contains shared components for serverless distributions of Benthos. | Package serverless contains shared components for serverless distributions of Benthos. | 
| 
          
            serverless/lambda
            
            
          
           Package lambda contains the execution logic for running Benthos as an AWS lambda function. | Package lambda contains the execution logic for running Benthos as an AWS lambda function. | 
| 
          
            stream/manager
            
            
          
           Package manager creates and manages multiple streams, providing an API for performing CRUD operations. | Package manager creates and manages multiple streams, providing an API for performing CRUD operations. | 
| 
          
            tls
            
            
          
           Package tls provides Benthos configuration fields and wrappers for a crypto/tls config. | Package tls provides Benthos configuration fields and wrappers for a crypto/tls config. | 
| 
          
            tracing
            
            
          
           Package tracing implements utility functions for interacting with a global tracing system. | Package tracing implements utility functions for interacting with a global tracing system. | 
| 
          
            tracing/v2
            
            
          
           Package tracing implements utility functions for interacting with a global tracing system. | Package tracing implements utility functions for interacting with a global tracing system. | 
| public
       | |
| 
          
            bloblang
            
            
          
           Package bloblang provides high level APIs for registering custom Bloblang plugins, as well as for parsing and executing Bloblang mappings. | Package bloblang provides high level APIs for registering custom Bloblang plugins, as well as for parsing and executing Bloblang mappings. | 
| 
          
            components/all
            
            
          
           Package all imports all component implementations that ship with the open source Benthos repo. | Package all imports all component implementations that ship with the open source Benthos repo. | 
| 
          
            components/io
            
            
          
           Package io contains component implementations that have a small dependency footprint (mostly standard library) and interact with external systems via the filesystem and/or network sockets. | Package io contains component implementations that have a small dependency footprint (mostly standard library) and interact with external systems via the filesystem and/or network sockets. | 
| 
          
            components/pure
            
            
          
           Package pure imports all component implementations that are pure, in that they do not interact with external systems. | Package pure imports all component implementations that are pure, in that they do not interact with external systems. | 
| 
          
            components/pure/extended
            
            
          
           Package extended contains component implementations that have a larger dependency footprint but do not interact with external systems (so an extension of pure components) | Package extended contains component implementations that have a larger dependency footprint but do not interact with external systems (so an extension of pure components) | 
| 
          
            components/sql
            
            
          
           Package sql brings in the sql components and _all_ officially supported drivers. | Package sql brings in the sql components and _all_ officially supported drivers. | 
| 
          
            components/sql/base
            
            
          
           Package base brings in only the sql components, but none of the drivers for them. | Package base brings in only the sql components, but none of the drivers for them. | 
| 
          
            service
            
            
          
           Package service provides a high level API for registering custom plugin components and executing either a standard Benthos CLI, or programmatically building isolated pipelines with a StreamBuilder API. | Package service provides a high level API for registering custom plugin components and executing either a standard Benthos CLI, or programmatically building isolated pipelines with a StreamBuilder API. | 
| 
          
            service/servicetest
            
            
          
           Package servicetest provides functions and utilities that might be useful for testing custom Benthos builds. | Package servicetest provides functions and utilities that might be useful for testing custom Benthos builds. | 
| 
          
            wasm/tinygo
            
            
          
           Package tinygo provides entry points that allow WASM modules compiled with TinyGo to be executed by Benthos using the `wasm` processor. | Package tinygo provides entry points that allow WASM modules compiled with TinyGo to be executed by Benthos using the `wasm` processor. | 
 Click to show internal directories. 
   Click to hide internal directories. 
