Getting Started

Everything you need to start building with SyndrDB

Choose Your Path

Install the SyndrDB database server, the Flame Box IDE, or both.

SyndrDB Server

The core database engine. Build from source and start serving queries in minutes.

Install SyndrDB

Flame Box IDE

The desktop client for SyndrDB. Download the installer for your platform and connect.

Install Flame Box

Installing SyndrDB Server

Prerequisites

Go 1.21+

SyndrDB is written in pure Go. You'll need Go installed to build from source.

# Verify your Go installation
go version
# Should output: go version go1.21+ ...

Git

Required to clone the repository.

Step 1: Clone & Build

1. Clone the Repository

git clone https://github.com/dan-strohschein/SyndrDB.git
cd SyndrDB

2. Build the Server

# Build (creates bin/server/server)
./build.sh

# Build and run tests
./build.sh test

3. Start the Server

# Start with defaults (TCP on port 1776)
./bin/server/server

# Or customize your configuration
./bin/server/server -datadir=./my_data -port=1776 -graphql

Step 2: Verify Your Installation

Connect and Create Your First Database

Once the server is running, connect using Flame Box or any TCP client on port 1776.

-- Create a database
CREATE DATABASE "MyFirstDB";

-- Create a bundle (like a table)
CREATE BUNDLE "users"
WITH FIELDS (
    {"name", STRING, true, false, ""},
    {"email", STRING, true, true, ""}
);

-- Add a document
ADD DOCUMENT TO BUNDLE "users"
WITH (
    {"name" = "Alice"},
    {"email" = "alice@example.com"}
);

-- Query it back
SELECT * FROM "users";

That's it! SyndrDB is running and ready for connections.

Server Configuration Options

Flag Default Description
-port 1776 TCP port for SyndrQL connections
-datadir ./data Directory for database storage
-graphql false Enable the GraphQL interface
-graphql-port 8080 Port for GraphQL HTTP endpoint
-log-level info Logging verbosity (debug, info, warn, error)

Installing Flame Box

Flame Box is the desktop IDE for SyndrDB. Download the installer for your platform and you're ready to go.

Flame Box IDE - SyndrDB query editor with database tree, results panel, and syntax highlighting

Step 1: Download

Platform Format Download
  macOS DMG Download for macOS
  Windows NSIS Installer Download for Windows
  Linux AppImage Download for Linux

Step 2: Install

macOS

Open the .dmg file and drag Flame Box to your Applications folder. On first launch, you may need to right-click and select "Open" to bypass Gatekeeper.

Windows

Run the installer and follow the prompts. Flame Box will be added to your Start Menu.

Linux

Make the AppImage executable and run it:

chmod +x FlameBox-*.AppImage
./FlameBox-*.AppImage

Step 3: Connect to SyndrDB

1. Launch Flame Box

Open Flame Box from your Applications folder, Start Menu, or by running the AppImage.

2. Create a New Connection

Click "New Connection" in the Database Connections panel on the left side. Enter your connection details:

Field Default Value
Connection Name Local-Test (or any name you prefer)
Host localhost
Port 1776
Username Your SyndrDB username
Password Your SyndrDB password

3. Start Querying

Once connected, you can browse databases in the tree panel, open query tabs, write SyndrQL or GraphQL queries, and view results — all with syntax highlighting and autocomplete.

You're all set! Explore the Flame Box features page for more on what the IDE can do.

Next Steps