Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/onlivfe/core

The core functionality that's shared between all platforms & components
https://github.com/onlivfe/core

chilloutvr chilloutvr-api neosvr neosvr-api rust rust-lang social-vr vrchat vrchat-api

Last synced: 4 days ago
JSON representation

The core functionality that's shared between all platforms & components

Awesome Lists containing this project

README

        

# Onlivfe core

Onlivfe core is the a library that provides the models & some of the logic for onlivfe.
It's usage is not supported outside of the onlivfe ecosystem, though we won't stop others from using it.
Also note that the license is [AGPL](https://tldrlegal.com/license/gnu-affero-general-public-license-v3-(agpl-3.0)).

## Development

Basic requirements:

- [Git](https://git-scm.com)
- [Rust](https://www.rust-lang.org/)

### Building

Start off by cloning the project with git.

```sh
git clone https://github.com/onlivfe/core
```

Then open the project folder in your terminal, & run `cargo build`.
Then get to hacking, & optionally replace the dependency in other projects by [overriding dependencies](https://doc.rust-lang.org/cargo/reference/overriding-dependencies.html).

### Storage

The `core` abstracts away storage backends, so that consumers can optionally provide their own.
This is done so that for example in the future `core` could easily be used via WebAssembly,
as long as there is a compatible storage backend.

In the short term, there's a in-memory caching backend, which should be enough to start developing other parts of the system.
It's also hopefully good enough for the initial MVP of onlivfe.
In the long term, a standard database backend is being developed, with proper support for historical data.