Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →
Top 23 Java High Performance Projects
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
seatunnel
SeaTunnel is a next-generation super high-performance, distributed, massive data integration tool.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
Eclipse Collections
Eclipse Collections is a collections framework for Java with optimized data structures and a rich, functional and fluent API.
-
tlaplus
TLC is a model checker for specifications written in TLA+. The TLA+Toolbox is an IDE for TLA+.
-
GS Collections
GS Collections has been migrated to the Eclipse Foundation, re-branded as Eclipse Collections. https://www.eclipse.org/collections/
-
fastutil
fastutil extends the Java™ Collections Framework by providing type-specific maps, sets, lists and queues.
-
bitsail
BitSail is a distributed high-performance data integration engine which supports batch, streaming and incremental scenarios. BitSail is widely used to synchronize hundreds of trillions of data every day.
-
TornadoVM
TornadoVM: A practical and efficient heterogeneous programming framework for managed languages
-
linstor-server
High Performance Software-Defined Block Storage for container, cloud and virtualisation. Fully integrated with Docker, Kubernetes, Openstack, Proxmox etc.
-
ActiveJ
ActiveJ is an alternative Java platform built from the ground up. ActiveJ redefines core, web and high-load programming in Java, providing simplicity, maximum performance and scalability
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: Java virtual threads caused a deadlock in TPC-C for PostgreSQL | news.ycombinator.com | 2024-01-15Looks like HikariCP is also awaiting fixes for this https://github.com/brettwooldridge/HikariCP/pull/2055
https://lmax-exchange.github.io/disruptor/#_what_is_the_disr.... Unfortunately IIUC writing this in Go still prevents the spin-locked acceptor thread from achieving the kind of performance you could get in a non-GC language, unless you chose to disable GC, so I'd guess Envoy is still faster.
https://gnet.host/docs/quickstart/ it's nice that you can use this simply though. Envoy is kind of tricky to setup with custom filters, so most of the time it's just a standalone binary.
[0] https://blog.envoyproxy.io/envoy-threading-model-a8d44b92231...
[1] https://lmax-exchange.github.io/disruptor/#_what_is_the_disr...
Project mention: Spark – A web micro framework for Java and Kotlin | news.ycombinator.com | 2024-02-10https://vertx.io/
It's actively maintained with full time developers, performant, supports Kotlin out of the box, and has more features?
Project mention: SeaTunnel – super high-performance, distributed data integration tool | news.ycombinator.com | 2024-04-28
Project mention: Any library you would like to recommend to others as it helps you a lot? For me, mapstruct is one of them. Hopefully I would hear some other nice libraries I never try. | /r/java | 2023-05-27Aeron for low latency apps and Agrona is you're using Aeron for data structures
eclipse-collections for Java.
Project mention: Ask HN: Usefulness of formal verification (Coq) and formal verification (TLA+)? | news.ycombinator.com | 2024-04-07
You don't need to use C++ to interface with CUDA or even write it.
A while ago NVIDIA and the GraalVM team demoed grCUDA which makes it easy to share memory with CUDA kernels and invoke them from any managed language that runs on GraalVM (which includes JIT compiled Python). Because it's integrated with the compiler the invocation overhead is low:
https://developer.nvidia.com/blog/grcuda-a-polyglot-language...
And TornadoVM lets you write kernels in JVM langs that are compiled through to CUDA:
https://www.tornadovm.org
There are similar technologies for other languages/runtimes too. So I don't think that will cause NVIDIA to lose ground.
Java High Performance related posts
-
SeaTunnel – super high-performance, distributed data integration tool
-
Apache SeaTunnel: Next-generation high-performance, distributed integration tool
-
Ask HN: Usefulness of formal verification (Coq) and formal verification (TLA+)?
-
Gnet is the fastest networking framework in Go
-
JEP Draft: Deprecate Memory-Access Methods in Sun.misc.Unsafe for Removal
-
LMAX Disruptor – High Performance Inter-Thread Messaging Library
-
LMAX Disruptor – High Performance Inter-Thread Messaging Library
-
A note from our sponsor - InfluxDB
www.influxdata.com | 19 May 2024
Index
What are some of the best open-source High Performance projects in Java? This list will help you:
Project | Stars | |
---|---|---|
1 | HikariCP | 19,480 |
2 | Disruptor | 17,056 |
3 | Vert.x | 14,100 |
4 | seatunnel | 7,431 |
5 | JCTools | 3,486 |
6 | Tablesaw | 3,443 |
7 | fastjson2 | 3,454 |
8 | Agrona | 2,745 |
9 | Eclipse Collections | 2,364 |
10 | tlaplus | 2,223 |
11 | GS Collections | 1,817 |
12 | fastutil | 1,721 |
13 | Rapidoid | 1,623 |
14 | bitsail | 1,584 |
15 | Simple Java Mail | 1,182 |
16 | TornadoVM | 1,123 |
17 | Koloboke | 994 |
18 | DSL-JSON | 988 |
19 | HPPC | 961 |
20 | cicada | 953 |
21 | linstor-server | 825 |
22 | ActiveJ | 819 |
23 | Zero-Allocation-Hashing | 766 |
Sponsored