| layout | home | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| hero |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| features |
|
# Install globally
npm install -g create-polyglot
# Create a new project with interactive wizard
create-polyglot init my-org
# Or skip prompts with flags
create-polyglot init my-org -s node,python,go,frontend --preset turborepo --git --yes
# Start development
cd my-org
create-polyglot dev
# Enable hot reload for all services
create-polyglot hot
# Launch admin dashboard
create-polyglot adminBuilding a production-ready polyglot microservice environment typically requires:
- ✅ Repetitive boilerplate across multiple languages
- ✅ Manual Docker configuration and orchestration
- ✅ Complex monorepo tooling setup
- ✅ Service discovery and management infrastructure
- ✅ Shared code patterns and utilities
create-polyglot automates all of this, giving you:
- 🎯 Consistent folder layout & service naming
- 📝 Battle-tested language starter templates
- 🔧 Pre-configured monorepo orchestration (Turborepo/Nx)
- 🐳 Auto-generated Dockerfiles & compose configurations
- 🔌 Extensible plugin system for custom workflows
- 📊 Centralized configuration via
polyglot.json
Perfect for prototyping architectures, onboarding teams faster, or creating reproducible demos and PoCs.
- 🔥 Unified Hot Reload System - Automatic restart/HMR across all service types
- 📊 Admin Dashboard - Real-time log streaming with WebSocket support
- 🔌 Enhanced Plugin System - Comprehensive lifecycle hooks and external plugin support
- 📦 Shared Libraries - Language-specific library generation (Python, Go, Java)
- 🎛️ Service Controls - Granular start/stop/restart/logs commands
- 🚀 Modern Frontend Support - Remix, Astro, and SvelteKit templates
- ⚡ Performance Improvements - Faster scaffolding and better error handling
📚 Guide
Learn the fundamentals and best practices:
- Getting Started - Installation and first steps
- Presets - Turborepo, Nx, or Basic runner
- Docker & Compose - Container workflows
- Shared Libraries - Cross-service code reuse
- Frontend Frameworks - Remix, Astro, SvelteKit
Complete command documentation:
- Usage - All available commands
- Admin Dashboard - Dashboard features and usage
- Flags - Command-line options
Project configuration reference:
- polyglot.json - Schema and options
Language-specific template details:
- Node.js - Express API template
- Python - FastAPI template
- Go - net/http template
- Java - Spring Boot template
- Frontend - Next.js template
⚡ Features
Advanced features:
- Service Logs - Log management
- Plugin System - Extensibility
- Service Controls - Process management
- Hot Reload - Auto-restart/HMR
- 💬 GitHub Discussions - Ask questions and share ideas
- 🐛 Issue Tracker - Report bugs and request features
- 📖 Contributing Guide - Help improve the project
- ⭐ Star on GitHub - Show your support
MIT Licensed - Free and open source forever.