Imperat is a high-performance, general-purpose command dispatching framework built in Java.
Designed to be platform-agnostic, Imperat is capable of handling massive numbers of commands efficiently.
Whether you're building microservices, game engines, or any other system that requires command dispatching,
Imperat provides a flexible and powerful foundation, that can handle complex command graphs including middle optional
arguments,
with a smart algorithm called SmartUsageResolve
.
- Generic Command Dispatching: Dispatch commands across multiple platforms and systems seamlessly.
- High Performance: Engineered to manage large volumes of commands with minimal overhead.
- Platform-Agnostic: Works across different platforms, making it suitable for a wide variety of projects.
Imperat is available on Maven Central.
You can install it using either Maven or Gradle.
Replace PLATFORM
with your desired platform and VERSION
with the latest version available.
dependencies {
implementation "dev.velix:imperat-core:VERSION"
implementation "dev.velix:imperat-PLATFORM:VERSION"
}
<dependencies>
<dependency>
<groupId>dev.velix</groupId>
<artifactId>imperat-core</artifactId>
<version>VERSION</version>
</dependency>
<dependency>
<groupId>dev.velix</groupId>
<artifactId>imperat-PLATFORM</artifactId>
<version>VERSION</version>
</dependency>
</dependencies>
Imperat supports the following platforms:
- Bukkit
- Minestom
- Velocity
- Bungeecord
- CLI (Command Line Interface)
For detailed usage instructions, architecture overview, and API documentation,
visit the official Imperat Documentation.
If you have any questions, ideas, or want to connect with other developers using Imperat, join our community on Discord.
Imperat is released under the MIT License. See LICENSE
for more information.
- Mqzn and iiAhmedYT (the original authors of Imperat)
Some features/ideas were inspired from Lamp.