Icosa Gallery is an open source 3D model hosting solution, intended as a replacement for the defunct Google Poly.
It's designed to be easy to self-host and customize. We hope organizations and individuals will run their own instances to host and share 3D models.
Our official instance is available at https://icosa.gallery and we have attempted to restore as much public content from Poly as possible. We'd like to thank Archive Team volunteers for their timely preservation work and the Internet Archive for hosting the historically valuable work.
We aim to develop integration into a wide range of apps and platforms and current integrations including Open Brush, Open Blocks, Blender and Godot. See the section below on "Clients, plugins and integrations" for more info.
The backend code is built on Django - a clean, mature and stable web framework with a strong ecosystem.
We aim to avoid heavy javascript frameworks on the front end as we are firm believers in progressive enhancement. We mainly use vanilla JS with a light scattering of HTMX where it is useful.
Docker is currently used for deployment and development but we are working to become agnostic about deployment technologies.
We currently support PostgreSQL as the database backend but this is not a hard dependency and it should be simple to swap out your relational database of choice (from local tests SQLite seems perfectly viable)
Note
This codebase is not currently at a stable release and we may still perform some significant refactoring. If you plan to fork Icosa Gallery to customize it for your own needs then we recommend you get in touch so we can keep you informed of anything you might need to know ahead of time.
See the installation guide for details.
The official instance of the Icosa Gallery has OpenAPI docs here: https://api.icosa.gallery/v1/docs.
If you deploy your own instance the docs will be at api.yoursite.com/v1/docs/ or yoursite.com/api/v1/docs/ depending on your configuration.
Browsing and publishing is built in directly to Open Brush
Browsing and publishing is built in directly to Open Blocks
- Three.js based viewer: Gallery Viewer
- Open Brush Material Importer (used by gallery-viewer): three-icosa
We would like to add support for Babylon.js and PlayCanvas based viewers in the future. If you are interested in helping with this please get in touch.
Asset browser and importer for editor and runtime: Icosa Toolkit Unity
Plugin for browsing and importing assets from Icosa Gallery: Icosa Gallery Blender Plugin
Asset browser and importer for editor and runtime: Godot Addon
We have pull requests to integrate Icosa Gallery as an asset source in Hubs:
Hubs-Foundation/Spoke#1301 Hubs-Foundation/reticulum#723
This project is funded through NGI0 Entrust, a fund established by NLnet with financial support from the European Commission's Next Generation Internet program. Learn more at the NLnet project page.









