Back to all databases

Weaver

A research prototype graph database that introduced refinable timestamps for transactional graph analytics. Distributes graphs across shards with multi-version concurrency control for consistent analytical queries.

Overall rank
#113
First released
December 2014
License
BSD-3-Clause
Built with
C++

Details

Type
Other
Category
Emerging
Status
Inactive — Academic research prototype. No active development.
License
BSD-3-Clause
Language
C++
Query Languages
Custom API
Protocols
Native binary

Feature scores

Community & Business

Active development
0%
No updates in 6+ months
Commercial support
0%
No commercial support
Live community
0%
No community activity data
Open Source
Open source license
Pricing
0%
No pricing information
Trendiness
0%
Declining trend

Deployment

Containerization
50%
No description available
Work as dedicated instance
Can run as standalone server
Work as embedded
0%
Standalone only
Testing in-memory version
0%
No in-memory option

Platform

Operating on Linux
Linux officially supported
Operating on Windows
75%
Open source (Windows compatible)
SaaS offering
0%
Self-hosted only

Operations

Automatic updates
0%
Manual updates only
Client side caching
0%
No client-side caching
Data versioning support
0%
No versioning
Live backups
0%
No live backups

Distribution

Cluster Re-balancing
0%
No auto-rebalancing
Data Distribution
Data sharding supported
High-Availability
HA mechanisms available
Query Distribution
Distributed query execution
Replication support
50%
No description available

Developer Experience

Data types defined
0%
Single data type (strings)
Logging/Auditing
50%
No description available
Object-Graph Mapper
0%
No object mapper
Reactive programming
0%
No reactive programming
Documentation up-to-date
0%
No documentation
Binary protocol
Binary protocol available
CLI
0%
No CLI
GUI
0%
No GUI

Data Model

Multi-database
0%
Graph-only
Graph-native data
0%
Graph abstraction layer
REST API
0%
No REST API
Query Language
0%
No query language

Transactions

Granular locking
0%
No granular locking
Multiple isolation levels
0%
Read uncommitted only
Read committed transaction
50%
No description available
Transaction support
ACID transactions

Schema & Security

Constraints
0%
No constraints
Schema support
0%
Schema-less
Secondary indexes
0%
Primary index only
Server side procedures
0%
No stored procedures
Triggers
0%
No triggers
Authentication
0%
No authentication
Authorization
0%
No authorization
Data encryption
0%
No encryption
Sources 5 references

Protocols Native binary

Dormant since 2016 (last GitHub push 2016-11-14; weaver.systems now just redirects to a placeholder lander page), but unlike a marketing-only case, the client source itself (client/comm_wrapper.h) shows the client library holds a busybee_st handle and sends/receives raw e::buffer messages directly to servers — the same undocumented TCP messaging/binary-framing layer used by sibling project HyperDex, with no public wire-protocol spec. Agrees with pass_A's Native binary over pass_B's Unknown, since primary source code (not just a dead domain or old blog post) settles what the client actually spoke.

License BSD-3-Clause

SPDX identifier as classified by GitHub from the repository licence file.

Released 2014-12

Public alpha launch announced December 16, 2014; refines the current year-only value of 2014. The GitHub repo dates to 2012 but that predates any public release.

Language C++

Matches current value; C++ dominates the repository's language byte counts by roughly 7x over the next largest language (Python).