| Crates.io | oxur |
| lib.rs | oxur |
| version | 0.2.0 |
| created_at | 2026-01-09 08:08:43.281176+00 |
| updated_at | 2026-01-17 00:38:20.830459+00 |
| description | Oxur: A Lisp dialect that treats Rust as its compilation target and runtime |
| homepage | |
| repository | https://github.com/oxur/oxur |
| max_upload_size | |
| id | 2031785 |
| size | 71,905 |
Oxur: A Lisp dialect that treats Rust as its compilation target and runtime
This is the umbrella crate for the Oxur project, providing convenient access to all major components of the Oxur ecosystem.
Oxur is a Lisp dialect designed to leverage Rust's type system, ownership model, and ecosystem while providing Lisp's expressiveness and metaprogramming capabilities.
Key Philosophy: Write Rust code using Lisp syntax with 100% bidirectional interoperability.
The Oxur compilation pipeline consists of five stages:
┌─────────────────────────────────────────────────────────────────┐
│ OXUR COMPILATION PIPELINE │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Oxur Source (Lisp) │
│ ↓ │
│ ┌──────────────────┐ │
│ │ oxur-lang │ Stage 1: Parse → Surface Forms │
│ │ (Lisp Compiler) │ Stage 2: Expand → Core Forms (IR) │
│ └──────────────────┘ │
│ ↓ │
│ Core Forms (Canonical S-expressions) │
│ ↓ │
│ ┌──────────────────┐ │
│ │ oxur-comp │ Stage 3: Lower → Rust AST │
│ │ (Backend) │ Stage 4: Codegen → Rust Source │
│ └──────────────────┘ Stage 5: Compile → Binary (via rustc) │
│ ↓ │
│ Rust Binary │
│ │
│ ┌──────────────────┐ │
│ │ oxur-ast │ Supporting: Bidirectional Rust AST ↔ │
│ │ (AST Library) │ S-expression conversion │
│ └──────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────┘
This umbrella crate re-exports the following components:
Add this to your Cargo.toml:
[dependencies]
oxur = "0.1"
use oxur::*;
// API examples will be added as the project matures
Oxur is in active development. Different components are at various stages:
Contributions are welcome! Please read our Contributing Guide for details.
Licensed under either of:
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.