A Go client library for interacting with Neo4j graph databases via its REST API.
Neoism is a Go client library that provides access to Neo4j graph databases through its REST API. It enables Go developers to build applications that leverage Neo4j's graph capabilities, from simple queries to complex transactional operations. The library offers a comprehensive and idiomatic Go interface, prioritizing reliability through extensive integration tests while maintaining API simplicity.
Go developers building applications that require interaction with Neo4j graph databases, particularly those needing to execute Cypher queries, manage nodes and relationships, or handle transactional operations.
Developers choose Neoism for its idiomatic Go design, comprehensive feature set including support for Neo4j 2.0+ features like labels and schema indexing, and its focus on reliability through extensive testing. It provides a straightforward way to integrate Neo4j's graph database capabilities into Go applications without sacrificing simplicity.
Neo4j client for Golang
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports key Neo4j operations like Cypher queries, transactions, node labels, and schema indexing, making it versatile for graph data management as outlined in the key features.
Offers a clean API with struct mapping for query results, aligning with Go's conventions for type safety and error handling, as shown in the Cypher query examples.
Has a robust integration test suite with CI/CD badges, ensuring reliability and reducing bugs in production, as highlighted in the status section.
Provides ACID-compliant transactional endpoints for batched Cypher operations, crucial for data consistency, demonstrated in the transactional usage example.
Tested only against Neo4j 2.2.4, an older version, and may not be compatible with newer Neo4j features or protocols like Bolt, limiting its relevance for modern deployments.
Lacks support for streaming API, high availability, and traversal endpoints, which are important for scalable or real-time applications, as admitted in the roadmap's 'To Do' list.
Licensed under GPL v3, which requires derivative works to be open-source, potentially hindering commercial or proprietary software adoption.