Airbyte provides multiple ways to create a new source connector, each with its own advantages and use cases. 1.
Connector Builder: This is a user-friendly tool that guides you through creating and testing a connection. It's recommended for developing a connector for an API source. If you're using Airbyte Cloud, no local developer environment is required to create a new connection with the Connector Builder because you configure it directly in the Airbyte web UI. This is the "start from scratch" option you mentioned. You can refer to the [Connector Builder tutorial](
https://docs.airbyte.com/connector-development/connector-builder-ui/tutorial) for more details. 2.
Low Code Connector Development Kit (CDK): This is a declarative framework that lets you build source connectors for HTTP API sources by describing the connector using a YAML schema without writing Python code. It's flexible enough to include custom Python components if necessary. You can learn more about it [here](
https://docs.airbyte.com/connector-development/config-based/low-code-cdk-overview). 3.
Python Connector Development Kit (CDK): This method provides the most flexibility to developers, but it also requires the most code and maintenance. This library provides classes that work out-of-the-box for most scenarios you'll encounter along with the generators to make the connector scaffolds for you. You can use the Python CDK to build connectors that require features that are not yet available in the Connector Builder or in the low-code framework. Here is an [in-depth guide](
https://docs.airbyte.com/connector-development/tutorials/custom-python-connector/getting-started) to building a connector using the Python CDK. The choice between these options depends on your specific needs and comfort level with coding. If you're comfortable with Python and need a high level of customization, the Python CDK might be the best choice. If you prefer a more guided, UI-based approach, the Connector Builder could be a better fit. The Low Code CDK offers a middle ground, allowing you to build connectors with less code. However, please note that over the next few months, the project will only accept connector contributions that are made using the Low-Code CDK or the Connector Builder. New pull requests made with the Python CDK will be closed, but you can continue to use the Python CDK to build connectors to help your company or projects. You can find more information about this [here](
https://docs.airbyte.com/connector-development/cdk-python).