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

https://github.com/kazzababe/ravioli-views

A modern, React-inspired GUI library for Paper/Spigot servers.
https://github.com/kazzababe/ravioli-views

api bukkit chest folia gui gui-api gui-framework inventory inventory-gui library menu minecraft minestom modding papermc spigot spigotmc

Last synced: 9 months ago
JSON representation

A modern, React-inspired GUI library for Paper/Spigot servers.

Awesome Lists containing this project

README

          

# Ravioli Views  ![Maven Central](https://img.shields.io/maven-central/v/dev.mckelle/ravioli-views-core)

Ravioli Views is a small framework for building inventory‑based UIs in Paper/Spigot plugins.
It exposes a React‑like component model, a diff engine, and lifecycle hooks so you can describe an interface as simple
Java objects instead of slot‑by‑slot code.

For detailed guides, tutorials, and API references, please see the [**wiki
**](https://github.com/Kazzababe/ravioli-views/wiki).

---

## 📚 Modules

| Module | Coordinates | What it contains |
|-----------|-----------------------------------|--------------------------------------------------------------------------------|
| **API** | `dev.mckelle:ravioli-views-api` | Public interfaces, annotations, and functional types. Stable across versions. |
| **Core** | `dev.mckelle:ravioli-views-core` | Diff engine, hooks, state management, and shared utilities. |
| **Paper** | `dev.mckelle:ravioli-views-paper` | Paper‑specific event listeners and helpers that wire the Core into the server. |

*(All modules are available on Maven Central—badge above always shows the latest released version.)*

---

## 📦 Installation

### Gradle • Kotlin DSL

```kotlin
repositories {
mavenCentral()
}

// Only the platform specific dependency is required
dependencies {
implementation("dev.mckelle:ravioli-views-paper:1.1.5")
}
```

### Gradle • Groovy DSL

```groovy
repositories {
mavenCentral()
}

// Only the platform specific dependency is required
dependencies {
implementation 'dev.mckelle:ravioli-views-paper:1.1.5'
}
```

### Maven

```xml

dev.mckelle
ravioli-views-paper
1.1.5

```

> **Tip** The version in the snippets should match the number in the badge above.

---

## 🛠️ Example usage

See the **example** modules within each platform module.

- **Paper** - [`Example Module`](./paper/example)

---

## 📄 License

Ravioli Views is released under the MIT License — see [LICENSE](https://opensource.org/license/mit) for details.