Skip to content
The EVolutionary biorEactor (EVE)
Python JavaScript HTML CSS Other
Branch: master
Clone or download
Latest commit 2ec95e6 Sep 21, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
Start Building Seperate flow rates Sep 21, 2019
docker_install Dockerfiles Jun 25, 2019
scripts Seperate flow rates Sep 21, 2019
webui Organization Aug 17, 2019
Dockerfile Fix of MCP23017 Jul 10, 2019
Dockerfile.arm32v7 Organization Aug 9, 2019
LICENSE Create LICENSE Jun 17, 2019 Rename EVEs to CU Aug 19, 2019
eve.png Organization Aug 9, 2019 Setup script: Enforce Slackclient 1.3.2 and fix typo in webui service… Jul 24, 2019

alt text

The EVE is an open framework for an automated continuous culture system.

  • Easy to use for programmers and non-programmers
  • Cheap
  • Replicate functionality of a morbidostat/chemostat/turbidostat
  • Vesatile & easily modifiable for different purposes

This device is meant to be used for the study of population dynamics and evolution.

Build it!

Head over to Start Building folder to find the 3D stls and circuit schematics (along with KiCAD project).


  1. Download and flash the Raspbian Buster OS on an SD card.
  2. Insert the SD Card into the Pi and connect the Pi to a display, keyboard, and the local area network.
  3. Note the IP address of the device with the command:
$ ifconfig
  1. Enter super user mode with the command:
$ sudo su
  1. Run the setup script by entering the command:
$ bash <(curl -s
  1. Follow the on-screen instructions to install the software.
  2. If the Pi has a browser, navigate to the web interface by accessing: http://localhost.
  3. On a browser on the network, navigate to the web interface by accessing the IP address or hostname of the device (e.g.

Install for Docker for ARM Devices

Pre-built images coming soon to Docker Hub!

Build the Docker Image

Use the Dockerfiles in the repo to build images yourself. Use the images to spin up containers in the Pi with EVE WebUI and all the programs built-in.

On ARM Devices

  1. Install Docker on the Raspberry Pi.
  2. Install git on the Raspberry Pi.
$ sudo apt install -y git
  1. Clone the repository to the home directory.
$ sudo git clone /eve
  1. Move to the correct directory.
$ cd /eve
  1. Run the Docker build command.
$ docker build -t eve:pi .
  1. Create a container.
$ docker create --name = eve1 \
    -p 80:80 \
    -p 8050:8050 \
    -e PUID=1000 \
    -e PGID=1000 \
    -v /eve/data:/data \
  1. Start the container.
$ docker start eve1

On UNIX-based x86/x64 Devices

Emulate the ARM environment with QEMU. Build images with the Dockerfile.arm32v7.

Shout Outs

The EVE uses a number of open source projects to work properly:

  • script-server - Script server to run programs on the Pi
  • slack-api - Uses the Slack API for Python for experiment monitoring
  • plotly - Uses Dash for real-time plotting
  • KiCAD - For Circuit Schematics and PCB Designs
  • Docker - For creating self-contained application platforms

New Features

  • Configurable save locations (USB or Network)
  • Combined graphs of culture units



You can’t perform that action at this time.