a dependently typed programming language with first-class metaprogramming https://oxo-lang.org
  • Rust 96.6%
  • Just 2.5%
  • Dockerfile 0.9%
Find a file
Ramnath R Iyer ff25d2876c
All checks were successful
Continuous Integration / release (push) Successful in 49s
Add wildcard option for symbol
2026-08-04 11:27:06 -07:00
.cargo Add custom Cargo registry 2026-07-05 14:02:25 -07:00
.forgejo/workflows Rename continuous integration actions 2026-07-06 23:38:24 -07:00
pkg Add wildcard option for symbol 2026-08-04 11:27:06 -07:00
.gitattributes Add .gitattributes to aid Forgejo classification 2026-07-07 19:38:33 -07:00
.gitignore Base package layout 2026-07-05 14:02:23 -07:00
Cargo.lock Move bin, lib, www to oxo- prefixed directories 2026-07-05 14:02:25 -07:00
Cargo.toml Update the repository URL to git.oxo-lang.org 2026-07-05 14:37:24 -07:00
Dockerfile Update podman image to include clippy 2026-07-06 23:29:02 -07:00
Justfile Add build and test timings 2026-07-05 14:02:24 -07:00
README.md Update logos, icons and references 2026-07-07 08:32:16 -07:00

oxo


INSTALLATION

To install oxo, you must build it from source, then, copy the statically linked binary to a folder in your PATH. You can do this with the following commands (ensure ~/.local/bin is in your PATH or replace it with a different destination that is). The build relies on the just tool, which must be in your PATH.

If you don't already have just installed, install it (this copies the binary to ~/.local/bin):

$ cargo install just --root ~/.local

Clone the repository, build the source, and copy the binary to ~/.local/bin:

$ git clone https://git.oxo-lang.org/oxo/oxo.git
$ cd oxo
$ just release
$ cp .target/release/oxo ~/.local/bin/

DEVELOPMENT

To build all packages, run the just command in the root directory.