Official Clients
Connect to SoliDB from your favorite programming language. Robust, type-safe, and high-performance libraries maintained by the SoliDB team.
Rust Client
Installation
solidb = "0.1.0"
Stable official release maintained by the SoliDB core team.
Quick Start
let mut client = SoliDBClient::connect("localhost:6745").await?;
client.auth("_system", "admin", "password").await?;
let doc = client.insert("db", "col", None, json!({"id": 1})).await?;
Full API Reference
Status: ConnectedNode.js / Bun Client
Installation
npm install solidb-client
Stable official release maintained by the SoliDB core team.
Quick Start
const client = new Client('127.0.0.1', 6745);
await client.connect();
await client.auth('_system', 'admin', 'password');
const doc = await client.insert('db', 'users', { name: 'Alice' });
Full API Reference
Status: ConnectedGo Client
Installation
go get github.com/solisoft/solidb-go-client
Stable official release maintained by the SoliDB core team.
Quick Start
client := solidb.NewClient("127.0.0.1", 6745)
client.Connect()
client.Auth("_system", "admin", "password")
doc, _ := client.Insert("db", "users", data, nil)
Full API Reference
Status: ConnectedElixir Client
Installation
{:solidb, "~> 0.1.0"}
Stable official release maintained by the SoliDB core team.
Quick Start
{:ok, client} = SoliDB.Client.connect()
:ok = SoliDB.Client.auth(client, "_system", "admin", "pass")
{:ok, doc} = SoliDB.Client.insert(client, "db", "users", %{name: "Alice"})
Full API Reference
Status: ConnectedPython Client
Installation
pip install solidb
Stable official release maintained by the SoliDB core team.
Quick Start
client = Client("127.0.0.1", 6745)
client.connect()
client.auth("_system", "admin", "password")
doc = client.insert("db", "users", {"name": "Bob"})
Full API Reference
Status: ConnectedPHP Client
Installation
composer require solidb/php-client
Stable official release maintained by the SoliDB core team.
Quick Start
$client = new Client('127.0.0.1', 6745);
$client->auth('_system', 'admin', 'password');
$doc = $client->insert('db', 'users', ['name' => 'Alice']);
Full API Reference
Status: ConnectedRuby Client
Installation
gem install solidb
Stable official release maintained by the SoliDB core team.
Quick Start
client = SoliDB::Client.new('127.0.0.1', 6745)
client.connect
client.auth('_system', 'admin', 'password')
doc = client.insert('db', 'users', { name: 'Charlie' })
Full API Reference
Status: ConnectediOS Client
Installation
pod 'SoliDB'
Native performance via UniFFI. Offline-first with built-in SQLite sync.
Quick Start
let client = SoliDBClient(host: "localhost", port: 6745)
try await client.connect()
try await client.auth(database: "_system", username: "admin", password: "password")
let doc = try await client.insert(database: "db", collection: "users", document: ["name": "Alice"])
Full API Reference
Status: ConnectedAndroid Client
Installation
implementation 'com.solidb:solidb-android:0.1.0'
Native performance via UniFFI. Offline-first with built-in SQLite sync.
Quick Start
val client = SoliDBClient("localhost", 6745)
client.connect()
client.auth("_system", "admin", "password")
val doc = client.insert("db", "users", mapOf("name" to "Alice"))
Full API Reference
Status: ConnectedReact Native Client
Installation
npm install @solidb/react-native
Stable official release maintained by the SoliDB core team.
Quick Start
import { useSoliDB, useSync } from '@solidb/react-native';
function App() {
const client = useSoliDB('localhost:6745');
const { data, loading, error } = useSync(
'db', 'users',
FOR doc IN users FILTER doc.active RETURN doc
);
return <UserList users={data} />;
}
Full API Reference
Status: ConnectedFlutter Client
Installation
flutter pub add solidb
Stable official release maintained by the SoliDB core team.
Quick Start
final client = SoliDBClient('localhost', 6745);
await client.connect();
await client.auth('_system', 'admin', 'password');
final docs = await client.query('db', 'FOR doc IN users RETURN doc');
Full API Reference
Status: ConnectedPerformance Benchmarks
10,000 inserts • Ubuntu 24.04 (16 cores) • Native Binary Protocol
Single connection, one-by-one inserts
16 parallel connections
Methodology: Sequential: 1,000 inserts/reads, single connection. Multi-core: 10,000 parallel inserts, 16 concurrent workers. Run
./bench_all.sh to reproduce.