Strata
The shared foundation for your Minecraft plugins.
Storage, scheduling, integrations, conditions, GUIs, commands, and metrics: built once, tested once, and shared across every plugin instead of re-implemented in each.
// Resolve the active economy and move money. Degrades safely if absent.
EconomyHook eco = StrataApi.hooks().get(EconomyHook.class);
if (eco != null && eco.has(player, price)) {
eco.withdraw(player, price);
StrataApi.scheduler(this).async(() ->
storage.dataSource().getConnection()); // pooled, off the main thread
}One API surface, Folia-safe, with shared pooling, and it never throws when an integration isn't installed.
Folia-safe scheduling
One PlatformScheduler over the Region/Global/Async/Entity schedulers. Never call Bukkit.getScheduler() again.
Storage that shares
Pooled SQLite/MySQL with a migration runner, plus one connection pool for the whole server instead of one per plugin.
Integrations, abstracted
Permissions, economy, regions, items, and holograms behind one registry that resolves the best available provider and degrades gracefully when absent.
Java-friendly Kotlin
Async APIs return CompletableFuture, no coroutine machinery leaks, and you ship no kotlin-stdlib of your own.
Gameplay building blocks
Config-driven conditions, cooldowns, holder-based GUIs with anvil/chat input, and a fluent Brigadier command layer.
Install once
A single server plugin, like Vault or LuckPerms. Your plugins depend on it, and shared state lives in one place.
Build on Strata
Add one dependency, declare it in your paper-plugin.yml, and reach the whole toolkit through StrataApi.