File size: 1,270 Bytes
4305d15
 
 
 
 
 
 
 
 
d51321a
4305d15
d51321a
4305d15
d51321a
4305d15
d51321a
4305d15
 
 
 
d51321a
4305d15
d51321a
4305d15
 
 
 
d51321a
4305d15
d51321a
4305d15
 
d51321a
4305d15
d51321a
4305d15
 
 
d51321a
 
 
4305d15
 
 
d51321a
4305d15
d51321a
4305d15
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
---
title: Uvify
emoji: 📦
colorFrom: blue
colorTo: purple
sdk: docker
pinned: false
license: mit
---

# Uvify - UV Package Manager Helper

Uvify analyzes GitHub repositories and generates the optimal `uv` commands to install them with their dependencies.

## Features**Smart Repository Analysis** - Automatically detects project structure and dependencies  
🚀 **UV Command Generation** - Creates optimized `uv` installation commands  
🎯 **Multiple Project Support** - Handles various Python project types  
🔧 **Dependency Resolution** - Finds and lists all required dependencies  

## How to Use

1. Enter a GitHub repository URL or `owner/repo` format
2. Click "Analyze Repository" 
3. Get the optimized `uv` command and dependency list
4. Copy and run the command in your terminal

## Example

Input: `psf/requests`  
Output: `uv run --with 'git+https://github.com/psf/requests' --python '3.11' python`

## API

This Space also provides a REST API:
- **GET** `/api/{owner}/{repo}` - Analyze a repository
- **GET** `/api/docs` - API documentation

## Built With

- **Frontend**: React + TypeScript + Tailwind CSS
- **Backend**: FastAPI + uvify package  
- **Deployment**: Docker on HuggingFace Spaces

---

*Made with ❤️ for the Python community*