Skip to content

Python client for Airbyte API. Features async operations, monitoring, and security. Tech: Python, FastAPI, asyncio, Prometheus, Pydantic, JWT, Stripe, aiohttp, pandas.

License

Notifications You must be signed in to change notification settings

t1m41n4/airbyte-api-client

Repository files navigation

Enterprise Data Integration Platform

🚀 A modern Python client for Airbyte API with enterprise-grade features and DaaS capabilities.

Python 3.8+ FastAPI Code style: black License: BSL

Overview

A high-performance Python client for managing data integration pipelines through the Airbyte API. Built for enterprise-scale deployments with focus on reliability, security, and monitoring.

Key Features

Performance

  • Async-first architecture
  • Concurrent pipeline processing
  • Intelligent caching

🔒 Security

  • Enterprise-grade authentication
  • Audit logging
  • Automated key rotation

📊 Monitoring

  • Real-time metrics
  • Performance analytics
  • Alert system

Quick Start

pip install airbyte-api-client

Basic usage:

from airbyte_api_client import AirbyteApiClient

async def main():
    client = AirbyteApiClient()

    # Create a connection
    connection = await client.create_connection(
        workspace_id="your-workspace",
        connection_name="My Connection",
        source_id="source-id",
        destination_id="destination-id"
    )

    # Monitor status
    status = await client.check_connection_status(connection["connectionId"])
    print(f"Connection status: {status.status}")

Documentation

📚 Full Documentation

Contributing

We welcome contributions! Please see our Contributing Guide for details.

License

Licensed under Business Source License 1.1 - see the LICENSE file for details.

Support

About

Python client for Airbyte API. Features async operations, monitoring, and security. Tech: Python, FastAPI, asyncio, Prometheus, Pydantic, JWT, Stripe, aiohttp, pandas.

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •