# Installation
**Set up shdrlib in 2 minutes.**
## Prerequisites
### 1. Rust 1.82+
```bash
# Install
# Verify
rustc --version # Should be 1.82+
# Update
rustup update stable
```
### 2. Vulkan 1.3+
**Windows:** Download [Vulkan SDK](https://vulkan.lunarg.com/)
**Linux:**
```bash
# Ubuntu/Debian
sudo apt install vulkan-tools libvulkan-dev vulkan-validationlayers
# Fedora
sudo dnf install vulkan-tools vulkan-loader-devel vulkan-validation-layers
# Arch
sudo pacman -S vulkan-tools vulkan-headers vulkan-validation-layers
```
**macOS:** Download [Vulkan SDK](https://vulkan.lunarg.com/) or use MoltenVK
**Verify:**
```bash
## Add shdrlib
```toml
[dependencies]
shdrlib = "0.1"
ash = "0.38" # For Vulkan types
```
## Verify Installation
```rust
use shdrlib::ez::*;
fn main() -> Result<(), Box<dyn std::error::Error>> {
let renderer = EzRenderer::new()?;
println!("shdrlib is working!");
Ok(())
}
```
```bash
cargo run
# Should print: "shdrlib is working!"
```
## Troubleshooting
**"No Vulkan driver found"**
- Install graphics drivers
- Verify: `vulkaninfo`
**"Rust version too old"**
- Update: `rustup update stable`
- Check: `rustc --version`
**Build errors:**
- Clean: `cargo clean`
- Update: `cargo update`
## Next Steps
→ [Quick Start Tutorial](quickstart.md) - Render your first triangle