|
|
| | Who is using Java (JVM) in startups? | | 13 points by john_scotland 11 months ago | hide | past | favorite | 18 comments | | Java and JVM languages (Kotlin, Scala, Clojure...) are widely used in Big tech companies and traditional companies.
However, I am wondering if there are newly created startups building on top of JVM.
I see everyone using Python, Golang or Ruby. But it seems that JVM is no longer picked.
Even though there are a lot of AI libraries being created in the JVM ecosystem, like JLama or LangChain4j.
Do you know any startup using it? Why did you choose it? Are you using GenAI? |
|

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact
|
Running a new startup now and choose modern Java (JDK 21+) with Spring Boot and it's been fantastic. Have previously built startups using both Haskell and Python/Django in the past. Ignore the folks talking about it not being cool, heavy, boring or whatever - modern Java is just super nice and quick to work with.
Some positives we noted,
- "good-enough" integrated type system & language features, e.g. immutable records, type inference, generics, sum and product types with exhaustive pattern matching, lambdas, streams (along with the new stream-gatherers). We feel the gain isn't enough to switch to Kotlin anymore.
- Fantastic tooling, from IDEs, build systems, cloud integrations, remote debugging, settings configuration etc.
- Massive ecosystem - there are libraries for everything, and all major vendors, including cloud providers and most startups, have a Java SDK
- Spring Boot is a great framework, especially for API backends coming from Django - setting up things likes OAuth and OIDC was super easy. Spring AI is developing rapidly, for instance it got MCP support within a week or two of it being released
- Verbosity can be tamed with annotations processors, and Lombok if you desire (we do but understand some don't like it). JSpecify helps with null-checking.
- Performance is great, you just don't have to think about it at a startup scale, and Loom / Virtual Threads makes it even easier to build performant web services without the mental overhead of building `async` systems
I could go on, and like all things there are of course negatives, but we took the plunge and have been really happy with it.