You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+20-15Lines changed: 20 additions & 15 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -26,7 +26,7 @@ Launchpad is a comprehensive dependency management solution that bridges the gap
26
26
- Version-specific tool installation
27
27
- Seamless switching between project contexts
28
28
29
-
At its core, Launchpad leverages pkgx's powerful package ecosystemwhile adding intelligent management, environment isolation, and developer-friendly workflows.
29
+
At its core, Launchpad leverages pkgx's powerful package ecosystem, the Pantry, while adding intelligent management, environment isolation, and developer-friendly workflows. Learn more in the docs: [Why Launchpad](https://stacks-launchpad.netlify.app/why), [Quickstart](https://stacks-launchpad.netlify.app/quickstart).
30
30
31
31
## Features
32
32
@@ -39,7 +39,7 @@ Launchpad transforms how you manage dependencies across your entire development
39
39
- 🪟 **Cross-Platform Support** — Consistent experience across macOS, Linux, and Windows
40
40
41
41
### Service Management
42
-
- ⚡ **19+ Pre-configured Services** — PostgreSQL, Redis, Kafka, Prometheus, Grafana, Vault, and more
42
+
- ⚡ **30+ Pre-configured Services** — PostgreSQL, Redis, Kafka, Prometheus, Grafana, Vault, and more
43
43
- 🚀 **One-Command Service Control** — Start, stop, restart services with automatic configuration
44
44
- 🏥 **Health Monitoring** — Built-in health checks with automatic status detection
45
45
- 🔧 **Auto-Configuration** — Default configuration files generated for each service
@@ -48,7 +48,7 @@ Launchpad transforms how you manage dependencies across your entire development
48
48
49
49
### Project-Aware Environment Management
50
50
- 🌍 **Automatic Environment Isolation** — Project-specific environments that activate when you enter a project directory
51
-
- 🎯 **Dependency Detection** — Automatically reads `dependencies.yaml`, `package.json`, and other project files
51
+
- 🎯 **Dependency Detection** — Automatically reads `deps.yaml`, `dependencies.yaml`, `package.json`, `pyproject.toml`, and other project files
52
52
- 🔄 **Context Switching** — Seamlessly switch between different project environments
53
53
- 📋 **Version Management** — Install and manage specific versions of tools per project
54
54
- 🗂️ **Environment Management** — List, inspect, clean, and remove project environments with readable identifiers
@@ -124,7 +124,7 @@ yarn global add @stacksjs/launchpad
124
124
pnpm add -g @stacksjs/launchpad
125
125
```
126
126
127
-
See [Installation Guide](https://github.com/stacksjs/launchpad/tree/main/docs/install.md) for more options.
127
+
See [Installation Guide](https://stacks-launchpad.netlify.app/install) for more options.
Copy file name to clipboardExpand all lines: docs/quickstart.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# Quick Start
2
2
3
-
Get up and running with Launchpad in under 5 minutes! This guide will help you install, configure, and start using Launchpad right away.
3
+
This guide will help you install, configure, and start using Launchpad right away.
4
4
5
5
## 1. Install Launchpad
6
6
@@ -38,9 +38,9 @@ This command will:
38
38
- ✅ Configure your PATH automatically
39
39
- ✅ Set up shell integration for automatic environment activation
40
40
41
-
## 3. Set Up Shell Integration
41
+
## 3. (Optional) Set Up Shell Integration
42
42
43
-
Enable automatic environment activation for project directories:
43
+
Shell integration is installed automatically when you run `launchpad bootstrap` (unless you pass `--skip-shell-integration`). If you skipped bootstrap or want to set it up manually, run:
44
44
45
45
```bash
46
46
# Add to your shell configuration (zsh)
@@ -104,7 +104,7 @@ launchpad list
104
104
🎉 **Congratulations!** You've just:
105
105
106
106
1.**Installed Launchpad** - A modern package manager that works alongside your existing tools
107
-
2.**Bootstrapped your system** - Set up pkgx, Bun, and shell integration
107
+
2.**Bootstrapped your system** - Set up pkgx, Bun, and (optionally) shell integration
108
108
3.**Created your first environment** - Project-specific isolation with automatic activation
109
109
4.**Installed packages** - Node.js and TypeScript are now available in your project
Copy file name to clipboardExpand all lines: docs/why.md
+12-5Lines changed: 12 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -19,7 +19,10 @@ Launchpad is a CLI and TypeScript library designed to solve these problems by pr
19
19
-**Isolated packages**: Install only what you need without affecting other dependencies
20
20
-**Automatic PATH management**: Easily access installed tools from anywhere
21
21
-**Consistent interface**: Same commands work across macOS, Linux, and Windows
22
-
-**Dev environments**: Dedicated support for project-specific development environments
22
+
-**Project-aware dev environments**: Automatic activation in project directories with version-aware isolation
23
+
-**Version switching on cd**: Environments are derived from a project hash plus a dependency fingerprint, so changing versions in `deps.yaml` selects a new env automatically
@@ -53,15 +56,19 @@ Launchpad is built with the developer experience in mind. It provides a clean, i
53
56
# Install Node.js in seconds
54
57
launchpad install node@22
55
58
56
-
# Create a dedicated environment for a project
59
+
# Create a project environment (auto-activates on cd)
60
+
echo"dependencies:\n - node@22"> deps.yaml
61
+
cd /path/to/project # ✅ Environment activates automatically
62
+
63
+
# Or force activation manually (without cd)
57
64
launchpad dev:on
58
65
59
-
# Bootstrap development environment
66
+
# Bootstrap development environment (installs shell integration, etc.)
60
67
launchpad bootstrap
61
68
```
62
69
63
70
## Why Now?
64
71
65
-
As software development becomes increasingly complex, the tools we use to manage our environments should become simpler. Launchpad represents a modern approach to package management that embraces isolation, speed, and cross-platform compatibility. This software is by the team that created Stacks.js, and in order to automated the onboarding process, we needed a better package manager.
72
+
As software development becomes increasingly complex, the tools we use to manage our environments should become simpler. Launchpad represents a modern approach to package management that embraces isolation, speed, and cross-platform compatibility. This software is by the team that created Stacks.js, and in order to automate the onboarding process, we needed a better package manager.
66
73
67
-
By building on top of pkgx and focusing on the developer experience, Launchpad provides a powerful yet intuitive solution for managing packages and development environments in a way that's sustainable for the future of software development.
74
+
By building on top of pkgx's Pantry and focusing on the developer experience, Launchpad provides a powerful yet intuitive solution for managing packages and development environments in a way that's sustainable for the future of software development.
0 commit comments