Source: Github
This application is made with Java.
This program is a cellular automaton where every cell has 2 states, dead or alive. You have to load an initial state through a txt file or by pressing on the buttons.
When you start the program it'll start the simulation and decides if a block lives or dies. That decision is based on some rules, more information can be found here.
It was a project in my 2nd bachelor. GUI was not made by me, only the functionality.