Dev tools · alternatives · 2026
24 alternatives to Enki – Pure-Rust GPU compute platform with JIT compilation (Vulkan 1.3)
Single-source pure-Rust heterogeneous GPU compute platform - enkiruntime/enki
Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes.
- 1

cuTile Rust provides a safe, tile-based kernel programming DSL for the Rust programming language. It features a safe host-side API for passing tensors to asynchronously executed kernel functions. - NVlabs/cutile-rs
Jun 2026 · github.com · its alternatives →
- 2

A pipeline that translates Rust GPU code into formal Coq models, as a foundation for memory model proofs - neelsomani/vericuda
Oct 2025 · github.com · its alternatives →
- 3

CUDA is NVIDIA's language for GPU programming, allowing you to mix write CPU and GPU code in C++ in one file. By chaining a few projects that compile CUDA to OpenCL, then Vulkan, then WebGPU, you can experiment with this GPGPU language on any hardware.
2025 · hipscript.lights0123.com · its alternatives →
- 4

Minimal Example of Using Vulkan for Compute Operations. Only ~400LOC. - Erkaman/vulkan_minimal_compute
2017 · github.com · its alternatives →
- 5

An on-premises, bare-metal solution for deploying GPU-powered applications in containers - emergingstack/es-dev-stack
2016 · github.com · its alternatives →
- 6TC
Hello HN! I’m Jonathan from TensorDock. After 7 months in beta, we’re finally launching Core Cloud, our platform to deploy GPU virtual machines in as little as 45 seconds! https://www.tensordock.com/product-core Why? Training machine learning workloads at large clouds can be extremely expensive. This left us wondering, “how did cloud ever become more expensive than on-prem?” I’ve seen too many ML startups buy their own hardware. Cheaper dedicated servers with NVIDIA GPUs are not too hard to find, but they lack the functionality and scalability of the big clouds. We thought to…
2022 · tensordock.com · its alternatives →
- 7

Back in the old days, people used to do general-purpose GPU programming by using shaders like GLSL. This is what inspired NVIDIA (and other companies) to eventually create CUDA (and friends). This is an implementation of GPT-2 using WebGL and shaders. Enjoy!
2025 · github.com · its alternatives →
- 8

The standard GPU utilization metric reported by nvidia-smi, nvtop, Weights & Biases, Amazon CloudWatch, Google Cloud Monitoring, and Azure Monitor is highly misleading. It reports the fraction of time that any kernel is running on the GPU, which means a GPU can report 100% utilization even if only a small portion of its compute capacity is actually being used. In practice, we've seen workloads with ~1–10% real compute throughput while dashboards show 100%. This becomes a problem when teams rely on that metric for capacity planning or optimization decisions, it can make underutilized systems…
Apr 2026 · systalyze.com · its alternatives →
- 9

This started out as a personal effort to learn more about machine learning. It's currently a CLI app where you give it a JSON file specifying your network architecture and hyperparameters and point it to your training data, then invoke it again in 'eval' mode with some data it's not seen before and it will try to classify each sample. I don't see many other people using Vulkan for GPGPU, and there may be many good reasons for that, but I wanted to try something a bit different. I've made every attempt to make the code very clean and readable and I've written up the math in…
2024 · github.com · its alternatives →
- 10

2024 · shadeup.dev · its alternatives →
- 11

Hi HN, We’re a small team of OS, virtualization, and ML engineers, and after three years of development, we’re thrilled to launch the beta of our CUDA abstraction layer! We decouple the Kernel Shader execution from applications that use CUDA into a Wooly Abstraction layer. In this abstraction layer, we compile these to a new binary, and Shaders are compiled into a Wooly Instruction Set. At runtime, Kernel Shader launch events initiate a transfer of Shader over the network from a CPU host to a GPU host, where they are recompiled. Their execution is managed by Wooly Server software to achieve…
2025 · woolyai.com · its alternatives →
- 12

I’ve been experimenting with Rust lately and wanted a project that would help me explore some of its lower-level and performance-oriented features. Inspired by Sebastian Lague’s videos, I decided to implement my own ray tracer from scratch. The initial goal was just to render a simple 3D scene in the browser at a reasonable frame rate. It evolved into a small renderer that can: • Run locally or on the web using wgpu and WebAssembly • Perform mesh rendering with a Bounding Volume Hierarchy (BVH) for acceleration • Simulate both direct and indirect illumination for photorealistic results • Be…
Nov 2025 · github.com · its alternatives →
- 13

