Skip to content

ocx-sh/ocx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

204 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