|
1 | | -# Welcome to omnipkg |
| 1 | +# omnipkg - The Ultimate Python Dependency Resolver |
2 | 2 |
|
3 | | -> The Ultimate Python Dependency Resolver. One environment. Infinite packages. Zero conflicts. |
| 3 | +<div class="grid cards" markdown> |
4 | 4 |
|
5 | | -Tired of `pip` breaking your environment every time you install a package for an old project? **omnipkg** solves this by fundamentally changing how packages are managed. |
| 5 | +- :rocket:{ .lg .middle } __Multi-Version Support__ |
6 | 6 |
|
7 | | -Instead of overwriting packages, omnipkg isolates every version in a "bubble," allowing you to hot-swap between them at runtime in microseconds. This is the end of dependency hell. |
| 7 | + --- |
8 | 8 |
|
9 | | ---- |
| 9 | + Run multiple versions of the same package simultaneously in one environment |
10 | 10 |
|
11 | | -## 🚀 Quick Start |
| 11 | +- :zap:{ .lg .middle } __Python Hot-Swapping__ |
12 | 12 |
|
13 | | -Install multiple, conflicting versions of a package without breaking your environment: |
| 13 | + --- |
14 | 14 |
|
15 | | -```bash |
16 | | -# Install the latest version of Flask for your modern app |
17 | | -omnipkg install flask |
| 15 | + Switch Python interpreters mid-execution with zero downtime |
18 | 16 |
|
19 | | -# Now install an ancient version for a legacy script. |
20 | | -# omnipkg isolates it instead of overwriting the new one. |
21 | | -omnipkg install flask==0.12.5 |
22 | | -``` |
| 17 | +- :hospital:{ .lg .middle } __Auto-Healing__ |
| 18 | + |
| 19 | + --- |
| 20 | + |
| 21 | + Automatically fix dependency conflicts in real-time |
| 22 | + |
| 23 | +- :infinity:{ .lg .middle } __Universal Execution__ |
| 24 | + |
| 25 | + --- |
| 26 | + |
| 27 | + Handle any Python input - scripts, heredocs, pipes, inline code |
| 28 | + |
| 29 | +</div> |
23 | 30 |
|
24 | | -Run a script with automatic dependency healing. If the wrong version is active, `omnipkg run` fixes it on the fly for that script's execution only: |
| 31 | +## What is omnipkg? |
25 | 32 |
|
| 33 | +omnipkg is not just another package manager. It's an intelligent, self-healing runtime orchestrator that breaks the fundamental laws of Python environments. |
| 34 | + |
| 35 | +For 30 years, developers accepted that you couldn't run multiple Python versions in one script, or safely switch C-extensions like NumPy mid-execution. **omnipkg proves this is no longer true.** |
| 36 | + |
| 37 | +### Quick Start |
26 | 38 | ```bash |
27 | | -# This script needs an old version, but omnipkg handles it automatically. |
28 | | -omnipkg run --requires "flask==0.12.5" legacy_app.py |
| 39 | +# Install omnipkg |
| 40 | +pip install omnipkg |
| 41 | + |
| 42 | +# Run the interactive demo |
| 43 | +8pkg demo |
| 44 | + |
| 45 | +# Install multiple versions |
| 46 | +8pkg install torch==2.0.0 torch==2.7.1 |
29 | 47 | ``` |
30 | 48 |
|
31 | | ---- |
| 49 | +### Why omnipkg? |
32 | 50 |
|
33 | | -## Key Features |
| 51 | +Traditional package managers force you to choose: Docker overhead, slow venv switching, or dependency conflicts. omnipkg makes these problems irrelevant. |
34 | 52 |
|
35 | | -* **Peaceful Coexistence:** Install hundreds of versions of the same package. They are all available on demand without conflict. |
36 | | -* **Runtime Hot-Swapping:** Your code can switch between package versions in microseconds without restarting the Python interpreter. |
37 | | -* **The Time Machine:** Automatically resurrects and rebuilds ancient, broken packages from the past, including their historical dependencies. |
38 | | -* **Automatic Healing:** The `omnipkg run` command detects version conflicts before your script even starts and temporarily activates the exact versions required. |
39 | | -* **Full Environment Management:** Adopt and switch between multiple Python interpreters (`3.7` through `3.14`) with a single command. |
| 53 | +!!! success "Performance" |
| 54 | + - **5-7x faster** than UV for healing workflows |
| 55 | + - **Concurrent Python versions** in one environment |
| 56 | + - **Auto-healing** for broken dependencies |
| 57 | + - **24 languages** supported via AI localization |
40 | 58 |
|
41 | 59 | --- |
42 | 60 |
|
43 | | -## Dive Deeper |
| 61 | +## Latest Release: v1.6.2 |
44 | 62 |
|
45 | | -* **[Getting Started](./getting_started.md):** Your first steps and core concepts. |
46 | | -* **[CLI Commands Reference](./cli_commands_reference.md):** Detailed guide to every command. |
47 | | -* **[Advanced Management](./advanced_management.md):** Master the Time Machine and version bubbling. |
48 | | -* **[Python Hot-Swapping](./python_hot_swapping.md):** See live examples of runtime version switching. |
49 | | -* **[LibResolver](./LIBRESOLVER.md):** Learn how omnipkg can even manage system-level library compatibility. |
| 63 | +**Universal Runtime Healing** introduced! omnipkg can now accept Python code via any method and wrap them in an immortal, self-healing context. |
| 64 | + |
| 65 | +[View Release Notes :octicons-arrow-right-24:](https://github.com/1minds3t/omnipkg/releases/tag/v1.6.2){ .md-button .md-button--primary } |
50 | 66 |
|
51 | 67 | --- |
52 | 68 |
|
53 | | -Find an issue or want to contribute? Check out the [GitHub Repository](https://github.com/1minds3t/omnipkg). |
| 69 | +## Next Steps |
| 70 | + |
| 71 | +<div class="grid cards" markdown> |
| 72 | + |
| 73 | +- [Getting Started](getting_started.md) |
| 74 | +- [CLI Commands](cli_commands_reference.md) |
| 75 | +- [Python Hot-Swapping](python_hot_swapping.md) |
| 76 | +- [Runtime Switching](runtime_switching.md) |
| 77 | + |
| 78 | +</div> |
0 commit comments