A Neo4j module that automatically assigns immutable UUIDs to nodes and relationships with configurable policies.
GraphAware Neo4j UUID is a Neo4j runtime module that automatically assigns UUIDs to nodes and relationships in a graph database. It solves the problem of maintaining consistent, unique identifiers for graph elements by transparently generating UUIDs upon creation and enforcing their immutability to prevent accidental data corruption.
Neo4j database administrators and developers building applications on Neo4j who need reliable, immutable unique identifiers for nodes and relationships to ensure data integrity and reference consistency.
Developers choose GraphAware Neo4j UUID because it provides automated, transparent UUID assignment with strong immutability guarantees, eliminating manual ID management and preventing data integrity issues through configurable policies and seamless Neo4j integration.
GraphAware Runtime Module that assigns a UUID to all nodes (and relationships) in the graph transparently
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Transparently assigns UUIDs to new nodes and relationships based on configurable Spring Expression Language policies, reducing manual ID management. The README shows defaults for all business nodes with optional overrides.
Prevents changes or deletions of UUID properties once assigned, ensuring data integrity by blocking transactions that attempt modifications, as described in the immutability section.
Supports custom UUID generators and granular inclusion policies via configuration files, allowing developers to tailor UUID assignment to specific node labels or relationship types.
Requires unique constraints or indices in Neo4j to ensure UUID uniqueness, promoting database best practices and preventing identifier collisions.
No updates or official support since May 2021, posing risks for security, compatibility with newer Neo4j versions, and long-term maintenance, as stated in the retirement notice.
Open-source version only works with Neo4j Community Edition; Neo4j Enterprise Edition requires a paid GraphAware license, creating vendor lock-in and additional costs.
Requires manual installation of JAR files into Neo4j plugins, editing configuration files, and creating database constraints, which adds overhead compared to simpler library-based solutions.