Pre-release demo

Documentation

Build innovative applications with our platform.

BeatConnect Developer Tools

We provide official SDKs and libraries to help you integrate with the BeatConnect platform quickly and easily. These tools handle authentication, error handling, and rate limiting, allowing you to focus on building your application.

Before You Begin

To use our SDKs, you'll need an API key. If you don't have one yet, register as a developer to get started.

Common Features

All our SDKs provide these core features:

  • Authentication with API keys
  • Automatic retries with exponential backoff
  • Comprehensive error handling
  • Complete typing and documentation
  • Webhook signature verification
  • Response serialization

Official SDKs

JavaScript

Our JavaScript SDK works in both Node.js and browser environments, with TypeScript support and Promise-based APIs.

shell
npm install beatconnect-js
Latest: v2.3.1 | Stable

PHP

Our PHP SDK provides a clean interface for PHP 7.4+ applications, with Composer support and PSR-18 compatibility.

shell
composer require beatconnect/php-sdk
Latest: v1.8.0 | Stable

Python

Our Python SDK supports Python 3.7+ with both synchronous and asynchronous APIs using async/await.

shell
pip install beatconnect
Latest: v1.5.2 | Stable

Ruby

Our Ruby SDK provides idiomatic Ruby access to the BeatConnect API, with Rails integration options.

shell
gem install beatconnect
Latest: v1.2.0 | Stable

Java

Our Java SDK supports Java 8+ with fluent APIs and built-in support for both blocking and non-blocking operations.

xml

    com.beatconnect
    beatconnect-sdk
    1.0.8
Latest: v1.0.8 | Beta

Go

Our Go SDK provides a clean, idiomatic Go interface to the BeatConnect API, with full context support.

shell
go get github.com/beatconnect/go-sdk
Latest: v0.9.1 | Beta

Community SDKs

These libraries are developed and maintained by the BeatConnect community. While not officially supported, they provide valuable integrations for additional platforms and frameworks.

Swift SDK

by @swiftdev

Native iOS and macOS SDK with SwiftUI support

View on GitHub →

React SDK

by @reactmaster

React hooks and components for BeatConnect

View on GitHub →

Laravel Package

by @laraveldev

Laravel integration with Facades and Artisan commands

View on GitHub →

Rust Client

by @rustcoder

High-performance Rust client for BeatConnect API

View on GitHub →

Interested in Contributing?

If you've built an SDK for a platform not listed here, or want to contribute to existing SDKs, check out our SDK contribution guidelines.

Plugins & Integrations

DAW Plugins

  • FL Studio Logo

    FL Studio Plugin

    Browse, preview, and purchase beats directly in FL Studio

    Download →
  • Ableton Logo

    Ableton Live Extension

    Seamless beat integration for Ableton Live

    Download →
  • Logic Pro Logo

    Logic Pro X Plugin

    Access your BeatConnect library in Logic Pro X

    Download →

Website Integrations

  • WordPress Logo

    WordPress Plugin

    Embed your BeatConnect store in WordPress sites

    Download →
  • Shopify Logo

    Shopify App

    Sell your beats through your Shopify store

    Download →
  • Wix Logo

    Wix Integration

    Add BeatConnect players to your Wix website

    Download →

Embedded Beat Player

Showcase your beats on any website with our customizable embedded player. Simply copy and paste the code below:

html
<iframe
  src="https://player.beatconnectafrica.com/embed?id=beat_123456"
  width="100%"
  height="180"
  frameborder="0"
  allow="autoplay">
</iframe>

Afrobeats Sample

Producer Name

Player Customization Options

Parameter Type Description
id string Beat ID (required)
color string Primary accent color (hex value)
auto_play boolean Start playback automatically
show_artwork boolean Show or hide the cover art
theme string Player theme (light or dark)

Quick Start Example

Here's a simple example of using our JavaScript SDK to fetch and display beats:

javascript
// Import the BeatConnect SDK
import { BeatConnect } from 'beatconnect-js';

// Initialize the client with your API key
const client = new BeatConnect({
  apiKey: 'your_api_key_here'
});

async function displayTopBeats() {
  try {
    // Fetch the top 5 beats in the Afrobeats genre
    const response = await client.beats.list({
      limit: 5,
      genre: 'afrobeats',
      sort: 'popular'
    });

    // Process the beats
    const beats = response.data;

    // Display the beats on your page
    const beatsList = document.getElementById('beats-list');

    beats.forEach(beat => {
      const beatElement = document.createElement('div');
      beatElement.className = 'beat-item';
      beatElement.innerHTML = `
        

${beat.title}

By ${beat.producer.name}

Buy for $${beat.price} `; beatsList.appendChild(beatElement); }); } catch (error) { } } // Call the function when the page loads window.addEventListener('DOMContentLoaded', displayTopBeats);