Connect from C#, Rust, Java, Go, Node.js, C++ or Python. Run parameterised Cypher, manage transactions and map database values to native language types.
import os
from galactus import Driver
with Driver(
"bolt://127.0.0.1:7687",
"gdb", os.environ["GDB_PASSWORD"]
) as driver:
result = driver.execute_query(
"RETURN $name AS name",
{"name": "Ada"},
)
print(result.records[0]["name"])
Install from source on main. Pin a reviewed commit for reproducible builds.
PREREQUISITE
Run Galactus DB locally
Each driver needs a reachable Bolt endpoint and database credentials. The setup guide covers starting the database and Explorer on your infrastructure.
Use native strings, numbers, byte arrays, lists and maps as query parameters. Results include typed nodes, relationships, paths and temporal values. Dedicated types preserve values that exceed the runtime's native precision.
Geometry and geography support includes points, lines, polygons, multipart shapes and collections. Spatial objects preserve WKB bytes, SRID, XY/XYZ dimensions and domain when read from or written to the database.
Legacy 2D and 3D points are supported too. M/ZM coordinates, curves and surfaces are outside the current database scope.
Release details
What is available in this release?
Version 0.1 supports direct connections, authentication, parameterised queries, eager results, explicit transactions and native type mapping. Each driver owns one connection. Pooling, routing discovery, cancellation and managed retries are future work.
The seven drivers have been tested against a local Galactus database, including 57 spatial cases per language. Windows builds have been validated; broader platform, TLS and production load testing are still ahead.
Where do I install the packages?
Start from the public GitHub repositories. Each Quickstart shows the source installation for its language. Package-registry releases are not available yet; the repository is the place to read the code, run the tests and follow changes.
How do connections and encryption work?
The drivers connect directly over Bolt 4.4. An omitted database uses the server’s configured default. Python, Node, Go, Java and C# support verified TLS connections through the runtime. Rust and C++ require an external TLS tunnel in this dependency-free release.
How do I report an issue?
Open an issue in the language repository with a feature request or a small reproduction. Include the driver commit, runtime and operating system, and leave out credentials and sensitive data.
DOCUMENTATION
Query syntax and driver setup
Use the language Quickstarts for connection and API examples, and the Cypher guide for query syntax.