Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/fl03/slant

slant is a mathematical toolkit focused on providing interactive visualizations for abstract concepts
https://github.com/fl03/slant

animation crates-io mathematics rust visualization

Last synced: 9 days ago
JSON representation

slant is a mathematical toolkit focused on providing interactive visualizations for abstract concepts

Awesome Lists containing this project

README

        

# slant

[![crates.io](https://img.shields.io/crates/v/slant.svg)](https://crates.io/crates/slant)
[![docs.rs](https://docs.rs/slant/badge.svg)](https://docs.rs/slant)
[![clippy](https://github.com/FL03/slant/actions/workflows/clippy.yml/badge.svg)](https://github.com/FL03/slant/actions/workflows/clippy.yml)
[![rust](https://github.com/FL03/slant/actions/workflows/rust.yml/badge.svg)](https://github.com/FL03/slant/actions/workflows/rust.yml)

[![license](https://img.shields.io/crates/l/slant.svg)](https://choosealicense.com/licenses/apache-2.0/)

***

_**The library is currently in the early stages of development and is not yet ready for production use.**_

Welcome to `slant`! Slant aims to be a complete mathematical toolbox providing an interactive sandbox for visualizing abstract mathematical concepts. The library is inspired by 3blue1brown's [manim](https://github.com/3b1b/manim) animation engine.

## Features

- [ ] `slant-anim` - Animation library
- [ ] `slant-plot` - Plotting library

## Getting Started

### Building from the source

Start by cloning the repository

```bash
git clone https://github.com/FL03/slant.git
cd slant
```

#### _Build the project_

```bash
cargo build --all-features --workspace
```

#### _Run the tests_

```bash
cargo test -F full --workspace
```

## Examples

### Basic Usage

```rust
extern crate slant;

fn main() -> anyhow::Result<()> {
tracing_subscriber::fmt::init();
tracing::info!("Welcome to slant!");

Ok(())
}
```

## Contributing

Pull requests are welcome. For major changes, please open an issue first
to discuss what you would like to change.

Please make sure to update tests as appropriate.

## License

* [Apache-2.0](https://choosealicense.com/licenses/apache-2.0/)
* [MIT](https://choosealicense.com/licenses/mit/)