HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
felixpalmer
procedural-gl-js
JavaScript2020–2021
felixpalmer / procedural-gl-js

procedural-gl-js

Mobile-first 3D mapping engine with emphasis on user experience

5Distinct people
22Mentions
0Explicit recommenders
1.3KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

Mobile-first 3D mapping engine with emphasis on user experience

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 5:04:57 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by week22 dated mentions

Observed mentions: 2020-11-20 14:53:55 UTC to 2021-02-23 19:44:48 UTC. Weeks start Monday, UTC.

02462020-11-16 00:00:00 UTC to 2020-11-23 00:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 commentsNov 162020-11-23 00:00:00 UTC to 2020-11-30 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2020-11-30 00:00:00 UTC to 2020-12-07 00:00:00 UTC (exclusive): 4 mentions; 0 submissions, 4 comments2020-12-07 00:00:00 UTC to 2020-12-14 00:00:00 UTC (exclusive): 3 mentions; 0 submissions, 3 comments2020-12-14 00:00:00 UTC to 2020-12-21 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 comments2020-12-21 00:00:00 UTC to 2020-12-28 00:00:00 UTC (exclusive): 6 mentions; 0 submissions, 6 comments2020-12-28 00:00:00 UTC to 2021-01-04 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-01-04 00:00:00 UTC to 2021-01-11 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 commentsJan 42021-01-11 00:00:00 UTC to 2021-01-18 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2021-01-18 00:00:00 UTC to 2021-01-25 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 comments2021-01-25 00:00:00 UTC to 2021-02-01 00:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 comments2021-02-01 00:00:00 UTC to 2021-02-08 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-02-08 00:00:00 UTC to 2021-02-15 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-02-15 00:00:00 UTC to 2021-02-22 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2021-02-22 00:00:00 UTC to 2021-03-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 commentsFeb 22

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
Nov 162020-11-16 00:00:00 UTC2020-11-23 00:00:00 UTC110
Nov 232020-11-23 00:00:00 UTC2020-11-30 00:00:00 UTC000
Nov 302020-11-30 00:00:00 UTC2020-12-07 00:00:00 UTC404
Dec 72020-12-07 00:00:00 UTC2020-12-14 00:00:00 UTC303
Dec 142020-12-14 00:00:00 UTC2020-12-21 00:00:00 UTC202
Dec 212020-12-21 00:00:00 UTC2020-12-28 00:00:00 UTC606
Dec 282020-12-28 00:00:00 UTC2021-01-04 00:00:00 UTC000
Jan 42021-01-04 00:00:00 UTC2021-01-11 00:00:00 UTC000
Jan 112021-01-11 00:00:00 UTC2021-01-18 00:00:00 UTC101
Jan 182021-01-18 00:00:00 UTC2021-01-25 00:00:00 UTC202
Jan 252021-01-25 00:00:00 UTC2021-02-01 00:00:00 UTC110
Feb 12021-02-01 00:00:00 UTC2021-02-08 00:00:00 UTC000
Feb 82021-02-08 00:00:00 UTC2021-02-15 00:00:00 UTC000
Feb 152021-02-15 00:00:00 UTC2021-02-22 00:00:00 UTC101
Feb 222021-02-22 00:00:00 UTC2021-03-01 00:00:00 UTC101

What Hacker News says

22 sources
Nice writeup, I always like it when the shaders are highlighted like this. I got started in a similar way 7 years ago and have been making 3D terrains with THREE.js & WebGL since. The real fun begins when you need to implement some sort of Level-of-Detail system and streaming in data to give the illusion of high detail everywhere without sacrificing performance. Last year I released an open-source framework (https://github.com/felixpalmer/procedural-gl-js) for creating 3D terrains for web applications, you can see Uluru here: https://www.procedural.eu/map/?longitude=131.036&latitude=-2... (unfortunately the aerial imagery from our default provider isn't as high resolution as other places in Europe)
In Recreating Real-World Terrain with React, Three.js and WebGL Shaders
Great visualization and approach with compressing the tile data. Do you have a comparison of how much smaller the payload ends up being compared to simply sending PNG files? I use PNGs to encode elevation data in my 3D mapping library (https://github.com/felixpalmer/procedural-gl-js/) and this does a pretty good job of compressing the data, for example in the ocean the PNG files are also very small as the image is mostly black. Different use case I now as your data is much more sparse, but I wonder how close the PNG compression would be compared to your approach.
In Visualization of 40M Cell Towers
Procedural GL JS: a mobile-first 3D mapping engine with emphasis on user experience. Live demo here: https://felixpalmer.github.io/procedural-gl-js/ After 7 years of working on closed source products in this space, I open-sourced the library last December. People have already started building cool projects with it, like air quality sensor visualizations or enhanced travel blogs. Some key features - Novel GPU powered level-of-detail system gives butter-smooth rendering, including on mobile - Stream in standard raster imagery tiles. Supports map tiles from a variety of providers - Easily include elevation data. Global 3D data integration via nasadem.XYZ - Powerful overlay capabilities. Draw crisp markers and lines - Well-thought-out API, complex applications can be built without needing to deal with 3D concepts - Great UX and intuitive cont
Read the rest
rols, mouse-based on desktop & touch-based on mobile - Tiny filesize means library is parsed fast. Package size is less than THREE.js thanks to code stripping Check it out on Github: https://github.com/felixpalmer/procedural-gl-js/
In Ask HN: What are you working on?
I recently launched an open-source 3D mapping library https://github.com/felixpalmer/procedural-gl-js/ which can be configured to display imagery tiles for 3rd party providers. However, to make 3D terrain, elevation data is needed, and for this I wanted to have a simple, friction-less API that would work seamlessly with the library. Hence: www.nasadem.xyz. The API is fully operational, and has served over 200k requests over the last month. While I built this primarily for the purpose above, the image format is easy to understand and could be used to power any other apps that need elevation data. Right now the data is returned as an image, but in the future other options are being considered, like returning the elevation at a given point, or along a route.
In Show HN: Nasadem.xyz – elevation data for web applications
> For anyone interested in an open source mapping library (that also has 3D support) that can handle raster data (including the Mapbox tiles), I launched a project 2 weeks ago that is the culmination of 7 years effort: https://github.com/felixpalmer/procedural-gl-js/. This is really impressive. Just one question about the distance fog, though: as you say it does give the scene scale when you're close to ground, but if you zoom out everything becomes foggy so it seems like it kind of gets hard to see anything. Wouldn't it make sense to somehow reduce the fog as you zoom out so this doesn't happen?
In Mapbox-gl-js is no longer under the 3-Clause BSD license

Showing the 15 most recent of 22 sources. Enable JavaScript to search and browse every indexed mention.

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.