Skip to content

icosa-foundation/icosa-gallery

Repository files navigation

Icosa Gallery

Icosa Gallery

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.

Philosophy and Tech Stack

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)

Getting Started

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.

API

api.png

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.

Clients, plugins and integrations

Open Brush

openbrush.jpg

Browsing and publishing is built in directly to Open Brush

Open Blocks

openblocks.jpg

Browsing and publishing is built in directly to Open Blocks

Web

gallery-viewer.png

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.

Unity

unity-client.png

Asset browser and importer for editor and runtime: Icosa Toolkit Unity

Blender

blender.png

Plugin for browsing and importing assets from Icosa Gallery: Icosa Gallery Blender Plugin

Godot

godot.png

Asset browser and importer for editor and runtime: Godot Addon

Hubs

hubs.png

We have pull requests to integrate Icosa Gallery as an asset source in Hubs:

Hubs-Foundation/Spoke#1301 Hubs-Foundation/reticulum#723

Funding

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.

NLnet foundation logo NGI Zero Logo

About

Icosa Gallery is a 3D model hosting solution, intended as a replacement for Google's Poly

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published

Contributors 5