Openverse is a catalog of 800M+ openly-licensed images and audio, aggregated from open APIs, public repositories, and the Common Crawl dataset. It provides a search engine that makes the media discoverable and facilitates reuse and attribution. It also provides an API for third-parties to integrate the search into their own applications, and has a growing ecosystem of integrations.
Openverse is a catalog of 800M+ openly licensed media, a search engine, an API & many integrations.
Search engine
- Role
- Maintainer
- Tech
- Python
- Django
- TypeScript
- Nuxt
- PostgreSQL
- Elasticsearch
Openverse provides a search engine as the primary way of accessing Openverse's massive index of openly-licensed media. It can be used to find, browse and peruse the collection and facilitates reuse through clear licensing and one-click attribution.
Openverse provides a search engine to find, explore, reuse & correctly attribute openly licensed works.
- Rebuilt API with Django REST framework, best practices & extensibility to support the audio media type.
- Designed content-moderation workflows with audit logs, for individual & bulk (creator/collection) actions.
- Built privacy-first usage analytics with Plausible & safeguards to prevent exposure to sensitive content.
Infrastructure
- Role
- Maintainer
- Tech
- Terraform
- Ansible
- Docker
- AWS
- Cloudflare
Openverse's infrastructure uses AWS, Cloudflare & other services, which are managed as code to ensure reproducibility and scalability.
Openverse runs on AWS, Cloudflare & other services managed as code for reproducibility & scalability.
- Performed platform, software & security updates, including routine cloud resource upkeep & rotation.
- Implemented platform monitoring, actionable alerts & CI/CD notifications while handling on-call rotations.
DevEx
- Role
- Maintainer
- Tech
- PDM
- Docker
- GitHub
- GitHub Actions
- Migrated separate code repositories into a polyglot monorepo hosting the catalog, API, frontend & docs.
- Unified the polyglot monorepo's tooling, CI/CD workflows & automation to improve developer experience.
- Lowered entry barrier for new contributors by building the
ovdev environment & authoring helpful docs.
Documentation
- URL
- Openverse documentationdocs.openverse.org
- Role
- Author
- Tech
- Sphinx
- Markdown
- Storybook
Openverse has detailed documentation for developers contributing to the project, which also includes every project proposal, implementation plan and release note for the entire project.
- Built the documentation system & authored guides for new contributors & experienced maintainers.
- Created workflows to auto-build preview docs for pull requests & deploy docs to production after merge.
Raycast plugin
- URL
- Openverse in the Raycast Storeraycast.com/openverse
- Role
- Creator
- Tech
- TypeScript
- Raycast
- React
The Raycast extension provides a way to search for Openverse images inside Raycast, browse through the top results, find a suitable image, obtain a copy of it and get attribution information, all with just a few keystrokes.
The Raycast extension enables keyboard-driven searches of the Openverse image catalogue from the desktop.
- Built & published the Openverse plugin with BYOK support to search, download, attribute & report images.