PPM Hero Light

Welcome to PPM

PPM (Polyglot Package Manager) is a revolutionary tool that simplifies dependency management for modern polyglot applications. Instead of juggling multiple package managers, PPM provides a unified interface for JavaScript and Python dependencies.

Why PPM?

Unified Dependencies

Manage npm and pip packages from a single project.toml file

Instant Setup

Go from git clone to running application in just 2 commands

Environment Management

Automatic Python virtual environments and Node.js version handling

Cross-Platform

Works seamlessly on Windows, macOS, and Linux

The Problem PPM Solves

Modern applications often use multiple programming languages:
  • Frontend: React, Vue, or Angular (JavaScript/TypeScript)
  • Backend: Flask, Django, or FastAPI (Python)
  • Data Processing: NumPy, Pandas (Python)
  • Build Tools: Webpack, Vite (JavaScript)
Managing dependencies across these ecosystems is complex and time-consuming:
# Frontend setup
cd frontend
npm install
npm run dev

# Backend setup (separate terminal)
cd ../backend
python -m venv venv
source venv/bin/activate  # Windows: venv\Scripts\activate
pip install -r requirements.txt
python app.py

Quick Start

Get up and running with PPM in under 2 minutes:
1

Install PPM

Windows (PowerShell):
Invoke-WebRequest https://raw.githubusercontent.com/VesperAkshay/polypm/main/install.ps1 -UseBasicParsing | Invoke-Expression
Linux/macOS (Bash):
curl -fsSL https://raw.githubusercontent.com/VesperAkshay/polypm/main/install.sh | bash
2

Create a New Project

ppm init my-awesome-app
cd my-awesome-app
3

Install Dependencies

ppm install
4

Run Your Application

ppm run dev

Key Features

🎯 Single Configuration File

One project.toml file manages all your dependencies across languages:
[project]
name = "my-app"
version = "1.0.0"

[dependencies.js]
react = "^18.2.0"
axios = "^1.6.0"

[dependencies.python]
flask = "^3.0.0"
numpy = "^1.24.0"

πŸš€ Productivity Boost

  • 20% time savings on environment setup
  • Days to seconds for new developer onboarding
  • Single interface for all package management tasks

πŸ”’ Enterprise Ready

  • Lock file support for reproducible builds
  • Security vulnerability scanning across ecosystems
  • CI/CD integration with major platforms

Real-World Impact

Developer Productivity

Save 3-4 hours per week on environment management

Team Onboarding

New developers productive in minutes, not days

Deployment Simplicity

Consistent environments from development to production

What’s Next?


PPM is open source and actively maintained. Join our community on GitHub to contribute, report issues, or request features.