Zef is an open source, data-oriented toolkit for graph data. It combines the access speed and local development experience of an in-memory data structure with the persistence and full-versioning of a distributed, immutable database. Create your first database in a few lines:
In Zef, we overloaded the "|" pipe so users can chain together values, Zef operators (ZefOps), and functions in sequential, lazy, and executable pipelines where data flow is left to right.
Pipe together queries or pipelines directly in Python with a pre-built library of lazy operators. Work with your graphs like local data structures.
An in-memory, immutable database means fully versioned graphs out-of-the-box. Time travel with ease to any previous time slice.
Automatically generate a GraphQL schema and explore with the GQL playground. Launch a GraphQL server with just a few lines of code.
ZefHub automatically persists, synchronizes, and distributes graphs across its network in real-time. Any update on a graph will be mapped almost instantaneously into the local memory of all other machines with graph access.
Access storage and real-time, distributed infrastructure instantly. No config or maintenance needed, so you can focus on development.
Send your graph’s tag or UID to another ZefHub user. Others with access will see all graph changes happening on their local machines, in real-time.
Pull graphs onto any machine’s local memory. Subscribe and be informed of any specific changes with the option of locking on a specific time slice.
ZefHub is a persistence, synchronization, and distribution service designed specifically to work with Zef graphs. Zef combines the access speed and local development experience of an in-memory data structure with the persistence and full-versioning of a distributed, immutable graph database. ZefHub takes care of your real-time, distributed infrastructure so you can focus on core development!
Zef is a toolkit of modules, one of which is ZefDB, an immutable, in-memory database. ZefDB models data into Relations (RT), Entities (ET), and Atomic Entities (AET). This lends itself most naturally to a graph structure of nodes and edges. Visit the Zef GitHub repo in the nav bar above to learn more!
These is no separate query language! You query Zef like your native data structures in Python (more languages coming soon). Zef contains a library of lazy operators called ZefOps, which you can compose together sequentially with "|" directly in your Python code and mixed with your own custom code for queries and pipelines.
ZefHub is a venture-backed company and the creator and primary maintainer of the open source project Zef.