Skip to main content
Filament embeds as a library. Connectors self-register via blank imports, so a binary only pulls in the connectors it actually uses:

Why blank imports

Each connector package registers itself with the engine on import (see register.go in any connectors/* package). This keeps the core engine free of a hardcoded connector list — adding support for a new source or sink is purely additive, and a binary’s dependency footprint is exactly the connectors it imports.

Choosing connectors

See Connectors for what’s available today, split into sources and sinks. To add one that doesn’t exist yet, see Building a connector.