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| Component | Default | Description |
|---|---|---|
| Scheme | anvil:// | Plain HTTP (anvil+tls:// for HTTPS) |
| Username | admin | Authentication username |
| Password | anvil | Authentication password |
| Host | localhost | Server hostname or IP |
| Port | 7474 | HTTP API port |
| Database | public | Target database/schema |
Rust
anvilent v0.1.1Install
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.0Install
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.0Install
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.0Install
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})Source code: github.com/anvildb/anvilent