hey question about standards - would it be a good ...
# help-connector-development
j
hey question about standards - would it be a good idea to write a connector in singer and wrap it with airbyte? or are there other specs that are preferable/recommended in order to have the script be separate from the actual apparatus
k
A message from kapa.ai
Yes, you can build an Airbyte connector from a Singer tap by wrapping the tap in a thin Python package to make it Airbyte Protocol-compatible. This approach is mentioned in the [Airbyte documentation](https://docs.airbyte.com/connector-development/#1-implement--package-the-connector). The Github Connector is an example of an Airbyte Connector implemented on top of a Singer tap. However, Airbyte also provides the Connector Development Kit (CDK) for rapidly developing production-grade connectors. The Python CDK offers helpers for creating Airbyte source connectors for HTTP APIs, generic Python sources, and Singer Taps. You can find more information about the Python CDK [here](https://docs.airbyte.com/connector-development/cdk-python/). If you prefer to use Java, Airbyte also supports Java Destination Connectors. You can find more information on building Java Destination Connectors [here](https://docs.airbyte.com/connector-development/tutorials/building-a-java-destination). In summary, while you can use Singer taps and wrap them with Airbyte, the recommended approach is to use the Airbyte CDK for a more streamlined development experience.