# chakazul/lenia

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/chakazul-lenia).**

3,786 stars · 242 forks · Python · MIT

## Links

- GitHub: https://github.com/Chakazul/Lenia
- Homepage: https://chakazul.github.io/Lenia/JavaScript/Lenia.html
- awesome-repositories: https://awesome-repositories.com/repository/chakazul-lenia.md

## Topics

`artificial-life` `cellular-automata` `javascript` `lenia` `matlab` `python`

## Description

Lenia is a scientific research tool and computational framework for modeling, visualizing, and analyzing artificial life. It functions as a continuous cellular automata engine that simulates emergent biological patterns using continuous space-time grids and kernel-based convolutional dynamics.

The system leverages a GPU-accelerated simulation framework to perform parallel tensor computations and massive grid updates in real time. It includes hardware-accelerated 3D rendering to visualize high-dimensional cellular structures and their structural complexity.

The platform provides capabilities for computational biology research, including the tracking of growth rates and cycle periods to classify digital species. It supports the modeling of high-dimensional patterns and the serialization of cellular configurations into portable text formats for the exchange of life form data.

The simulation engine allows for the adjustment of mathematical functions and resolution settings, as well as the manual manipulation of simulation fields through adding, moving, rotating, and resizing cells.

## Tags

### Graphics & Multimedia

- [Artificial Life Simulators](https://awesome-repositories.com/f/graphics-multimedia/particle-physics-simulations/gpu-accelerated-physics-simulations/artificial-life-simulators.md) — Provides a high-performance platform for simulating evolving digital organisms using continuous cellular automata. ([source](https://chakazul.github.io/Lenia/JavaScript/Lenia.html))
- [3D Simulation Rendering](https://awesome-repositories.com/f/graphics-multimedia/3d-simulation-rendering.md) — Visualizes cellular automata patterns in three-dimensional space to analyze structural complexity. ([source](https://cdn.jsdelivr.net/gh/chakazul/lenia@master/README.md))
- [Hardware-Accelerated Rendering](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/engines/graphics-pipeline-architectures/hardware-accelerated-rendering.md) — Leverages GPU pipelines to render high-dimensional cellular structures for real-time observation. ([source](https://cdn.jsdelivr.net/gh/chakazul/lenia@master/README.md))
- [3D Scene Renderers](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/systems/gpu-accelerated-ui-rendering/3d-scene-renderers.md) — Provides hardware-accelerated 3D rendering to visualize high-dimensional cellular structures and their complexity.

### Artificial Intelligence & ML

- [Convolutional Growth Functions](https://awesome-repositories.com/f/artificial-intelligence-ml/convolutional-kernel-optimizations/convolutional-growth-functions.md) — Determines cellular evolution by calculating the weighted influence of neighboring cells through mathematical growth functions.
- [Biological Pattern Metrics](https://awesome-repositories.com/f/artificial-intelligence-ml/statistical-analysis/biological-pattern-metrics.md) — Provides real-time tracking of growth rates and cycle periods to classify digital biological species. ([source](https://chakazul.github.io/Lenia/JavaScript/Lenia.html))
- [Simulation Mechanic Tuning](https://awesome-repositories.com/f/artificial-intelligence-ml/end-to-end-training-pipelines/simulation-integrations/configuration-integrity-simulations/simulation-configuration-frameworks/simulation-mechanic-tuning.md) — Allows adjustment of mathematical functions and resolution settings to modify the stability of life forms. ([source](https://chakazul.github.io/Lenia/JavaScript/Lenia.html))
- [Statistical Analysis](https://awesome-repositories.com/f/artificial-intelligence-ml/statistical-analysis.md) — Uses dedicated statistics diagrams and data tabs to identify life form periods and simulation details. ([source](https://chakazul.github.io/Lenia/JavaScript/Lenia.html))

### Development Tools & Productivity

- [Simulation Feedback Loops](https://awesome-repositories.com/f/development-tools-productivity/ide-real-time-feedback/simulation-feedback-loops.md) — Maintains evolutionary continuity by feeding the output of each simulation step back as input for the next iteration.

### Education & Learning Resources

- [Computational Biology](https://awesome-repositories.com/f/education-learning-resources/educational-resources/systems-applied-computing/scientific-and-specialized-computing/computational-biology.md) — Applies computational methods to analyze the growth, evolution, and structural development of digital life.

### Game Development

- [Cellular Automata](https://awesome-repositories.com/f/game-development/evolution-simulation-games/cellular-automata.md) — Executes continuous models across space and time to generate emergent patterns from simple rule sets. ([source](https://cdn.jsdelivr.net/gh/chakazul/lenia@master/README.md))
- [Continuous](https://awesome-repositories.com/f/game-development/evolution-simulation-games/cellular-automata/continuous.md) — Models artificial life forms by applying generalized kernel and delta functions to cells with continuous values. ([source](https://cdn.jsdelivr.net/gh/chakazul/lenia@master/README.md))
- [Continuous Engines](https://awesome-repositories.com/f/game-development/evolution-simulation-games/cellular-automata/continuous-engines.md) — Functions as a computational framework for simulating artificial life using continuous space-time grids and convolutional dynamics.
- [Pattern Exchange Protocols](https://awesome-repositories.com/f/game-development/evolution-simulation-games/cellular-automata/pattern-exchange-protocols.md) — Enables the exchange and sharing of digital life form configurations via standardized serialization. ([source](https://chakazul.github.io/Lenia/JavaScript/Lenia.html))

### Scientific & Mathematical Computing

- [Continuous Grid Discretizations](https://awesome-repositories.com/f/scientific-mathematical-computing/discrete-event-simulators/continuous-time-event-handlers/continuous-grid-discretizations.md) — Implements spatial grid discretization using smooth kernel-based convolution functions to model continuous biological growth.
- [GPU-Accelerated Computation](https://awesome-repositories.com/f/scientific-mathematical-computing/gpu-accelerated-computation.md) — Offloads massive parallel grid updates and tensor computations to the graphics processor for real-time simulation.
- [High-Dimensional Spatial Modeling](https://awesome-repositories.com/f/scientific-mathematical-computing/high-dimensional-spatial-modeling.md) — Generates emergent phenomena and complex structures across 3D and 4D spatial dimensions. ([source](https://chakazul.github.io/lenia.html))
- [Scientific Visualizations](https://awesome-repositories.com/f/scientific-mathematical-computing/scientific-visualizations.md) — Provides graphical representations of high-dimensional cellular structures to track evolutionary stability.

### Data & Databases

- [Emergent Pattern Visualizers](https://awesome-repositories.com/f/data-databases/data-analysis-visualization/visualization-frameworks-libraries/data-visualization/simulation-output-visualizers/emergent-pattern-visualizers.md) — Renders high-performance simulations of complex grid-based systems to observe emergent biological behaviors.
- [Biological Pattern Metrics](https://awesome-repositories.com/f/data-databases/event-tracking/metric-rate-tracking/biological-pattern-metrics.md) — Tracks growth rates and cycle periods to analyze and classify emergent digital species.

### Software Engineering & Architecture

- [State Serialization](https://awesome-repositories.com/f/software-engineering-architecture/architectural-design-patterns/state-management/persistence-and-serialization/state-serialization.md) — Encodes complex cellular configurations into lightweight text formats for preservation and exchange.
