JackHopkins/factorio-learning-environment
JackHopkins/factorio-learning-environment has 1,219 GitHub stars and 104 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-09 07:42 UTC. Last push 2026-09-18.
A non-saturating, open-ended environment for evaluating LLMs in Factorio
Measured star growth
- in 24h
- 0
- in 7 days
- Update delayed
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalFactorio Learning Environment
Leaderboard | Paper | Website | Documentation | Discord (#factorio-learning-env)
An open source framework for developing and evaluating LLM agents in the game of Factorio.
Claude Opus 4.1 Plays Factorio
Quick Links
Installation
Prerequisites
- Docker
- Python 3.10+
- Factorio (version 2.0.73 or later), only for optional rendering.
# Core FLE SDK package
pip install factorio-learning-environment
# With optional features
pip install factorio-learning-environment[eval] # For running experiments
pip install factorio-learning-environment[mcp] # For MCP protocol support
pip install factorio-learning-environment[psql] # For PostgreSQL support
pip install factorio-learning-environment[eval,mcp,psql] # All features
# Using uv (recommended)
uv sync
Quickstart
Use the CLI:
# Activate venv
source .venv/bin/activate
# Start Factorio cluster
fle cluster start
# Run evaluation trajectories (requires [eval] dependencies)
fle eval --config configs/gym_run_config.json
Environment
FLE is an agent evaluation environment built on the game of Factorio, a popular resource management simulation game.
Agents interact with FLE by code synthesis through a REPL (Read-Eval-Print-Loop) pattern:
- Observation: The agent observes the world through the output streams (stderr/stdout) of their last program.
- Action: The agent generates a Python program to perform their desired action.
- Feedback: The environment executes the program, assigns variables, add classes/functions to the namespace, and provides an output stream.
Contributing
Join our team and contribute to one of the AI research community's most challenging problems - building open-ended / unsaturateable evals for post-AGI frontier models. If you want to contribute, please read CONTRIBUTING.md first.
Explore related projects
affaan-m/ECC
The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
300,247 starsNousResearch/hermes-agent
The agent that grows with you
262,076 starsmultica-ai/andrej-karpathy-skills
A single CLAUDE.md file to improve Claude Code behavior, derived from Andrej Karpathy's observations on LLM coding pitfalls.
231,368 starsfirecrawl/firecrawl
Supercharge your AI agents with data from the web and beyond. Building the library for superintelligence. 🔥
199,847 stars