Skip to main content
Openinary is organized as a monorepo with the following structure:
openinary/
├── apps/
   ├── api/          # Media processing API
   └── web/          # Next.js Frontend
├── packages/
   └── shared/       # Shared types and utilities
├── docker/           # Optimized Dockerfiles
└── docker-compose.yml

Apps

api

The main media processing API that handles transformations, uploads, and delivery

web

Next.js frontend application for managing media

Packages

shared

Shared TypeScript types and utilities used across apps

Docker

Contains optimized Dockerfiles for containerized deployments
Docker Compose configuration for local development