Developer Guides Getting Started Getting Started What is a Graph Database? Intro to Graph DBs Video Series Concepts: RDBMS to Graph Concepts: NoSQL to Graph Getting Started Resources Neo4j Graph Platform Graph Platform Overview Neo4j Desktop Intro Neo4j Browser Intro… Read more →

Developer Guides

Want to Speak? Get $ back.

Contributing to Neo4j

Looking for a place to contribute to the Neo4j ecosystem? This is a great place to start. Here you will find guides from Neo4j’s community of contributors.

Help Others in the Community

Want to help others? There are a number of great resources the Neo4j community uses to get quick help from graph database experts. Don’t hesitate to ask when you’re stuck and looking for help. Also, if you’re familiar with a particular topic area, please jump in and lend a hand for your fellow graphistas.

The primary home for the Neo4j Community is our Neo4j Online Community site and forum.

We also have some other places the community asks questions.

Want to Help Community Members Ask Questions in a Helpful Manner?

Ask them to please supply as much contextual information in your questions as possible. This will help community members provide the best solution quickly and efficiently.

  • Neo4j version, library/driver name and versions, operating system, Java version
  • programming language and version
  • explanation of issue
  • code and configuration used
  • graph-structure (ascii art or graphics)
  • any other helpful information, including steps taken before problem occurred

If appropriate, they can also include the following:

  • application output
  • log-files (data/log/\*.log , data/graph.db/messages.log)
  • exceptions with full stacktraces

Sharing your Love of Graphs

No matter where you live in the world, there are plenty of ways to share your love of graphs and help others understand the importance of relationships.

With thousands of technology and business conferences occuring every year around the world, you can present to your peers and become a recognized expert in your field. Neo4j, via the Neo4j Speaker Program, can also help and reimburse travel expenses for community members speaking at many of the top conferences.

There are also hundreds of face-to-face Neo4j meetup groups in communities around the world. Many of these meetup groups regularly look for speakers to share their stories.

The Neo4j Online Meetup is a way for you to meet the global community online and share your story.

We select talks for the Online Meetup and stories for our Developer Newsletter from Neo4j Community site. To submit your story, post in in the #projects (if including a link to github or website) or #content (if linking to a blog post, slideshow, video, or article) categories.

Other Ways to Contribute

The Neo4j project is an open source effort to bring fast, complex data storage and processing to life. Every form of help is highly appreciated by the community. Note that you can contribute to Neo4j also by providing documentation or giving feedback on the current documentation. Basically, in all the places where you can get help, there is also room for contributions.

Tools for Developing Neo4j

We are happy users of the following tools that we use daily to develop Neo4j.

  • IDE: IntelliJ Idea by JetBrainsThank you so much for the OSS license! and Eclipse
  • Build System: TeamCity by JetBrainsThank you so much for the OSS license!
  • Profiler: Yourkit, VisualVM, jvmtop, Java Mission Control, Flight Recorder
  • Version Control: Git & GitHub
  • Issue Management: Trello and GitHub issues
  • Team Communication: Neo4j Community Site, Slack, Google Hangouts, and Skype
  • Pair Programming: Team Viewer,
  • Documents: Google Docs
  • Manual, GraphGists, Presentations: AsciiDoctor
  • Programming Language: Java, Build-Tool – Maven
  • Libraries – JVM: Scala, Parboiled, Google Collections, JMH, Jetty, Jersey, Jackson, Apache Commons, JUnit
  • Libs & Tools: Javascript: D3.js, Angular.js, Grunt, Bower

Tools, Libraries, and Drivers

Neo4j is supported by a rich ecosystem of libraries, tools, drivers and guides provided by partners, users and community contributors. We want to give an overview about what is available and link to the original sources. We try to focus on the freely available solutions here and provide links to commercial options were appropriate.

Read more about it in our Integrations Section.