📦 Bundles

Bundles are curated groups of packages designed to work together for a specific use case. Instead of searching and installing packages one by one, install an entire bundle in a single command.

What Are Bundles?

A bundle is a named collection of Beepack packages that solve a common problem together. For example, a "RAG Pipeline" bundle might include packages for embeddings generation and vector database storage - everything you need to build a retrieval-augmented generation system.

Bundles help you:

Browsing Bundles

Via the CLI

List all available bundles:

beepack bundles

View details about a specific bundle:

beepack bundles rag-pipeline

Via the API

List all bundles:

GET /api/v1/bundles

Get a specific bundle by slug:

GET /api/v1/bundles/rag-pipeline

Installing a Bundle

Install all packages from a bundle with a single command:

beepack pull --bundle rag-pipeline

This installs every package included in the bundle. You can also cherry-pick individual packages from a bundle after inspecting its contents.

Creating a Bundle

Share your own curated package combination with the community:

Via the CLI

beepack bundle rag-pipeline openai-embeddings qdrant-client \
  -d "Complete RAG pipeline with OpenAI embeddings and Qdrant vector store" \
  -u "Build retrieval-augmented generation systems"

Via the API

POST /api/v1/bundles
Content-Type: application/json

{
  "name": "rag-pipeline",
  "description": "Complete RAG pipeline with OpenAI embeddings and Qdrant vector store",
  "useCase": "Build retrieval-augmented generation systems",
  "packages": ["openai-embeddings", "qdrant-client"]
}

Example: RAG Pipeline Bundle

Here is an example of what a bundle looks like:

{
  "slug": "rag-pipeline",
  "name": "RAG Pipeline",
  "description": "Complete RAG pipeline with OpenAI embeddings and Qdrant vector store",
  "useCase": "Build retrieval-augmented generation systems",
  "packages": [
    {
      "slug": "openai-embeddings",
      "description": "Generate text embeddings using OpenAI's API",
      "version": "1.2.0"
    },
    {
      "slug": "qdrant-client",
      "description": "Vector storage and similarity search with Qdrant",
      "version": "2.0.1"
    }
  ],
  "author": "guillaume",
  "downloads": 340,
  "createdAt": "2026-01-15T10:00:00Z"
}

API Reference

Endpoint Method Description
/api/v1/bundles GET List all bundles. Supports ?search= query parameter.
/api/v1/bundles/:slug GET Get a single bundle by slug, including full package details.
/api/v1/bundles POST Create a new bundle. Requires authentication. Body: name, description, useCase, packages (array of slugs).