Life & fun · alternatives · 2026
24 alternatives to Rendering black holes with Haskell
This project renders visualizations of black holes using the Haskell programming language. It's designed for people interested in physics simulations and functional programming. The work combines theoretical physics… Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes. Rendering black holes with Haskell launched in 2016; newer entries below may have overtaken it.
- 1

Renders black hole gravitational lensing effects in an image canvas using WebGL, glfx.js, and numeric.js - cliffcrosland/black-hole.js
2015 · github.com · its alternatives →
- 2PA
We have a black hole at home — with actual relativistic physics, live in your browser. I'm Sasha (Alexander) Plavin, an astrophysicist at Harvard's Black Hole Initiative studying quasars and black hole environments. I work with raytracing/radiative transfer simulations professionally, and wanted to make one anyone can play with — so I built this app. Put the black hole onto your screen (any browser), or directly into your room with AR or VR (requires WebXR, for example Chrome on Android, or any VR headset). When looking around, pay attention to unintuitive relativistic effects: rays…
Jul 2026 · blackhole.plav.in · its alternatives →
- 3

We ported pbrt-v4 to Julia and built it into a Makie backend. Any Makie plot can now be rendered with physically-based path tracing. Julia compiles user-defined physics directly into GPU kernels, so anyone can extend the ray tracer with new materials and media - a black hole with gravitational lensing is ~200 lines of Julia. Runs on AMD, NVIDIA, and CPU via KernelAbstractions.jl, with Metal coming soon. Demo scenes: github.com/SimonDanisch/RayDemo
Feb 2026 · makie.org · its alternatives →
- 4

Download Black Hole Vision by Alexandru Lupsasca on the App Store. See screenshots, ratings and reviews, user tips, and more apps like Black Hole Vision.
2024 · apps.apple.com · its alternatives →
- 5

I was wondering how I can arrange objects along a spherical helix path, and read some articles on it. I ended up learning about parametric equations again, and make this visualization to document what I learned: https://visualrambling.space/moving-objects-in-3d/ feel free to visit and let me know what you think!
2025 · visualrambling.space · its alternatives →
- 6

Hey there, I'm a big fan of the game Factorio and the beauty of factories in the game. That's why I created a website to artfully visualize Factorio blueprints a few years ago. With the new 2.0 update, a few things broke. I took the opportunity to rewrite everything from Python to JavaScript and support Factorio 2.0 and the Space Age DLC. It's now also possible to easily modify the style of the drawings. Let me know if you find any bugs or if you have ideas for features.
2025 · github.com · its alternatives →
- 7

Hello HN! We’re a small creative studio specializing in real-time 3D experiences. Netlify approached us to design and build an interactive experience to celebrate reaching 5 million developers. Inspired by the classic game Marble Madness, we created a gamified experience where users control a ball through playful, interactive levels. The goal was to blend marketing content with the look and feel of a game to engage users. The app is built with Three.js [1], using our custom render pipeline and shaders, and uses Rapier for physics simulation [2]. The 2D content is overlaid on the WebGL view…
2024 · 5-million-devs.netlify.com · its alternatives →
- 8

We heard your requests for Haskell and today we're excited to finally announce Haskell as yet another language we support. We've decided to put our focus...
2017 · repl.it · its alternatives →
- 9

🂺 A Multiplayer Poker App Crafted with Haskell and React - therewillbecode/poker-maison
2019 · github.com · its alternatives →
- 10

Hi There, Erlang-RED has been my project for the last couple of months and I would love to get some feedback from the HN community. The idea is to take advantage of Erlangs message passing and low overhead processes to have true concurrency in Node-RED flows. Plus also to bring low-code visual flow-based programming to Erlang.
2025 · github.com · its alternatives →
- 11

Render 3D models (OBJ, glTF, GLB, STL, .vox) as ASCII art — in the browser, in React or Vue, or straight in your terminal. A three.js-style API with no WebGL and no canvas: just text in a single <pre>.
Jun 2026 · glyphcss.com · its alternatives →
- 12
ADS-B visualizer▲339I've created a web app for querying and visualization of ADS-B datasets: https://adsb.exposed/ Source code: https://github.com/ClickHouse/adsb.exposed/ The results significantly exceeded my expectations because the pictures are insanely beautiful, and the data is a treasure trove. It proves many statements that were not certain: - it is feasible to generate tiles by aggregation on a pixel level (instead of hexagons or rectangular grid); - it does not require JPG/PNG tiles - we can transfer raw bitmap data with zstd compression; - it is possible to…
2024 · adsb.exposed · its alternatives →
- 13

