Getting Started
Welcome to Utah! This section will help you get up and running with the Utah language quickly and efficiently.
What is Utah?
Utah is a CLI tool that allows you to write shell scripts using TypeScript-like syntax. It transpiles your .shx
files into clean, readable bash scripts that can run on any POSIX-compliant system.
Why Utah?
- Type Safety: Write shell scripts with type annotations and catch errors early
- Modern Syntax: Use familiar TypeScript-like syntax instead of bash quirks
- Rich Built-ins: Access powerful functions for JSON/YAML, file systems, web APIs, and more
- Better Error Handling: Use try/catch blocks for robust error management
- Parallel Execution: Run functions concurrently for better performance
Quick Start Path
Follow these guides in order to get started:
- Installation - Install Utah on your system
- Your First Script - Create and run your first Utah script
- Basic Syntax - Learn Utah's syntax fundamentals
After Getting Started
Once you've completed the getting started guides, explore:
- Language Features - Deep dive into Utah's features
- Built-in Functions - Explore the rich function library
- Advanced Guides - Learn advanced patterns and best practices
Need Help?
- Documentation: Browse the full documentation
- Examples: Check the
examples/
andtests/
folders in the repository - Issues: Report bugs or request features
- Discussions: Get community help