Skip to content
This repository was archived by the owner on Feb 4, 2026. It is now read-only.

brain4j-org/cuda4j

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Cuda4J


⚠️ Warning

This project is no longer in development and has been replaced by Silicon.


Cuda4J provides pure Java bindings for NVIDIA’s CUDA API, built on top of the Foreign Function & Memory (FFM) API introduced in Java 22 and stabilized in Java 25. It enables GPU programming on NVIDIA GPUs directly from Java.

Features

  • Implemented entirely in Java, no JNI dependencies
  • Uses the stable Foreign Function & Memory API (Java 25). No JNI
  • Wrappers for key CUDA objects: CudaDevice, CudaBuffer, CudaModule, CudaStream, CudaFunction, CudaContext, CudaPointer

Requirements

  • Java 25 or later
  • Gradle or Maven build tool

Documentation

Contributing

Contributions, issues, and pull requests are welcome. Please open an issue to discuss major changes before submitting a PR.

License

Cuda4J is licensed under the Apache License, Version 2.0.

About

Java bindings for NVIDIA's CUDA API

Topics

Resources

License

Stars

8 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages