SquirrelDB Elixir SDK

Official Elixir client for SquirrelDB.

Installation

Add to your mix.exs:

def deps do
  [
    {:squirreldb, "~> 0.1"}
  ]
end

Quick Start

# Connect to database
{:ok, db} = SquirrelDB.connect(
  host: "localhost",
  port: 8080,
  token: System.get_env("SQUIRRELDB_TOKEN")
)

# Insert a document
{:ok, user} = SquirrelDB.insert(db, "users", %{
  name: "Alice",
  email: "alice@example.com"
})
IO.puts("Created user: #{user["id"]}")

# Query documents
{:ok, users} = db
  |> SquirrelDB.table("users")
  |> SquirrelDB.filter("u => u.status === 'active'")
  |> SquirrelDB.run()

# Subscribe to changes
SquirrelDB.subscribe(db, "messages", fn change ->
  IO.inspect(change, label: "Change")
end)

Documentation

Visit squirreldb.com/docs/sdks for full documentation.

License

Apache License 2.0 - see LICENSE for details.