README.md

# SquirrelDB Elixir SDK

Official Elixir client for SquirrelDB.

## Installation

Add to your `mix.exs`:

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

## Quick Start

```elixir
# 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](https://squirreldb.com/docs/sdks) for full documentation.

## License

Apache License 2.0 - see [LICENSE](LICENSE) for details.