Development Framework Starters
Development framework starters are catalog services that create a small runnable project for a specific framework. They are useful when you want a quick sandbox before creating a repository or deploying a full application.
Use starters for:
- Trying a framework inside a Moltern environment.
- Prototyping a small API, dashboard, or backend service.
- Testing private service connections from a development workload.
- Demonstrating a runtime to a teammate.
- Validating resource sizing before moving the project into Git.
For production, use a Git-backed application deployment. Starter services are intentionally optimized for experimentation and development.

Available Starters
| Starter | Good For | Useful Terminal Check |
|---|---|---|
| FastAPI Starter | Python APIs, webhooks, async endpoints, and internal services. | python --version |
| Django Starter | Python web apps, admin tools, APIs, and server-rendered products. | python manage.py check |
| Go Starter | Fast HTTP APIs, small backend services, and worker endpoints. | go version |
| Laravel Starter | PHP web apps, APIs, internal tools, and product backends. | php artisan --version |
| Next.js Starter | React apps, SSR dashboards, portals, and hybrid frontend experiences. | node --version |
| Node Express Starter | REST APIs, webhooks, microservices, and Node.js HTTP services. | node --version |
| Phoenix Starter | Elixir realtime apps, APIs, LiveView products, and resilient services. | mix --version |
| Rails Starter | Ruby on Rails web apps, admin panels, and product backends. | bin/rails --version |
| Spring Boot Starter | Java APIs, JVM business services, and backend workloads. | mvn --version |
How They Work
- Deploy the starter from the service catalog.
- Moltern creates a workspace volume for the generated project files.
- The service initializes the framework project on first boot.
- The generated URL opens the running starter app.
- Supported development services can use terminal access from the service detail page.
- When the prototype is ready for production, move the code into Git and deploy it as an application.
If a package registry is unavailable during first boot, starters show an offline fallback page instead of staying down. Restart the service later to retry the framework setup.
Terminal Workflow
Use the terminal when you need to inspect the generated workspace or run framework commands.

- Open the starter service.
- Wait for Running status.
- Open Terminal.
- Click Open terminal.
- Run a small command such as
ls,pwd, or the framework check from the table above.
Most generated projects live under:
/workspace/app
Do not start another long-running web server from the terminal on the same port as the running starter. Use the terminal for short commands, setup checks, and debugging.
For terminal availability, reconnect behavior, and troubleshooting, see Development Service Terminal.
Connecting To Private Services
Development starters can connect to private services in the same environment when the service supports runtime variables.
Typical flow:
- Deploy the private database, cache, queue, or API service.
- Open the starter service settings.
- Use Private Service Connections to connect the target service.
- Wait for the service update to finish.
- Open a new terminal session or restart the app process so the variables are available.
Use this pattern to test database queries, cache access, or internal API calls without exposing private services publicly.
First-Boot Fallback
Some starters download framework dependencies during first boot. If the dependency registry is unavailable, Moltern keeps the service reachable with an offline fallback page.
When this happens:
- Open the service logs to confirm the setup step that failed.
- Open the terminal if the service is running.
- Inspect the workspace for generated files or fallback notes.
- Restart the service later to retry setup.
The fallback page is for development resilience. For production, move working code into Git and deploy it as an application.
When To Use Git Instead
Move to a Git-backed application when:
- The project has multiple contributors.
- You need review, rollback, or branch history.
- The service should be promoted across environments.
- The workload needs repeatable builds.
- The code is production-critical.
Starter services are development surfaces. Applications are the production deployment path.