Plane Project Structure

The open-source project management tool. A sophisticated monorepo that combines a modern Next.js frontend with a powerful Django (Python) backend, designed for scale and extensibility.

Updated 2025-12-30

#plane #nextjs #django #python #monorepo #turborepo #project-management #open-source
PNGPDF

Project Directory

plane/
apps/
Core applications
web/
Main Next.js frontend app
app/
Next.js App Router
components/
services/
api/
Django (Python) backend
plane/
Django app logic
manage.py
requirements.txt
admin/
Admin dashboard
space/
Workspace-specific logic
packages/
Shared internal packages
ui/
Shared UI component library
editor/
Rich text editor logic
types/
Shared TypeScript types
deployments/
Docker & K8s configs
turbo.json
Turborepo orchestration
package.json
Root workspace

Repository Info

  • Repository-makeplane/plane
  • Stars-25k+
  • License-Apache-2.0
  • Last Analyzed-December 2025

Tech Stack

  • Backend-Django (Python)
  • Frontend-Next.js
  • Database-PostgreSQL
  • Real-time-Redis & WebSockets
  • Monorepo-Turborepo + pnpm

Architecture Notes

Plane utilizes a polyglot monorepo approach, which is relatively rare but highly effective for its scale. The backend is a robust Django application (apps/api), while the frontend is a modern Next.js application (apps/web). This allows them to leverage the maturity of Python for complex business logic and the agility of React for a highly interactive user interface. They use Turborepo to manage the build pipeline and dependencies across the different technology stacks.

Key Directories

  • apps/api/-The central nervous system, handling data, auth, and business logic via Django
  • apps/web/-The primary user interface, built with Next.js for speed and SEO
  • packages/ui/-A comprehensive UI library shared across all web applications in the monorepo
  • deployments/-Contains all the infrastructure-as-code and containerization logic

Why This Structure?

Plane is a fantastic reference for teams looking to combine the strengths of Python/Django and React/Next.js in a single codebase. It demonstrates how to manage a high-scale, feature-rich application while maintaining clear boundaries between frontend and backend services.

Share this template

Related Templates

© 2025 FolderStructure.dev