I'm excited to announce the release of Datoviz 0.2.0, an open-source, high-performance GPU scientific visualization library built on Vulkan. It targets the interactive visualization of large 2D/3D datasets. This version includes tentative precompiled Python wheels for Linux, macOS (ARM and Intel), and Windows. Datoviz is a key part of the CZI-funded Vispy 2.0 project and will serve as its main GPU backend. Datoviz provides core GPU visualization capabilities while VisPy 2.0 will provide high-level plotting functionality (a bit similar to NumPy vs SciPy). What I'm looking for from the…
2024 · github.com · its alternatives →
- 14

BareMetal for the private/public cloud. Contribute to ReturnInfinity/BareMetal-Cloud development by creating an account on GitHub.
Jan 2026 · github.com · its alternatives →
- 15

We added a new feature to our open-source HTML5 game engine today that allows you to create Sprite GPU Layers. These pack together simple JS object definitions onto the GPU and renders them using a custom vertex shader. This skips all CPU computation and GPU upload operations, resulting in vastly increased performance. For objects that don't need to be updated by input, physics, or other interactive behaviors, we found it to be a great solution. In testing, we've easily managed to blast millions of sprites around on moderate desktop-grade GPUs. Indeed, we hit the fill rate limitation of the…
2025 · phaser.io · its alternatives →
- 16

CPU & GPU with Zero Hassle Built with NVIDIA Warp, the same code runs seamlessly on both CPU and GPU — no need to deal with CUDA setup, driver issues, or device-specific kernels. Just flip one config line. Learn Modern Graphics the Easy Way Explore core concepts in differentiable rendering and parallel graphics programming — no need for expensive GPUs or thousands of lines of boilerplate. Minimalist & Educational This isn’t another massive codebase. It’s a clean, hackable implementation built for clarity — perfect for study, prototyping, or teaching yourself how Gaussian Splatting works.
2025 · github.com · its alternatives →
- 17

Tabs, splits, and tmux work fine until you have several projects open with logs, tests, and long-running shells. I kept rebuilding context instead of resuming work. Horizon puts shells on an infinite canvas. You can arrange them into workspaces and reopen later with layout, scrollback, and history intact. Built in 3 days with Claude/Codex, dogfooding the workflow as I went. Feedback and contributions welcome.
Mar 2026 · github.com · its alternatives →
- 18

Vulkan API for JavaScript/TypeScript. Contribute to maierfelix/nvk development by creating an account on GitHub.
2019 · github.com · its alternatives →
- 19

turbo.js - perform massive parallel computations in your browser with GPGPU. - turbo/js
2016 · github.com · its alternatives →
- 20PO
Our company Vertex.AI has been working on this for a while but this is the first public release. We're starting with using PlaidML to bring OpenCL support to Keras and more frameworks, platforms, etc are coming. Yes, this means you can use use your AMD GPU for deep learning dev. Sorry, no Mac or Windows support yet although the brave can try building from source (it should work). http://vertex.ai/blog/announcing-plaidml https://github.com/plaidml/plaidml
2017 · its alternatives →
- 21

A langgraph based workflow with a C++ CUDA suite to optimize CUDA kernels - bertaye/agentic-cuda-optimizer
7d ago · github.com · its alternatives →
- 22

Hi everyone — looking for feedback on a new infrastructure project we launched called vMetal. It's a bare metal management platform for GPU clusters that handles machine discovery, PXE booting, and lifecycle management, without the OpenStack complexity. Built around Kubernetes-native workflows so you can hand it off to teams or drop it into an existing platform. A lot of the infra platforms used for this today were designed 20 years ago (VMware, OpenStack, NVIDIA BCM, MAAS, etc.), while newer tools usually solve only a small piece of the stack. Neither were built with modern GPU cluster ops…
Mar 2026 · vmetal.ai · its alternatives →
- 23

By attaching virtual GPUs through a new QEMU-based data plane, Kernel now offers GPU-accelerated cloud browsers that dramatically speed up agents on sites with canvas-heavy applications or more generally sites that rely on WebGL.
Mar 2026 · kernel.sh · its alternatives →
- 24

VKtracer is a universal Vulkan profiler. It is an easy-to-use GPU optimization tool that provides detailed timeline and performance metrics of your application. VKtracer supports any Vulkan GPU (AMD, Intel, NVidia) and available on Linux, Windows, and Android.
2021 · vktracer.com · its alternatives →
Also compare
- cuTile Rust: Safe, data-race-free GPU kernels in Rust alternatives
- Cuq – Formal Verification of Rust GPU Kernels alternatives
- HipScript – Run CUDA in the browser with WebAssembly and WebGPU alternatives
- A Minimal Code Example of Using Vulkan for Computations on the GPU alternatives
- Dockerized GPU Deep Learning Solution (Code and Blog and TensorFlow Demo) alternatives
- TensorDock Core GPU Cloud – GPU servers from $0.29/hr alternatives
Ranked by how close each launch is in meaning, then by votes. Prices were read from each product’s own site when checked and can change. Refine with your own description →