Open Source Insider

Feb 23 2016   8:28AM GMT

Codeology by Braintree: organic 3D ‘lifeforms’ depict the shape of software codebases

Adrian Bridgwater Adrian Bridgwater Profile: Adrian Bridgwater


Have you ever wondered what ‘shape’ a software program might look like if it its entire codebase could be somehow digitally visualised into a 3D moveable ‘lifeform’ image?


Of course you have, we’ve all been there.


Thankfully that’s why we now have Codeology — an open-source project that has been designed to bring life and art into the science of software application development and coding.

An algorithm analyses GitHub projects and creates unique organic forms based on the codebase size and language.

(Ed — I think that might the first truly justifiable time the word ‘unique’ has been used in technology writing.)

As no two pieces of code are alike, no two Codeology forms are alike.

How it works

The application pulls data from GitHub’s public API and creates visuals using WebGL, Three.js and GLSL Shaders.

Shape and colour represent an individual language with size being proportionate to how many characters of code were written,


The project has been created by Braintree, part of PayPal.

As you might expect (given its parent) Braintree builds products that make it easier for developers to integrate payments into their projects, enabling what it says is a ‘seamless commerce experience’ for customers like Uber, Airbnb and YPlan.

According to Braintree’s Jason Rozet, “Codeology is open source; it can be forked and modified. Visualized projects can be downloaded or shared as wallpapers and GIFs. We’d love to see your favourite projects come to life.”


 Comment on this Post

There was an error processing your information. Please try again later.
Thanks. We'll let you know when a new response is added.
Send me notifications when other members comment.

Forgot Password

No problem! Submit your e-mail address below. We'll send you an e-mail containing your password.

Your password has been sent to:

Share this item with your network: