InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →
Top 23 Java programming-language Projects
-
When I manage a project and have the freedom to choose my configuration structure, then I always use typescript. I never understood the desire to have configuration be in ini/json/jsonnet/yaml. A strongly typed configuration with code completion seems so much more robust. Except of course your usecase is to load or change the config via an API.
I like what apple is doing with https://pkl-lang.org/ though.
-
Sevalla
Deploy and host your apps and databases, now with $50 credit! Sevalla is the PaaS you have been looking for! Advanced deployment pipelines, usage-based pricing, preview apps, templates, human support by developers, and much more!
-
Dynamic class loading, typically when using either Java Reflection or Groovy Scripting;
-
-
differential-datalog
DDlog is a programming language for incremental computation. It is well suited for writing programs that continuously update their output in response to input changes. A DDlog programmer does not write incremental algorithms; instead they specify the desired input-output mapping in a declarative manner.
It's funny seeing this as the top story.
I'm in the middle of putting together a realtime strategy game using Differential Datalog[1] and Rust, with DDL managing the game's logic. Mostly as an excuse to expose myself to new ideas and engage in a whole lot of yak shaving.
[1] https://github.com/vmware-archive/differential-datalog
-
-
-
jason
Jason is a fully-fledged interpreter for an extended version of AgentSpeak, a BDI agent-oriented logic programming language. (by jason-lang)
> I hope you write up findings from your own research.
If and when I achieve anything useful I definitely will. Writing up failed experiments? Yes in principle, per the above. Finding time is probably the biggest challenge. But even aside from that, bits and pieces of what I'm working on at any given time dribble out via my participation in various oline forums, Github discussions[1] and posts here, on LinkedIn, etc.
> If anything, my point was that you can just do things.
Yep, yep. Absolutely. Again, even if the outcome isn't some earth shattering new discovery, you've still gained something from the process (in all likelihood).
> This was a poetic attempt at trying to regain some agency and not just let life happen _to_ you.
Well said. That very much echoes a lot of my own philosophy on life. Just do something at least. To me, I'd rather fail trying to do something, than just give up and do nothing.
[1]: https://github.com/jason-lang/jason/discussions
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
-
-
-
-
LangageLinotte
Code source officiel du langage de programmation Linotte - Langage de programmation en français simple créé dans le but de permettre aux enfants et aux personnes n'ayant pas une connaissance approfondie de l’informatique d’apprendre la programmation facilement.
-
Project mention: Group Borrowing: Zero-Cost Memory Safety with Fewer Restrictions | news.ycombinator.com | 2025-08-28
Well the distinction between mutable and immutable borrows doesn't solve use-after-free. What prevents use-after-free is ownership. There is owner, and the owner can not free the memory as long as there is a borrower (it doesn't matter whether the borrower is mutable or not). So that's the task of the borrow checker.
For my own programming language [1], I have only mutable borrowers (similar to Java), and a much simpler borrow checker: a method that holds a borrow can not call a method that potentially frees an object of the same type. I'm not sure yet if this is sufficient; it's still a borrow checker, but just a very simple one. (My language uses reference counting by default, but does support single ownership + borrowing.)
[1] https://github.com/thomasmueller/bau-lang
-
-
jmurmel
A standalone or embeddable JVM based interpreter/ compiler for Murmel, a single-namespace Lisp dialect inspired by Common Lisp
-
-
-
sof-language
The Stack with Objects and Functions Programming Language, a pure stack-based reverse-polish-notation functional and object-oriented experimental programming language.
-
-
RustScript
RustScript is a functional scripting language with as much relation to Rust as JavaScript has to Java. (by WilliamRagstad)
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Java programming-language discussion
Java programming-language related posts
-
Group Borrowing: Zero-Cost Memory Safety with Fewer Restrictions
-
Too Much Go Misdirection
-
Tuning OutOfMemoryError: Metaspace Size Problems
-
Translating 10M lines of Java to Kotlin
-
Ask HN: What are you working on this weekend?
-
Implementing an Auto-logout Feature for Android in Kotlin
-
Kotlin and Azure Functions - Automating the deployment
-
A note from our sponsor - InfluxDB
www.influxdata.com | 31 Aug 2025
Index
What are some of the best open-source programming-language projects in Java? This list will help you:
# | Project | Stars |
---|---|---|
1 | pkl | 10,829 |
2 | groovy | 5,351 |
3 | aviatorscript | 4,958 |
4 | differential-datalog | 1,443 |
5 | eo | 1,256 |
6 | wyvern | 561 |
7 | jason | 235 |
8 | claro-lang | 144 |
9 | JPL | 108 |
10 | jactl | 67 |
11 | fuzion | 55 |
12 | LangageLinotte | 45 |
13 | bau-lang | 36 |
14 | PyJava | 29 |
15 | jmurmel | 25 |
16 | fcl | 19 |
17 | edina | 13 |
18 | sof-language | 11 |
19 | jpizza | 10 |
20 | RustScript | 9 |
21 | QuinesInAllLangs | 9 |
22 | argon | 8 |
23 | Hungaro | 8 |