Skip to main content

Welcome to Apiary

Apiary is a distributed data processing framework inspired by bee colony intelligence. It is designed to run on inexpensive hardware -- Raspberry Pis, NUCs, old laptops -- while scaling seamlessly to cloud compute. Users write data via Python, query via SQL, and the swarm distributes work across available nodes with no central controller.

How these docs are organized

This documentation follows the Diataxis framework, which separates content by its purpose:

Tutorials

Learning-oriented. Step-by-step guided lessons that take you from zero to a working Apiary deployment. Start here if you are new.

How-to Guides

Task-oriented. Practical steps for accomplishing specific goals. You know what you want to do; these show you how.

Reference

Information-oriented. Technical descriptions of APIs, SQL syntax, configuration options, and terminology. Look things up here.

Explanation

Understanding-oriented. Discussions of architecture, design decisions, and the reasoning behind Apiary's approach. Read these to understand why things work the way they do.

I want to...Go to...
Get started for the first timeYour First Apiary
Install on WindowsInstall on Windows
Look up a Python SDK methodPython SDK Reference
Deploy on a Raspberry PiDeploy on Raspberry Pi
Understand the architectureArchitecture Overview
Set up multiple nodesMulti-Node Swarm Tutorial
Fix an errorTroubleshooting
Contribute to the projectContributing