πŸ“Š Poll: What Language Do YOU Reach for First for Graph?

Happy Monday, Graphites! :waving_hand:

We want to learn more about how you're using Neo4j in your projects β€” and specifically, what programming languages you reach for when building apps, tools, or prototypes.

Whether you're:

  • integrating Neo4j into a backend,
  • visualizing graphs in a browser,
  • or analyzing data in notebooks...

Thanks for being part of the Neo4j Community! :globe_with_meridians:. Drop a reply and let us know what you're building β€” or what you’d love to see more of. :speech_balloon:

Optional : After voting, comment and talk about your choice of programming language or even an emoji we'll enter you into a random drawing for a Neo4j T-Shirt :t_shirt: at the end of the week.

:ballot_box_with_ballot: Vote below: What’s your primary programming language when working with Neo4j?

:light_bulb: Pick the language you use most often. If your go-to isn’t listed, select β€œOther” and drop a comment β€” we’d love to know!

  • Java
  • Python
  • JavaScript / TypeScript
  • C# / .NET
  • Go
  • Kotlin
  • Scala
  • Ruby
  • Rust
  • Other (please comment!)
0 voters

BTW I don't see a poll, just the text: [poll type=regular results=always chartType=bar]

1 Like

I noticed at the same time @petedaguru - try now :slight_smile:

1 Like

I've been using Clojure.

1 Like

@jacob1 - thanks for sharing ! If you'd like to share some of the graph projects you are building with Clojure, I think some of your fellow graph fans would be interested. I know I am!

I use Javascript -- specifically as opposed to Typescript -- in order to avoid the overhead and false security of syntax-directed type checking.

I use nodeJS on the backend and React/MaterialUI on the frontend. While not perfect (no single language is), the use of a single language for most things means that my IDE (I use VisualStudio Code with remote debugging) does its unpredictable things based on just one language.

My current project will use Neo4J to manage the relationships, references, coreferences, and so on generated by a text engineering backend (my current project uses GATE).

1 Like

@tms - thank you - thanks for sharing and I really should have separated JavaScript and Typescript. I cannot change a poll after is has started, but a note for next time.

The stack explanation is very helpful, I wonder if others are using the same approach?

Python is my "swiss army knife."

1 Like

As it is for many! Thanks Sam.

I prefer Python for working with Neo4j because it integrates easily with ML libraries like DGL and PyTorch Geometric, NLP frameworks such as Ollama and LangChain, and wide ecosystem of modules and tools.

1 Like

if the source data unstructured, then Python
otherwise Node.js or AssemblyScript

1 Like

Thank you. What use case would bring AssemblyScript to the forefront for you?

are we talking about creating a graph or about using it?

The structured data you were referring to. What situations make AssemblyScript a better choice than Node for example?

I mean the Modus framework
a very fast way to create a graph and interact with it is using GraphQL API

2 Likes

there is something in common with @neo4j/graphql -
it creates an API according to type definitions,
and Modus creates an API from your functions

2 Likes

Thanks for the further explanation. It may help one of our other graph builders incorporate if it makes sense in their situation.

1 Like