URL
Openverse homepageopenverse.org
Org
AutomatticAutomattic

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.

Search engine

Role
Maintainer
Tech
  • PythonPython
  • DjangoDjango
  • TypeScriptTypeScript
  • NuxtNuxt
  • PostgreSQLPostgreSQL
  • ElasticsearchElasticsearch

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.

  • 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
  • TerraformTerraform
  • AnsibleAnsible
  • DockerDocker
  • AWSAWS
  • CloudflareCloudflare

Openverse's infrastructure uses AWS, Cloudflare & other services, which are managed as code to ensure reproducibility and 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
  • PDMPDM
  • DockerDocker
  • GitHubGitHub
  • GitHub ActionsGitHub 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 ov dev environment & authoring helpful docs.

Documentation

URL
Openverse documentationdocs.openverse.org
Role
Author
Tech
  • SphinxSphinx
  • MarkdownMarkdown
  • StorybookStorybook

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
  • TypeScriptTypeScript
  • RaycastRaycast
  • ReactReact

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.

  • Built & published the Openverse plugin with BYOK support to search, download, attribute & report images.