I love the game Factorio and I really like the look of factories after growing for many hours or blueprints after tweaking them for perfection. That's why I created a website to artfully visualize Factorio blueprints.
With the website you can import Factorio blueprints as text and visualize them. You can tweak the drawing settings or create random ones.
All buildings and tiles with their bounding boxes and belt, pipe, rail, inserter, wire and electricity connections can be visualized. Everything is drawn in vector graphics (SVG) to be able to view it in any resolution.
With the latest update, Blueprints from Factorio before version 2.0 might not work correctly. You can import older blueprints to factorio and export them again to update them.
- Open Factorio and create a blueprint.
- Export the blueprint as text (in the upper left corner, next to the "Delete" button).
- Go to the website.
- Click the "Upload Blueprint" button and paste the text into the text area.
- Now you can test new random drawing settings (using the buttons or the arrow keys) or edit the current drawing settings.
Documentation of the drawing settings can be found here.
The last three blueprints are by Josh Ventura and can be found here.
- Factorio 2.0 and Factorio: Space Age are supported (Blueprints from earlier version might only work partially)
- Ported everything from Python with Pyodide to Javascript for simplicity and performance.
- Added ability to modify drawing settings.
- Added support for tiles.
- Lots of quality-of-life improvements.
I created a dataset with images generated using this tool to finetune SDXL (a text-to-image neural network). The model with examples can be found here: https://huggingface.co/piebro/factorio-blueprint-visualizations-sdxl-lora
I have a pen plotter, and one of my initial ideas was also to be able to plot my factories. You can create visualizations you can easily draw. I recommend using https://github.com/abey79/vpype for merging lines together before plotting. An example of a visualization for plotting is here:
Another way to create plots from your factories is to use: https://github.com/drawscape-labs/factorio-cli.
- Factorio SAT - Create optimal belt layouts with a SAT solver
- Factorio Verilog - Convert Verilog code to factorio blueprints
uv is used for linting and formatting the python code with uv run ruff check --fix
and uv run ruff format
.
Contributions to this project are welcome. Feel free to report bugs or post ideas.
There is lightweight tracking with Plausible for the website to get infos about how many people are visiting. Everyone who is interested can look at these stats here: https://plausible.io/piebro.github.io%2Ffactorio-blueprint-visualizer?period=all