Skip to main content

BindAI Connections

bindai-connections provides integrations between BindAI applications and external services.

The package defines a common connection abstraction, connection management and registry components, together with built-in integrations for commonly used services.

Features

  • Connection abstraction
  • Connection manager
  • Connection registry
  • Webhook integration
  • Slack integration
  • Notion integration
  • Jira integration
  • Discord integration
  • Resend integration
  • Vercel integration
  • Netlify integration
  • GitHub connection support
  • Centralized connection registration

Public API

The package exposes:

from bindai_connections import (
    Connection,
    ConnectionManager,
    ConnectionRegistry,
)

Built-in integrations include:

from bindai_connections import (
    WebhookConnection,
    SlackConnection,
    NotionConnection,
    JiraConnection,
    DiscordConnection,
    ResendConnection,
    VercelConnection,
    NetlifyConnection,
    GitHubConnection,
)

Connection Abstraction

Connection provides the common abstraction for external service integrations.

from bindai_connections import Connection

This allows higher-level BindAI components to work with integrations through a consistent connection layer.

Connection Manager

ConnectionManager provides the management layer for connections.

from bindai_connections import ConnectionManager

manager = ConnectionManager()

The manager can be used by applications that need to organize and work with multiple external integrations.

Connection Registry

ConnectionRegistry provides centralized connection registration and lookup.

from bindai_connections import ConnectionRegistry

The package registers its built-in connection types under provider keys during initialization.

Current registered connection keys include:

webhook
slack
notion
jira
discord
resend
vercel
netlify

This allows integrations to be resolved through the registry instead of requiring consumers to hard-code a particular connection implementation.

Supported Integrations

Webhooks

WebhookConnection provides the connection abstraction for webhook-based integrations.

from bindai_connections import WebhookConnection

Slack

SlackConnection provides the BindAI connection for Slack.

from bindai_connections import SlackConnection

Notion

NotionConnection provides the BindAI connection for Notion.

from bindai_connections import NotionConnection

Jira

JiraConnection provides the BindAI connection for Jira.

from bindai_connections import JiraConnection

Discord

DiscordConnection provides the BindAI connection for Discord.

from bindai_connections import DiscordConnection

Resend

ResendConnection provides the BindAI connection for Resend.

from bindai_connections import ResendConnection

Vercel

VercelConnection provides the BindAI connection for Vercel.

from bindai_connections import VercelConnection

Netlify

NetlifyConnection provides the BindAI connection for Netlify.

from bindai_connections import NetlifyConnection

GitHub

GitHubConnection is also exposed as part of the public API.

from bindai_connections import GitHubConnection

Architecture

The connections package separates external integrations from the rest of the BindAI application architecture:

BindAI Application / Agent
          │
          ▼
 ConnectionManager
          │
          ▼
 ConnectionRegistry
          │
    ┌─────┼────────────────────────┐
    │     │                        │
    ▼     ▼                        ▼
 Webhook Slack ...             GitHub
 Connection Connection          Connection

This keeps integration concerns isolated from application and agent execution logic.

BindAI Integration

bindai-connections is intended for applications that need to communicate with external services.

Connections can be used as reusable integration components alongside BindAI applications, agents, workflows, and automation.

The package focuses on connection abstractions and integrations rather than implementing the core agent or workflow execution system.

Version

The current package version exposed by the package is:

from bindai_connections import __version__

print(__version__)

Current version: 0.1.0.

Development

This package is part of the BindAI workspace.

From the repository root:

uv sync

Run the complete test suite:

uv run pytest

Run static type checking for this package:

uv run mypy packages/bindai-connections

Build the package:

uv build --package bindai-connections

Documentation

For complete BindAI framework documentation:

https://docs.bindai.dev

License

BindAI is released under the MIT License.

Release files for bindai-connections 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for bindai-connections 0.2.0
File Size Uploaded
bindai_connections-0.2.0.tar.gz 17.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for bindai-connections 0.2.0
File Interpreter ABI Platform
bindai_connections-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 38.1 kB

Release files / bindai_connections-0.2.0.tar.gz

Download URL bindai_connections-0.2.0.tar.gz
Size 17.6 kB
Tags Source
SHA-256 checksum
How to use checksums
05c87d9890a6af362756e7559aa20c5b1e5a27f334b32f087ae039361763ae0d
BLAKE2b-256 checksum
How to use checksums
dbf5527d5023a90686f573a8cc8fae564e7b3ec3ebd6407b65048ae875428937
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.2

Release files / bindai_connections-0.2.0-py3-none-any.whl

Download URL bindai_connections-0.2.0-py3-none-any.whl
Size 20.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a030962abd09017f8f11044ec0afa85749b556b7411e0ec0428a2dd02ab0e021
BLAKE2b-256 checksum
How to use checksums
e9d30d2379d1b06baf2857c64d18fb7328789e63b4fb6300d7d49238ba63c0c8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.2

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page