Client Drivers

anvilent

4 official client drivers across 23 source files and 14 test files. All drivers use the anvil:// URI scheme with optional TLS via anvil+tls://and are licensed under the MIT License.

Connection URI

URI formattext
anvil://username:password@host:port/database
anvil+tls://username:password@host:port/database
ComponentDefaultDescription
Schemeanvil://Plain HTTP (anvil+tls:// for HTTPS)
UsernameadminAuthentication username
PasswordanvilAuthentication password
HostlocalhostServer hostname or IP
Port7474HTTP API port
DatabasepublicTarget database/schema

Rust

anvilent v0.1.1

Install

cargo add anvilent

Stats

5 source files, 4 test files, MIT license

Modules

client.rserror.rsmodels.rsuri.rslib.rs

Features

Async (reqwest + tokio)Rustls TLSTyped resultsConnection URI parsingJWT authentication
rust examplerust
use anvilent::AnvilClient;

let client = AnvilClient::connect("anvil://admin:anvil@localhost:7474").await?;

// Cypher query
let result = client.query("MATCH (n:Person) RETURN n LIMIT 10").await?;

// Documents
let doc = client.get_document("profiles", "alice").await?;
client.put_document("profiles", "alice", &json!({"balance": 500})).await?;

TypeScript

anvilent v0.1.0

Install

npm install anvilent

Stats

5 source files, 3 test files, MIT license

Modules

client.tserrors.tstypes.tsuri.tsindex.ts

Features

Fetch-based HTTPTLS supportTypeScript typesConnection URI parsingJWT authentication
typescript exampletypescript
import { AnvilClient } from "anvilent";

const client = await AnvilClient.connect("anvil://admin:anvil@localhost:7474");

// Cypher query
const result = await client.query("MATCH (n:Person) RETURN n LIMIT 10");

// Documents
const doc = await client.getDocument("profiles", "alice");
await client.putDocument("profiles", "alice", { balance: 500 });

Python

anvilent v0.1.0

Install

pip install anvilent

Stats

5 source files, 0 test files, MIT license

Modules

client.pyerrors.pymodels.pyuri.py__init__.py

Features

Requests-based HTTPTLS supportTyped modelsConnection URI parsingJWT authentication
python examplepython
from anvilent import AnvilClient

client = AnvilClient.connect("anvil://admin:anvil@localhost:7474")

# Cypher query
result = client.query("MATCH (n:Person) RETURN n LIMIT 10")

# Documents
doc = client.get_document("profiles", "alice")
client.put_document("profiles", "alice", {"balance": 500})

Go

github.com/anvildb/anvilent v0.1.0

Install

go get github.com/anvildb/anvilent

Stats

8 source files, 7 test files, MIT license

Modules

client.goauth.godocuments.goerrors.gomodels.gooptions.gotransaction.gouri.go

Features

net/http basedTLS supportTyped modelsConnection URI parsingJWT authenticationTransaction supportDocument operations
go examplego
import "github.com/anvildb/anvilent"

client, err := anvilent.Connect("anvil://admin:anvil@localhost:7474")

// Cypher query
result, err := client.Query("MATCH (n:Person) RETURN n LIMIT 10")

// Documents
doc, err := client.GetDocument("profiles", "alice")
err = client.PutDocument("profiles", "alice", map[string]any{"balance": 500})