The graph database that lives inside your Python application. Trace dependencies, retrieve connected knowledge for agents, and explore relationships with graph, text and vector search.
Combine BM25 text search, exact or approximate vector search, and weighted rank fusion. Use graph evidence to boost or filter candidates within one snapshot.
THE CHALLENGE
Keywords miss related ideas. Similarity alone misses relationships.
WHAT YOU CAN BUILD
Give an agent relevant records with connected evidence for its answer.
Independent local processes can read and write the same store. Snapshot isolation, optimistic conflict checks, WAL-backed durability and verified recovery preserve the transaction contract.
THE CHALLENGE
Workers update data while other processes are reading it.
WHAT YOU CAN BUILD
Read a consistent snapshot and handle write conflicts explicitly in your application.
Run inside your Python process with an in-memory graph or a persistent local directory. Use the Python API and CLI without operating a separate database server.
THE CHALLENGE
An embedded tool should not need a remote database to start.
WHAT YOU CAN BUILD
Build local agents, desktop tools and offline data workflows around an application-owned graph.
The qualified development source adds multiple labels, flexible properties, writing subqueries, exact decimals, temporal values and typed collections, alongside history and hybrid search. Native and installed Pulse qualifications are documented; release availability remains separate from published 0.0.5.
1from okto_grafx import connect23with connect(":memory:") as db:4 with db.begin("write") as txn:5 txn.execute(6 "CREATE NODE TABLE Person("7 "id INT64, name STRING, PRIMARY KEY(id))"8 )9 txn.execute(10 "CREATE (:Person {id: $id, name: $name})",11 {"id": 1, "name": "Ada"},12 )1314 result = db.execute("MATCH (p:Person) RETURN p.name")15 print(result.rows) # (("Ada",),)
OUTPUT(("Ada",),) Connected
03 / THE OKTO ECOSYSTEM
THE GRAPH BEHIND OKTO PULSE
Connected knowledge. Already at work.
Okto Pulse uses Okto Grafx as its graph database. Requirements, decisions, tasks and evidence become connected project knowledge that agents can retrieve.
No. Grafx runs inside your Python process. Use an in-memory database for temporary data or a local directory for persistence.
Does Grafx support all of Cypher?+
Grafx supports a documented Cypher-style subset, including typed schemas, pattern matching, traversals and aggregates. It does not claim full Cypher compatibility. See the supported query language.
Can I use graph, text and vector search together?+
Yes. Grafx provides full-text search, exact and approximate vector search, and weighted reciprocal rank fusion for hybrid retrieval with bounded graph evidence. Explore hybrid search.
What license does Grafx use?+
The source is available under Elastic License 2.0 with the SaaS/Branding Addendum. Read the license for the terms that apply to your use.