6 releases
Uses new Rust 2024
| 0.1.1 | Apr 14, 2026 |
|---|---|
| 0.1.0 | Jan 4, 2026 |
| 0.1.0-beta.3 | Jan 3, 2026 |
| 0.1.0-beta.1 | Jan 2, 2026 |
#605 in Database implementations
745KB
15K
SLoC
venus
Main crate for Venus - a reactive notebook environment for Rust.
Overview
This crate provides:
- The core
#[venus::cell]macro for defining notebook cells - The
Rendertrait for custom output rendering - Interactive widgets (sliders, text inputs, checkboxes, dropdowns)
- CLI binaries (
venusandvenus-worker) when installed withcargo install venus
Installation
As a CLI tool (recommended for most users):
cargo install venus
This installs both the venus and venus-worker binaries.
As a library (for embedding in other projects):
Add this to your Cargo.toml:
[dependencies]
venus = { version = "x.x", default-features = false }
Example
use venus::prelude::*;
/// A simple cell that returns a number
#[venus::cell]
pub fn number() -> i32 {
42
}
/// A cell that depends on the previous cell
#[venus::cell]
pub fn doubled(number: &i32) -> i32 {
number * 2
}
Features
cli(default) - Include CLI binaries and their dependenciespolars- Enable DataFrame rendering supportimage- Enable image rendering supportfull- Enable all optional features (cli, polars, image)
Documentation
For complete documentation and examples, visit:
License
Licensed under the Apache License, Version 2.0. See LICENSE for details.
Dependencies
~13–41MB
~539K SLoC