Drupal Earth, lift-off 🚀

Submitted by christophe on Tue, 14/01/2020 - 12:13
Drupal Earth

The planet Drupal has now some data visualization based on Three.js an D3.js

This project started as a playground to become a bit more familiar with Python, aggregating data from the Drupal.org APIs to answer two specific questions: where are the Drupal peeps out there and what is the greatest distance between 2 Drupal contributors?

Then a few other questions quickly followed:

  • how are they contributing?
  • which languages are they talking?
  • how many core contributors joined, by year?
  • what are they working on?
  • ...

It would also be nice to answer questions related to projects:

  • what is the core version usage by  year
  • and get the same idea for contributed projects

While some of these data are available as is on Drupal.org, I wanted a new way to visualize them, so picked a few frameworks:

  • React and Bulma for the UI
  • Three.js + React Globe and D3.js for the 3D
  • Nivo.rocks as an abstraction layer for D3.js charts and the React integration.

we can then answer the above questions on Drupalearth.org


This is still a playground so the roadmap is subject to change but the first things that I'd like to work on are:

  • Weekly incremental update and monthly full update
  • Extend data from core contributors to all Drupal users
  • Add 3D map controls
  • Add filters (filter projects by version, users by contribution type, ...)
  • Add other aggregations and improve results
  • Improve the UI
  • SSR / PWA / Gatsby

Add new comment

Restricted HTML

  • Allowed HTML tags: <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • Lines and paragraphs break automatically.
  • Web page addresses and email addresses turn into links automatically.
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.