A command line tool that makes it easy to run modular Trino environments locally.
Project description
Minitrino
A command line tool that makes it easy to run modular Trino environments locally.
📘 Complete Documentation - User guides, API reference, and all 39 modules
Latest Stable Release: 3.0.2
What is Minitrino?
Minitrino lets you spin up complete Trino or Starburst clusters locally with minimal configuration. Mix and match from 39+ modules to create the exact environment you need:
- Catalogs: Hive, Iceberg, Delta Lake, Postgres, MySQL, ClickHouse, Elasticsearch, and more
- Security: LDAP, OAuth2, Kerberos, TLS, BIAC, password files
- Admin Tools: MinIO, Insights, Cache Service, Resource Groups, SCIM
Perfect for local development, testing configurations, learning features, and plugin development.
Compatibility
- Trino versions 443 and later
- Starburst Enterprise versions 443-e and later
Quick Start
Installation
pip install minitrino
minitrino lib-install
Run Your First Cluster
# Start a Trino cluster with Hive and Iceberg
minitrino -v provision -m hive -m iceberg
# Access the Trino UI at http://localhost:8080
# Or connect with the CLI
minitrino exec -i 'trino-cli'
Switch to Starburst
# Use Starburst with enterprise modules
minitrino -v provision -i starburst -m insights -m cache-service
Clean Up
minitrino down # Stop the cluster
minitrino remove # Remove all resources
Key Features
- 🎯 Zero Config - Start clusters with a single command
- 🔧 39+ Modules - Pre-configured catalogs, security, and admin tools
- 🐳 Docker-Based - Isolated containers, no system pollution
- 🔄 Multi-Cluster - Run multiple independent clusters simultaneously
- 🚀 Fast Setup - First provision ~5 min, subsequent provisions ~30 sec
- 📦 Both Distributions - Switch between Trino and Starburst with a flag
Documentation
Getting Started
- Installation &
Upgrades
- Install via PyPI, upgrade procedures, version compatibility
- Workflow
Examples
- Complete guide with provisioning, modules, and configuration
- CLI
Reference
- All commands, options, and flags
- Troubleshooting
- Common issues and solutions
For Developers
- Build a
Module
- Step-by-step module creation guide
- Testing
Guide
- CLI and library test documentation
- GitHub
Workflows
- CI/CD and release process
Resources
- All Modules - Browse all 39 admin, catalog, and security modules
- Environment Variables &
Config
- Configuration hierarchy and customization
- API Reference - Python API documentation
Support & Community
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file minitrino-3.0.2.tar.gz.
File metadata
- Download URL: minitrino-3.0.2.tar.gz
- Upload date:
- Size: 74.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c700760a25a2dc7b9a1362eb30a3640f644d2a590dfe75859ccc4418b1193967
|
|
| MD5 |
e8549c5dd9363ae78891c324c01f87fc
|
|
| BLAKE2b-256 |
eda77cd35c16d0238e642b2c37b9892d2e02861361861276d6ea70a1a95c0801
|
File details
Details for the file minitrino-3.0.2-py3-none-any.whl.
File metadata
- Download URL: minitrino-3.0.2-py3-none-any.whl
- Upload date:
- Size: 91.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
71c8fc73eedc9d8e0190f1e455272598d9365d6cb679fa49ba2046858a24e199
|
|
| MD5 |
ea761b8d69623bf98def1a8d8f01e29b
|
|
| BLAKE2b-256 |
932a92a76c74d76b0f04a53dd30dd9725b441673ff0b8913262f293ca5289d84
|