GraphAware Framework speeds up development with Neo4j by providing a convenient platform for extending Neo4j with generic as well as domain-specific features. Modules with custom functionality can be easily developed and deployed using the Framework. GraphAware also provides a few Modules that serve as reference implementations but can be quite useful in their own right.
GraphAware Framework speeds up development with Neo4j by providing a platform for building useful generic as well as domain-specific functionality, analytical capabilities, (iterative) graph algorithms, etc.
Features
On a high level, there are two key pieces of functionality:
GraphAware Server is a Neo4j server extension that allows developers to rapidly build (REST) APIs on top of Neo4j using Spring MVC, rather than JAX-RS
GraphAware Runtime is a runtime environment for both embedded and server deployments, which allows the use of pre-built as well as custom modules called GraphAware Runtime Modules. These modules typically extend the core functionality of the database by transparently enriching/modifying/preventing ongoing transactions in real-time performing continuous computations on the graph in the background
Whether or not you use the code in this repository as a framework or runtime as described above, you can always use it as a software library by adding it as a dependency to your project, and take advantage of its useful features. For Java developers only(1), the following functionality is provided:
- GraphAware Test
- GraphUnit - simple graph unit-testing
- Integration Testing - support for integration testing
- Performance Testing - support for performance testing
- Improved Neo4j Transaction API
- Transaction Executor and Batch Transaction Executor
- Database Writer
- Miscellaneous Utilities
(1) i.e., for embedded mode users, managed/unmanaged extensions developers, GraphAware Runtime Module developers and framework-powered Spring MVC controller developers
Modules
Modules provided by GraphAware can be downloaded from http://graphaware.com/products/ and include