Welcome to Evochora

Evochora provides a complete tool stack for digital evolution research — from authoring self-replicating organisms to analyzing the evolutionary dynamics and results.

Organisms are written in EvoASM, a purpose-built assembly language. They inhabit an n-dimensional environment governed by configurable thermodynamics. Mutation mechanics, resource dynamics, and death conditions are fully programmable through swappable plugins — even the EvoASM instruction set itself.

A built-in visualizer lets you inspect and debug individual organisms during simulation: registers, stacks, thermodynamic state, and executed code. The analyzer tracks population dynamics, genome diversity, generation depth, and more. For deeper analysis, a data pipeline exports all generated data as industry-standard Parquet files — ready for Python, R, DuckDB, or your preferred tools.


Loading simulation data…

Evochora Visualizer showing organism grid, registers, and assembly debugger
Visualizer
Inspect organisms tick-by-tick — registers, stacks, thermodynamic state, and executed code.
Open Visualizer
Evochora Analyzer showing population dynamics, birth rates, and generation depth charts
Analyzer
Population dynamics, genome diversity, simulation metrics, and more.
Open Analyzer
Muller Plot showing lineage clade dynamics over evolutionary time
Jupyter Notebook
Explore simulation data with pandas, networkx, and DuckDB — phylogenetic trees, Muller plots, and more.

Why Evochora?

The physics are the experiment
An n-dimensional environment, configurable thermodynamics, swappable mutation and death mechanics, and an extensible assembly instruction set — every aspect of the world is an experimental variable.
From simulation to science
A complete data pipeline exports everything as Parquet files. Analyze with Python, R, Jupyter, or DuckDB — bring your own methods.
Deterministic & reproducible
Seed-based simulation with complete state persistence. Every experiment is perfectly reproducible.
Open source, MIT licensed
Use it, extend it, build on it. No restrictions.

Run Your Own Instance

This demo hosts a set of simulations with default settings. To design your own experiments — custom organisms, different physics, alternative mutation strategies — run your own Evochora node.

Open Source: MIT License · Requires Java 21

What's Next

Get Help
Questions, ideas, feedback — reach out.
Configure Your Simulation
Customize thermodynamics, mutation rates, energy dynamics, and environment parameters.
Write Organisms
Create digital organisms in EvoASM, a purpose-built assembly language for self-replicating programs.
Build Plugins
Write custom plugins for mutation strategies, death mechanics, energy sources, and more.
CLI Tools
Render simulation videos, compile EvoASM organisms, and inspect storage from the command line.
API Documentation
REST API for visualization, analytics, and service management.
Scientific Overview
Theoretical foundations, design decisions, and the computational model behind Evochora.
Contribute
Open source, MIT licensed. Bug reports, ideas, and pull requests are welcome.