Get the skills to land a job in the tech industry in BloomTech’s online programs. Learn about our Tuition Refund Guarantee!
2016 · lambdaschool.com · its alternatives →
- 14SI
Hey HN, this is a small Haskell learning project that I wanted to share. It's just a website where you can see how many people write the exact same text as you (thought it was a fun idea). It's built using Scotty, SQLite, Redis and Caddy. Currently it's running in a small DigitalOcean droplet (1 Gb RAM). Using Haskell for web development (specifically with Scotty) was slightly easier than I thought, but still a relatively hard task compared to other languages. One of my main friction points was Haskell's multiple string-like types: String, Text (& lazy), ByteString (& lazy), and each library…
Jan 2026 · subth.ink · its alternatives →
- 15

Haskell for FPGA Hardware Design: Use abstractions like monads and lenses to implement 1970
2021 · unsafeperform.io · its alternatives →
- 16

Here's a project I've been working on for a little while now. Ripl is a JS library that provides a unified API for rendering shapes on both canvas and SVG interchangeably. Over the years I've used D3 extensively to create data visualisations so I figured I'd have a go at making my own version with a slightly more modern API and stricter TypeScript support. I am aware there are already libraries that can draw to multiple contexts interchangeably, but I've added a few little niceties to Ripl that (as far as I know) some other libraries don't have such as CSS-like query selectors, DOM-like…
2024 · github.com · its alternatives →
- 17IB
2022 · multiplanetary.website · its alternatives →
- 18

I was fascinated reading through another recent HN submission about a highly efficient implementation of A* in Lisp, which got me thinking about how I could do something similar in Python. However, these kinds of pathfinding algorithms really need complex terrain/mazes with interesting obstructions to showcase what they can do and how they work. So, I started thinking about how I could generate cool and diverse random "mazes" (they aren't really mazes, but I'm not sure what the best term is). I got a bit carried away thinking of lots of different cool ways to generate these mazes, such…
2024 · github.com · its alternatives →
- 19OC
2012 · assembly.ynh.io · its alternatives →
- 20

Originally built as my master's thesis in 2008, Visual Lambda is a graphical environment where lambda terms are manipulated as draggable 2D structures ("Bubble Notation"), and beta-reduction is smoothly animated. I recently revived and cleaned up the project and published it as an interactive web version: https://bntre.github.io/visual-lambda/ GitHub repo: https://github.com/bntre/visual-lambda It also includes a small "Lambda Puzzles" challenge, where you try to extract a hidden free variable (a golden coin) by constructing the right term:…
Feb 2026 · github.com · its alternatives →
- 21IB
Mar 2026 · structuredlabs.github.io · its alternatives →
- 22

C++ Path Tracer from scratch with zero third-party libraries. - themartiano/luz
Jun 2026 · github.com · its alternatives →
- 23

Great book with a low barrier to entry for learning Haskell
2016 · haskellbook.com · its alternatives →
- 24

Hi HN! Korean high school senior here, about to start CS in college. I built a browser engine from scratch in C++ to understand how browsers work. First time using C++, 8 weeks of development, lots of debugging—but it works! Features: - HTML parsing with error correction - CSS cascade and inheritance - Block/inline layout engine - Async image loading + caching - Link navigation + history Hardest parts: - String parsing(html, css) - Rendering - Image Caching & Layout Reflowing What I learned (beyond code): - Systematic debugging is crucial - Ship with known bugs rather than chase…
Jan 2026 · github.com · its alternatives →
Also compare
- Black-hole.js – Visualize black hole gravitational lensing in WebGL alternatives
- Physically accurate black hole you can put in your room alternatives
- A physically-based GPU ray tracer written in Julia alternatives
- Physically accurate black hole simulation using your iPhone camera alternatives
- I was curious about spherical helix, ended up making this visualization alternatives
- Factorio Blueprint Visualizer 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 →