Skip to content

Plugin entry points

DataCoolie registers built-ins in-process and also discovers installed plugins through Python entry points. The tables below are generated from this repository's pyproject.toml at docs-build time and show its packaged entry-point declarations. To ship your own plugin, declare the matching entry-point group in your package's pyproject.toml; DataCoolie discovers it on the first registry lookup.

Engines

Entry-point group: datacoolie.engines

Name Target
polars datacoolie.engines.polars_engine:PolarsEngine
spark datacoolie.engines.spark_engine:SparkEngine

Platforms

Entry-point group: datacoolie.platforms

Name Target
aws datacoolie.platforms.aws_platform:AWSPlatform
databricks datacoolie.platforms.databricks_platform:DatabricksPlatform
fabric datacoolie.platforms.fabric_platform:FabricPlatform
local datacoolie.platforms.local_platform:LocalPlatform

Sources

Entry-point group: datacoolie.sources

Name Target
api datacoolie.sources.api_reader:APIReader
avro datacoolie.sources.file_reader:FileReader
csv datacoolie.sources.file_reader:FileReader
delta datacoolie.sources.delta_reader:DeltaReader
excel datacoolie.sources.file_reader:FileReader
function datacoolie.sources.python_function_reader:PythonFunctionReader
iceberg datacoolie.sources.iceberg_reader:IcebergReader
json datacoolie.sources.file_reader:FileReader
jsonl datacoolie.sources.file_reader:FileReader
parquet datacoolie.sources.file_reader:FileReader
sql datacoolie.sources.database_reader:DatabaseReader

Destinations

Entry-point group: datacoolie.destinations

Name Target
avro datacoolie.destinations.file_writer:FileWriter
csv datacoolie.destinations.file_writer:FileWriter
delta datacoolie.destinations.delta_writer:DeltaWriter
iceberg datacoolie.destinations.iceberg_writer:IcebergWriter
json datacoolie.destinations.file_writer:FileWriter
jsonl datacoolie.destinations.file_writer:FileWriter
parquet datacoolie.destinations.file_writer:FileWriter

Transformers

Entry-point group: datacoolie.transformers

Name Target
column_adder datacoolie.transformers.column_adder:ColumnAdder
column_name_sanitizer datacoolie.transformers.column_name_sanitizer:ColumnNameSanitizer
column_projector datacoolie.transformers.column_projector:ColumnProjector
column_value_transformer datacoolie.transformers.column_value_transformer:ColumnValueTransformer
data_masker datacoolie.transformers.data_masker:DataMasker
deduplicator datacoolie.transformers.deduplicator:Deduplicator
hash_column_adder datacoolie.transformers.hash_column_adder:HashColumnAdder
partition_handler datacoolie.transformers.partition_handler:PartitionHandler
row_filter datacoolie.transformers.row_filter:RowFilter
scd2_column_adder datacoolie.transformers.column_adder:SCD2ColumnAdder
schema_converter datacoolie.transformers.schema_converter:SchemaConverter
system_column_adder datacoolie.transformers.column_adder:SystemColumnAdder

Secret resolvers

Entry-point group: datacoolie.resolvers

Name Target
env datacoolie.core.secret_resolver:EnvResolver

In-process-only built-ins

row_filter is registered directly by datacoolie.__init__ and is part of the default transformer pipeline, but it is not currently declared in the packaged datacoolie.transformers entry-point group above.