Skip to content

ocx-sh/ocx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

177 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

ocx

The Simple Package Manager

CI License Website Discord

Install pre-built tools with a single command, switch versions instantly, and run with clean environments. Designed as a backend for GitHub Actions, Bazel rules, and CI/CD pipelines.

Quick Start

# Install ocx
curl -fsSL https://ocx.sh/install.sh | sh

# Install a package
ocx install cmake:3.28

# Run with a clean environment
ocx exec cmake:3.28 -- cmake --version

# Switch versions
ocx install cmake:3.29 --select
ocx select cmake:3.28    # switch back

See the Getting Started guide for more.

Installation

# macOS / Linux
curl -fsSL https://ocx.sh/install.sh | sh

# Windows (PowerShell)
irm https://ocx.sh/install.ps1 | iex

See the installation guide for all options including manual downloads and updating.

Documentation

  • User Guide — architecture, versioning, locking, authentication
  • Command Reference — all commands, flags, and options
  • FAQ — platform-specific behavior, design decisions

Development

See CONTRIBUTING.md for the full guide. Quick start:

git clone --recurse-submodules https://github.com/ocx-sh/ocx.git
cd ocx
task              # check: fmt + clippy + cargo check
task test         # acceptance tests (requires Docker)
task verify       # full verification suite

Prerequisites: Rust, task, Docker, uv

Community

License

OCX is licensed under the Apache License, Version 2.0.

About

A fast, cross-platform binary package manager built on OCI registries. Turn Docker Hub, GHCR, or any OCI-compliant registry into a binary distribution platform — zero extra infrastructure

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Contributors