Get started with RuloDB by installing the SDK in your TypeScript/JavaScript project.
SDKs for other languages will be available once the query language is stabilized.

Package Installation

npm install @rulodb/rulodb

Verify Installation

Create a test file to verify the connection:
import { Client, r } from '@rulodb/rulodb';

async function testConnection() {
  const client = new Client();

  try {
    await client.connect();
    console.log('✅ Connected to RuloDB');

    await r.dbCreate('test').run(client);
    console.log('✅ Database created');

    const result = await r.dbList().run(client);
    console.table('Databases:', await result.toArray());

    await r.dbDrop('test').run(client);
    console.log('✅ Database "test" dropped');

    await client.disconnect();
  } catch (error) {
    console.error('❌ Validation failed:', error);
  }
}

testConnection();

Configuration

Configure the client with connection options:
const client = new Client({
  host: process.env.RULODB_HOST || 'localhost',
  port: parseInt(process.env.RULODB_PORT) || 6090,
  timeout: 30000,
  retries: 3,
  poolSize: 10
});

Found a typo? Or maybe a broken link? RuloDB is open-source, help us fix it!