Documentation Index
Fetch the complete documentation index at: https://mintlify.com/stormkit-io/stormkit-io/llms.txt
Use this file to discover all available pages before exploring further.
You must be an administrator to access runtime management.
Overview
Stormkit uses mise (formerlyrtx), a powerful open-source runtime manager that provides:
- Multi-language support - Node.js, Go, Python, Ruby, Rust, and more
- Version management - Install and switch between multiple versions
- Package manager support - npm, pnpm, yarn, and CLI tools
- Automatic detection - Reads version files from your repository
- Global and project-specific runtimes
- Install and manage multiple runtimes (Node.js, Go, npm, Angular CLI, etc.)
- Specify exact versions or use
latest - Enable or disable automatic runtime installation
- Upgrade the underlying runtime manager (mise)
Accessing Runtime Management
Managing Installed Runtimes
Adding a Runtime
Enter Runtime Details
Fill in the following fields:
- Runtime name - e.g.,
node,go,npm,npm:@angular/cli,python - Runtime version - Specific version (e.g.,
24,1.24,3.11) orlatest
| Runtime Name | Version | Description |
|---|---|---|
node | 24 | Node.js version 24 |
node | latest | Latest stable Node.js |
go | 1.24 | Go version 1.24 |
npm | 10 | npm version 10 |
npm:@angular/cli | latest | Angular CLI |
npm:typescript | 5.3.3 | TypeScript 5.3.3 |
python | 3.11 | Python 3.11 |
ruby | 3.2 | Ruby 3.2 |
Refer to the mise documentation for a complete list of supported tools and their naming conventions.
Removing a Runtime
Auto Install
The Auto install feature allows Stormkit to automatically detect and install runtimes based on version configuration files in your repository.How Auto Install Works
- Enabled: Stormkit scans your repository for version files and automatically installs required runtimes during deployment
- Disabled: Only pre-installed runtimes (configured in the Admin Dashboard) are available
Recognized Version Files
Stormkit automatically detects runtime versions from these files:| Runtime | Recognized Files |
|---|---|
| Node.js | .nvmrc, .node-version |
| Go | .go-version |
| Python | .python-version, .python-versions |
| Ruby | .ruby-version, Gemfile |
.nvmrc file with content 22, Stormkit will automatically install Node.js version 22 during deployment.
Toggling Auto Install
Even with Auto Install enabled, you can pre-install runtimes in the Admin Dashboard to speed up deployments by avoiding repeated downloads.
Mise Runtime Manager
Stormkit relies on mise for runtime management. The current version is displayed in the Mise section of the runtime management page.Why Mise?
mise provides several advantages over traditional version managers:- Unified interface for multiple languages
- Fast installation with parallel downloads
- Automatic version detection from project files
- Plugin ecosystem for extended tool support
- Active development and regular updates
Upgrading Mise
Wait for Completion
Stormkit will fetch and install the latest version. This may take a few moments.
Runtime Configuration Examples
Example 1: Modern JavaScript Stack
Example 2: Go Application
Example 3: Python Data Science Project
Example 4: Multi-Version Node.js
.nvmrc).
Best Practices
Production Environments
- Pin specific versions rather than using
latestto ensure predictable builds - Test version upgrades in a staging environment before applying to production
- Keep mise updated for the latest runtime management features and security patches
- Document runtime requirements in your repository’s README
Version Pinning
.nvmrc
Pre-installation Strategy
For frequently used runtimes:- Pre-install in Admin Dashboard to avoid download time during deployments
- Use Auto Install as fallback for project-specific versions
- Monitor runtime usage and remove unused versions periodically
Version File Best Practices
Include version files in your repository:Environment Variables
Runtime management uses these environment variables from your Stormkit configuration:.env
Troubleshooting
Runtime Installation Fails
Symptoms: Deployment fails with “runtime not found” or “installation failed” errors. Solutions:-
Check version format:
- Verify internet connectivity - Stormkit needs to download runtimes from upstream sources
- Check mise compatibility - Some tools may not be available in older mise versions
-
Review logs:
Auto Install Not Working
Symptoms: Runtimes aren’t automatically detected from version files. Solutions:- Verify Auto Install is enabled in Admin Dashboard
- Check version file format:
- Ensure version file is in repository root or project directory
- Check file is committed to git (not in .gitignore)
Slow Deployments
Symptoms: Deployments take longer than expected. Solutions:- Pre-install frequently used runtimes in Admin Dashboard
- Use specific versions instead of
latestto enable caching - Increase runner concurrency:
.env
- Persist mise cache by mounting the home directory (see Custom Images)
Version Conflicts
Symptoms: Different projects require incompatible runtime versions. Solutions:- Use project-specific version files (
.nvmrc,.go-version, etc.) - Enable Auto Install to handle per-project versions automatically
- mise automatically switches versions based on project context
Advanced Configuration
Installing CLI Tools
Install npm-based CLI tools globally:Multiple Versions of Same Runtime
Install multiple versions for testing:.nvmrc file.
Custom Mise Configuration
For advanced mise configuration, you can customize the workerserver Docker image. See Custom Images for details.Monitoring Runtime Usage
Track runtime usage through deployment logs:Related Documentation
Next Steps
Custom Images
Build custom Docker images with system dependencies
Troubleshooting
Common issues and solutions