SaaSHub helps you find the best software and product alternatives Learn more →
Similar projects and alternatives to JNA
The missing bridge between Java and native C++
Java Abstracted Foreign Function Layer
Write Clean Java Code. Always.. Sonar helps you commit clean code every time. With over 600 unique rules to find Java bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.
Tooling to generate metadata for Win32 APIs in the Windows SDK.
Automatically generates Rust FFI bindings to C (and some C++) libraries.
SWIG is a software development tool that connects programs written in C and C++ with a variety of high-level programming languages.
Benchmarks for Java JNI vs Project Panama on Linux with JDK 17
Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.
Introducing .NET Multi-platform App UI (MAUI)
.NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.
Java bindings for TensorFlow (by tensorflow)
Zig bindings for the sokol headers (https://github.com/floooh/sokol)
The Python Package Index
Java bindings for Skia
The Rust package registry
Flexible tool to build planet-scale vector tilesets from OpenStreetMap data fast
Sample code for https://github.com/floooh/sokol
A fork of Apache Tomcat Native, based on finagle-native
Public repository for Remnants of the Precursors
unofficial musl mirror git://git.musl-libc.org/musl (by ifduyue)
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
JNA reviews and mentions
Are there any Non-Mobile Kotlin Native libraries wrapping C libraries like libhidapi/opengl?
3 projects | reddit.com/r/Kotlin | 6 Aug 2022
If you were prepared to go to the JVM you might try JNA. https://github.com/java-native-access/jna
How to create fundamental libraries for my language?
2 projects | reddit.com/r/ProgrammingLanguages | 22 Jul 2022
Other good example, but for Java platform is JNA library. Do not mix it with Java's JNI, which is a bad example of how it could be done.
Does Java 18 finally have a better alternative to JNI?
5 projects | dev.to | 11 Apr 2022
The complexity of JNI has given rise to some community-driven libraries that make it simpler to do FFI in Java. Java Native Access (JNA) is one of them. It's built on top of JNI and at least makes FFI easier to use, especially as it removes the need to write any C binding code manually and reduces the chances of memory safety issues. Still, it has some of the disadvantages of being JNI-based and is slightly slower than JNI in many cases. However, JNA is widely used and battle-tested, so definitely a better option than using JNI directly.
JEP 419: Foreign Function and Memory API
4 projects | news.ycombinator.com | 29 Mar 2022
This is about calling into any native operating system APIs, as long as they are callable via C or C++ (which these days means "all" operating system APIs).
JNI is somewhat harder to use, because you need custom glue on both sides of the border: Some custom classes in Java and some custom code on the C (and C++) side.
This proposal would remove the need for the glue on the C side and would allow a pure java solution.
Something like this has existed in third-party form for a while as JNA (https://github.com/java-native-access/jna), but now it's going to be built into the JRE itself (if the proposal passes through review)
Choosing Java as your language for a Machine Learning project
2 projects | reddit.com/r/java | 4 Nov 2021
I use JNA https://github.com/java-native-access/jna , as you can write the entire interface in Java faster as well as easier without the need of messing with the complexities of JNI.
Creating GUI without framework or library
2 projects | reddit.com/r/learnjava | 14 Oct 2021
This (still someone else's code) will give you access to low level operating system APIs. For example, this will let you interact directly with the Windows COM, which lets you define interfaces and implement them: https://github.com/java-native-access/jna
Obvious and possible software innovations nobody does
8 projects | news.ycombinator.com | 19 Jun 2021
JNA looks reasonable for accessing native code from Java: https://github.com/java-native-access/jna/blob/master/www/Ge...
Making Win32 APIs More Accessible to More Languages
6 projects | news.ycombinator.com | 23 Jan 2021
I was the de facto maintainer of JNA (https://github.com/java-native-access/jna) win32 bindings for years. The API metadata is welcome - we have always based all work on header files in the visual studio / windows SDK. Now there’s a change to generate that code - someone might want to try to replace hand crafted mappings in JNA with generated ones - there’s a huge test suite to work with.
3 projects | reddit.com/r/rotp | 18 Jan 2021
In case you have existing low level code in C/C++ and you want to integrate it with Java, there's https://github.com/java-native-access/jna But it's fairly unwieldy to work with, and calls Java=>C carry an overhead, so you want as few of them as possible. Which in ROTP means you want to transport all the relevant data into your AI code, then do the processing on a handful of calls, then return the result. Alternatively, an option would be to export say savegame (or other data) as JSON, run your AI module as a separate process, and then write the results to another file. While ROTP at the moment cannot do JSON save games, I have begun looking into it.
A note from our sponsor - #<SponsorshipServiceOld:0x00007f160d3368f8>
www.saashub.com | 27 Mar 2023
java-native-access/jna is an open source project licensed under GNU General Public License v3.0 or later which is an OSI approved license.