I’m considering using EventStoreDB for a new web app project. I’m looking into the many other tools that I’ll need to make the whole project work. Picking a language for server-side code is a big choice. With all the tools I choose, I want to be sure the combination offers a first class development experience. No one wants to suffer.
I see the officially supported EventStoreDB clients are .NET, Java, Node.js, Go, and Rust.
The Connecting to EventStoreDB documentation implies that the .NET client is the only client ready for production. I’ve learned many languages over the years but the .NET world is somewhere I’ve never explored at all. I’m so unfamiliar with .NET that it even came as a surprise to see it mentioned. While I have no reason to believe it is anything other than excellent, it has always seemed distinct from the open source software world that has produced most of the tools I use.
The Java, Node.js, Go, and Rust clients “are currently in preview and can get API changes”. That doesn’t feel like firm footing for starting a new project. It makes me nervous. How ready are these for production? I don’t see much activity on Github. Are they larval or close to complete and stable?
I’d rather stay away from Java and the JVM. I don’t know much about Rust other than it is likely more low level for my needs creating web apps. So Node.js and Go are the two on the list that have appeal. Without knowing more, I’m probably leaning towards Go but I don’t want to be fighting against the grain all the time because the Go client for EventStoreDB is not ready for prime time.
(While PHP is often the butt of many jokes, given its popularity, I was surprised to see it is not one of the official supported clients.)
Advice for someone in my situation?