Giter VIP home page Giter VIP logo

raphtory's Introduction

Raphtory

test and build test and build Latest Tag Latest Release

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 start guide please check out this article from the Alan Turing Institute first!

Table of Contents

Getting Started

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:

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.

Too Long Didn't Read - Let me run it now!

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:

  1. Clone the example repo and pick one of the examples inside that takes your fancy.
  2. Download the latest stable release of the Raphtory JAR, renaming it toraphtory.jar. Create a lib directory at the root of your chosen example project and move the jar to lib.
    • Here be dragons: You can also pick the nightly build, but there may be some quirks yet to be ironed out. If you find any please report the issue on Jira or on Slack.
  3. Install SBT by following their guide. The example project uses SBT to compile the source code.
  4. 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 >.
  5. Execute compile to build the project.
  6. Execute run to start the project. You will then see Raphtory build the graph and execute an algorithm relevant to your chosen dataset.
  7. 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!
  8. Run analysis over your algorithms running different queries - Point Query, Range Query and Live 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.

Community and Changelog

  • 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

Contributors

Want to get involved? Please join the Raphtory Slack group and speak with us on how you could pitch in!

License

Raphtory is licensed under the terms of the Apache License (check out our LICENSE file).

raphtory's People

Contributors

miratepuffin avatar imanehaf avatar haaroon avatar narnolddd avatar wuliaososhunhun avatar bensteer avatar jamesalford avatar bazarqmul avatar marcolotz avatar dorely103 avatar calzadaharo avatar imasgo avatar yomald avatar rutujasurve94 avatar alnaimi- avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.