# chrxh/alien

**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/chrxh-alien).**

5,354 stars · 180 forks · C++ · bsd-3-clause

## Links

- GitHub: https://github.com/chrxh/alien
- Homepage: https://alien-project.org
- awesome-repositories: https://awesome-repositories.com/repository/chrxh-alien.md

## Topics

`agent-based-simulation` `artificial-life` `cuda` `open-ended-evolution` `physics-engine`

## Description

Evolve is an evolution-based organism designer and GPU-accelerated artificial life simulator that combines interactive particle physics with a real-time simulation editor. At its core, it runs genetic algorithm evolution on self-replicating graph structures to evolve digital organisms, offloading particle physics, neural networks, and rendering entirely to the GPU through a compute shader pipeline for real-time performance.

The project distinguishes itself with graph-based organism design that uses a directed graph editor to visually define organism structure, connections, and neural controllers, all manipulable live during simulation. Spatiotemporal parameter variation systematically changes simulation parameters across spatial regions and over time to create heterogeneous environments, while headless simulation execution allows running evolution from the command line with configurable parameters and time steps.

Beyond its core identity, Evolve provides particle physics simulation handling soft body dynamics, fluids, heat, and damage, along with neural network particle control that enables learned behavior without hard-coded rules. It includes interactive editors for designing agents, environments, and custom organisms, plus a built-in community simulation browser for discovering, sharing, and upvoting simulations.

## Tags

### Artificial Intelligence & ML

- [Digital Organism Designers](https://awesome-repositories.com/f/artificial-intelligence-ml/digital-organism-designers.md) — Evolves multi-cellular digital organisms through mutation and natural selection within a shared environment.
- [Agent Simulation Environments](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-simulation-environments.md) — Provides a built-in graph and genome editor for designing custom artificial life agents and their environments. ([source](https://alien-project.org))
- [Custom Organism Designers](https://awesome-repositories.com/f/artificial-intelligence-ml/custom-organism-designers.md) — Ships a graph and genome editor for visually constructing custom digital organisms with user-defined behaviors. ([source](https://alien-project.org/getting-started.html))
- [Genetic Algorithms](https://awesome-repositories.com/f/artificial-intelligence-ml/genetic-algorithms.md) — Runs mutation and selection on self-replicating graph structures to evolve digital organisms over generations.
- [Multi-Cellular Organism Modeling](https://awesome-repositories.com/f/artificial-intelligence-ml/multi-cellular-organism-modeling.md) — Creates multi-cellular organisms with genetic inheritance, cell-by-cell construction, and neural network control. ([source](https://cdn.jsdelivr.net/gh/chrxh/alien@develop/README.md))
- [Particle Neural Network Controllers](https://awesome-repositories.com/f/artificial-intelligence-ml/neural-networks/particle-neural-network-controllers.md) — Assigns artificial neural networks to particles, enabling learned behavior without hard-coded rules. ([source](https://alien-project.org/objectives.html))
- [Self-Replicating Structure Mutation](https://awesome-repositories.com/f/artificial-intelligence-ml/self-replicating-structure-mutation.md) — Subjects self-replicating structures to random mutations in a shared environment, enabling natural selection. ([source](https://alien-project.org/objectives.html))
- [Spatiotemporal Parameter Variation](https://awesome-repositories.com/f/artificial-intelligence-ml/spatiotemporal-parameter-variation.md) — Systematically changes simulation parameters across different spatial regions and over time to create heterogeneous environments.
- [Spatiotemporal Parameter Variations](https://awesome-repositories.com/f/artificial-intelligence-ml/spatiotemporal-parameter-variations.md) — Implements spatiotemporal parameter variation to dynamically change simulation properties across different regions and time steps. ([source](https://alien-project.org/index.html))

### Business & Productivity Software

- [Organism Graph Editors](https://awesome-repositories.com/f/business-productivity-software/graph-based-editors/organism-graph-editors.md) — Uses a directed graph editor to visually define organism structure, connections, and neural controllers.

### Game Development

- [Interactive Simulations](https://awesome-repositories.com/f/game-development/simulation-engines/interactive-simulations.md) — Provides a real-time interactive editor for manipulating particles, connections, and organism blueprints during simulation. ([source](https://cdn.jsdelivr.net/gh/chrxh/alien@develop/README.md))

### Graphics & Multimedia

- [Compute Shader Pipelines](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/shaders/compute-shader-dispatchers/compute-shader-pipelines.md) — Executes particle physics, neural networks, and rendering entirely through GPU compute and fragment shaders.
- [Particle Physics Simulations](https://awesome-repositories.com/f/graphics-multimedia/particle-physics-simulations.md) — Simulates soft body physics, fluids, and particle interactions in a dynamic environment with damage and gluing mechanics.
- [GPU-Accelerated Physics Simulations](https://awesome-repositories.com/f/graphics-multimedia/particle-physics-simulations/gpu-accelerated-physics-simulations.md) — Provides GPU-accelerated particle physics and fluid simulation for soft body dynamics, heat, and damage in real-time. ([source](https://cdn.jsdelivr.net/gh/chrxh/alien@develop/README.md))
- [Artificial Life Simulators](https://awesome-repositories.com/f/graphics-multimedia/particle-physics-simulations/gpu-accelerated-physics-simulations/artificial-life-simulators.md) — A platform for simulating evolving digital organisms and particle physics using GPU compute for real-time performance.
- [Ecosystem Particle Simulators](https://awesome-repositories.com/f/graphics-multimedia/particle-physics-simulations/gpu-accelerated-physics-simulations/ecosystem-particle-simulators.md) — Uses GPU hardware to handle millions of interacting particles in real time for ecosystem simulation. ([source](https://alien-project.org/objectives.html))
- [Interactive Physics Engines](https://awesome-repositories.com/f/graphics-multimedia/particle-physics-simulations/gpu-accelerated-physics-simulations/interactive-physics-engines.md) — Simulates soft and rigid body dynamics, fluids, heat, and damage using GPU acceleration for large-scale ecosystems.

### Software Engineering & Architecture

- [Digital Life Evolution](https://awesome-repositories.com/f/software-engineering-architecture/trees/tree-node-templates/tree-based-optimization/genetic-program-evolution/competitive-programming-solution-evolution/digital-life-evolution.md) — Evolves digital organisms with neural networks and genetic algorithms to develop complex behaviors without manual programming.

### Testing & Quality Assurance

- [Simulation Editors](https://awesome-repositories.com/f/testing-quality-assurance/environment-simulations/real-time-simulation-modes/simulation-editors.md) — Provides graph and genome editors to design custom agents, environments, and modify simulations interactively.

### User Interface & Experience

- [Organism Design Interfaces](https://awesome-repositories.com/f/user-interface-experience/interactive-graphics/interactive-interface-design/organism-design-interfaces.md) — Designs custom agents and environments visually by editing genomes, connection graphs, and simulation parameters in real-time.

### Web Development

- [Headless Execution](https://awesome-repositories.com/f/web-development/api-mocking-servers/headless-execution.md) — Runs simulations from the command line with configurable parameters, input files, and time steps. ([source](https://cdn.jsdelivr.net/gh/chrxh/alien@develop/README.md))
