Raphtory is an open-source platform for distributed real-time temporal graph analytics, allowing you to load and process large dynamic datsets across time. If you would like a brief summary of what its used for before fully diving into the getting started guide please check out this article from the Alan Turing Institute first!
If you like the sounds of what we are working on, come join the Slack!
We are just putting the final touches to a brand new version of Raphtory which has been completely rebuilt to run on top of Apache Pulsar. This has fixed a number of issues faced in prior versions, notably around message back pressure, and introduces many exciting features including integration with Jupyter. If you would like to try this version prior to the full open source release the jar for this is available here and new documentation is available on ReadTheDocs.
The best way to get started with Raphtory is to vist our website where we have tutorials on how to use Raphtory for graph building, analysis, and more. Good entry points for this are:
- Installation
- Building a graph from your data
- Writing algorithms in Raphtory
- Six Degrees of Gandalf
- How to Deploy Raphtory - as a Graph and as a Service
We also have a page for algorithms implemented in Raphtory (both temporal and static). These can be used to analyse your own datasets once ingested or as a basis to implement your own custom algorithms.
If you want to see how Raphtory runs without reading a mountain of documentation you can quickly get set up with an example Raphtory project via these steps:
- Clone the example repo and pick one of the examples inside that takes your fancy.
- Download the latest stable release of the Raphtory JAR, renaming it to
raphtory.jar
. Create alib
directory at the root of your chosen example project and move thejar
tolib
. - Install SBT by following their guide. The example project uses SBT to compile the source code.
- Initiate SBT by changing into the example project directory in the terminal and running the command
sbt
. You will know when the SBT interactive shell has started once it shows>
. - Execute
compile
to build the project. - Execute
run
to start the project. You will then see Raphtory build the graph and execute an algorithm relevant to your chosen dataset. - The rest is then up to you - feel free to explore the data, submit different algorithms and ask any questsions you have on the Raphtory Slack!
- Run analysis over your algorithms running different queries -
Point Query
,Range Query
andLive Query
Note: Raphtory is built with Scala. We recommend using IntelliJ IDE for your code. They have a community version which is free. Follow their guide for installation.
- Follow the latest development on the official blog
- Follow the Raphtory Twitter
- Join the Slack group (we are always happy to answer any questions and chat about the project!) Feel free to join the #raphtory-development and #askaway channel to discuss current issues or ask any questions.
- Raise issues and bugs on the Raphtory Jira board
Want to get involved? Please join the Raphtory Slack group and speak with us on how you could pitch in!
Raphtory is licensed under the terms of the Apache License (check out our LICENSE file).