PyMOL-RS – Rust reimplementation of PyMOL with modern rendering
Well, it happened. After endless release candidates, we've finally made it to v0.1.0. What's inside: GPU-accelerated rendering with WebGPU shaders, shadows, and goodies like silhouette edges and a special soft-light mode Core operations run up to 1000x faster than the original PyMOL. Surface generation that used to send you on a coffee run now finishes the moment you hit the button Full PyMOL selection algebra support — 95+ keywords, boolean logic, distance/expansion operators, slash-macros Distance, angle, and dihedral measurements, atom labels — everything you need for structural…
What it does
In the maker’s words, at launch
Well, it happened. After endless release candidates, we've finally made it to v0.1.0. What's inside: GPU-accelerated rendering with WebGPU shaders, shadows, and goodies like silhouette edges and a special soft-light mode Core operations run up to 1000x faster than the original PyMOL. Surface generation that used to send you on a coffee run now finishes the moment you hit the button Full PyMOL selection algebra support — 95+ keywords, boolean logic, distance/expansion operators, slash-macros Distance, angle, and dihedral measurements, atom labels — everything you need for structural analysis Python API — from pymol_rs import cmd and you're right at home PDB, mmCIF, BinaryCIF, SDF/MOL, MOL2, XYZ, GRO — read and write, automatic format detection, transparent gzip decompression Scenes, movies, ray tracing — all on the GPU Kabsch superposition, CE alignment, RMSD, DSS, symmetry across all 230 space groups Out of PyMOL's 798 original settings, some number of them actually work. Nobody knows exactly how many, but it's definitely in the hundreds. Plus we've added new settings that the original never had — like per-chain surface generation 13 independent crates — if you're writing Rust, you can use just the selection parser, the file readers, or the full GUI. No monolith
Does the same job
all alternatives →- ARa Rust ray tracer that runs on any GPU – even in the browserNov 2025 · github.com · ▲95
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…
- IVI've made a Monte-Carlo raytracer for glTF scenes in WebGPU2024 · github.com · ▲131
This is a GPU "software" raytracer (i.e. using manual ray-scene intersections and not RTX) written using the WebGPU API that renders glTF scenes. It supports many materials, textures, material & normal mapping, and heavily relies on multiple importance sampling to speed up convergence.
- APA PSX/DOS style 3D game written in Rust with a custom software rendererSep 2025 · totenarctanz.itch.io · ▲57
So, after years of abandoning Rust after the hello world stage, I finally decided to do something substantial. It started with simple line rendering, but I liked how it was progressing so I figured I could make a reasonably complete PSX style renderer and a game with it. My only dependency is SDL2; I treat it as my "platform", so it handles windowing, input and audio. This means my Cargo.toml is as simple as: [dependencies.sdl2] version = "0.35" default-features = false features = ["mixer"] this pulls around 6-7 other dependencies. I am doing actual true color 3D rendering (with Z buffer,…
- HSHigh speed graphics rendering research with tinygrad/tinyJITJan 2026 · github.com · ▲31
I saw a tweet that tinygrad is so good that you could make a graphics library that wraps tg. So I’ve been hacking on a gtinygrad, and honestly it convinced me it could be used for legit research. The JIT + tensor model ends up being a really nice way to express light transport all in simple python, so I reimplemented some new research papers from SIGGRAPH like REstir PG and SZ and it just works. instead of complicated cpp its just a 200 LOC of python.
- CRcuTile Rust: Safe, data-race-free GPU kernels in RustJun 2026 · github.com · ▲106

More dev tools this month
the category →



The first open-source price index for GPU compute
Dev tools · 10d ago · getcomputable.com

OpenTrailPaper is open-source bike computer firmware for the LilyGO T5S3 4.7" E-Paper PRO. It supports offline maps, GPX routes, FIT recording and Bluetooth sensors.
Dev tools · 2d ago · opentrailpaper.com

Open-source GTM skills for technical founders
Dev tools · 29d ago · gtmcofounder.com