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.1.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.1.0
File Size Uploaded
bindai_connections-0.1.0.tar.gz 13.7 kB Details

Built distribution (wheel)

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

Total release size: 31.0 kB

Release files / bindai_connections-0.1.0.tar.gz

Download URL bindai_connections-0.1.0.tar.gz
Size 13.7 kB
Tags Source
SHA-256 checksum
How to use checksums
35dd9e86bab3be43b117ec14be0d2a296937cb7ac005ea58302c7a8fa48b8cd1
BLAKE2b-256 checksum
How to use checksums
813a2316bcc77d9e773d220a1acb38535bb43a1fb501fea38134e3949a7f9ca8
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.1.0-py3-none-any.whl

Download URL bindai_connections-0.1.0-py3-none-any.whl
Size 17.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
cf30195c97c50947155f0a4cf5f4d3e43f1641889c040491b7ff970f8d498c10
BLAKE2b-256 checksum
How to use checksums
21700ae3cc52ee930b02bb7cd7dbcc2a555f884c4265fb4261b6c88b75a384f4
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

0.2.0

2 release files

This release

0.1.0 This release

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