awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
aikar avatar

aikar/commands

0
View on GitHub↗
630 estrellas·150 forks·Java·MIT·4 vistasacfspigot.emc.gs↗

Commands

This project is a Java command dispatch framework that maps user input to application logic using annotation-based processing. It provides a unified interface for registering and executing commands, allowing developers to define command syntax, parameter requirements, and execution logic through standard method annotations.

The framework distinguishes itself through its cross-platform command handler, which abstracts platform-specific input and registration systems into a single codebase. This allows for consistent command processing across diverse environments, including server proxies, chat bots, and various plugin architectures. It further simplifies development by automatically converting raw string input into typed domain objects and injecting necessary runtime context directly into command methods.

Beyond core dispatching, the library includes comprehensive tools for managing command lifecycles and user interaction. It supports automated help menu generation, dynamic argument completion suggestions, and command aliasing. Security is integrated through a permission management system that enforces access control, ensuring that only authorized users can trigger specific administrative actions.

To maintain stability in shared environments, the framework includes dependency relocation bundling, which packages external libraries into custom namespaces to prevent version conflicts. The project is designed to reduce boilerplate code by automating argument parsing, validation, and metadata extraction from compiled bytecode.

Features

  • Application Command Dispatchers - Maps user input to application logic using annotations to define command syntax and execution requirements.
  • Argument Parsing - Automatically parses and validates command arguments based on defined signatures.
  • CLI Command Mapping - Maps user input to application logic using annotations to define command syntax and parameters.
  • Annotation-Based - Uses method annotations to automatically generate command structures, help menus, and argument validation.
  • Cross-Platform Command Handlers - Provides a unified interface for registering and processing commands across multiple server environments and bot platforms.
  • Command Abstraction Layers - Provides a unified interface that abstracts platform-specific input and registration systems for consistent command processing.
  • Annotation-Based Model Mapping - Maps command-line arguments to class methods using annotations for declarative command definition.
  • Minecraft Plugin Development - Enables the creation of command structures for Minecraft server plugins that function across multiple server platforms.
  • Automated Help Generators - Automatically generates structured help menus and documentation from command definitions.
  • CLI Command Frameworks - Initializes a central command handler tailored to specific server or proxy environments.
  • Command Line Argument Parsing - Automates the parsing and validation of command-line arguments for Java applications.
  • Command Argument Resolvers - Resolves raw input into domain objects and validates permissions before command execution.
  • Resolver Context Injection - Resolves and injects complex data types into command methods via custom parameter providers.
  • Server Command Registrations - Registers custom command logic classes with a central manager for execution.
  • Cross-Platform Bot Frameworks - Provides a unified framework for building bots that operate consistently across multiple messaging platforms.
  • Cross-Platform Command Wrappers - Ensures consistent command execution across diverse server environments through a unified abstraction layer.
  • Metadata Extraction - Reads method parameter names and types from bytecode to automatically generate help documentation.
  • Type-Safe Argument Mappings - Converts raw string input into strongly-typed domain objects using registered parsers.
  • Typed Argument Parsers - Converts raw string input into typed objects and domain entities while handling validation and parameter resolution.
  • Command Permissions - Enforces permission checks on command execution to ensure only authorized users can trigger administrative actions.
  • Role-Based Access Control - Implements role-based access control to restrict command execution based on user authorization levels.
  • Dependency-Injected Contexts - Injects runtime context and server state directly into command methods to simplify access to shared dependencies.

Historial de estrellas

Gráfico del historial de estrellas de aikar/commandsGráfico del historial de estrellas de aikar/commands

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Colecciones destacadas con Commands

Colecciones seleccionadas manualmente donde aparece Commands.
  • Java CLI Frameworks

Alternativas open-source a Commands

Proyectos open-source similares, clasificados según cuántas características comparten con Commands.
  • apple/swift-argument-parserAvatar de apple

    apple/swift-argument-parser

    3,728Ver en GitHub↗

    This is a library for building command-line interfaces in Swift. It converts command-line arguments into type-safe Swift properties using a declarative approach, ensuring that inputs match expected data types to prevent runtime errors. The framework supports the creation of complex command hierarchies through nested subcommands. It automatically generates formatted usage documentation and error messages by deriving information from the defined metadata and types. The system utilizes property wrappers to attach parsing logic to types and employs reflection to extract metadata from property na

    Swift
    Ver en GitHub↗3,728
  • remkop/picocliAvatar de remkop

    remkop/picocli

    5,387Ver en GitHub↗

    picocli is a command line interface development framework and argument parser for JVM-based applications. It maps command line options and positional parameters to strongly typed Java methods and fields using a declarative, annotation-based model. The framework provides specific support for native image compilation, producing the reflection and resource configuration files necessary to build standalone binaries with reduced startup overhead. It further distinguishes itself with a dedicated system for generating shell autocompletion scripts and an ANSI terminal stylizer for applying colors and

    Java
    Ver en GitHub↗5,387
  • sindresorhus/meowAvatar de sindresorhus

    sindresorhus/meow

    3,708Ver en GitHub↗

    Meow is a Node.js command line argument parser that converts raw input strings into structured objects. It functions as a tool for processing flags and positional arguments according to POSIX and shell conventions. The library provides a system for enforcing required arguments and verifying data types for command line inputs. It also serves as a helper for managing version strings, help menus, and subcommand routing within terminal applications. The project covers the broader surface of command line interface development, including input validation and the direction of execution paths via ke

    JavaScriptclicommand-linejavascript
    Ver en GitHub↗3,708
  • mojang/brigadierAvatar de Mojang

    Mojang/brigadier

    3,698Ver en GitHub↗

    Brigadier is a command-line parser and dispatcher that maps text-based inputs to executable functions using a hierarchical tree of arguments. It provides a system for defining nested command structures and typed arguments to route user input to specific handlers. The library includes a command syntax generator that automatically produces human-readable usage strings and documentation based on defined command nodes. It transforms raw strings into structured data to identify valid command sequences and pinpoint syntax errors. The framework covers command tree routing, input syntax validation,

    Javamojang-active
    Ver en GitHub↗3,698
Ver las 30 alternativas a Commands→

Preguntas frecuentes

¿Qué hace aikar/commands?

This project is a Java command dispatch framework that maps user input to application logic using annotation-based processing. It provides a unified interface for registering and executing commands, allowing developers to define command syntax, parameter requirements, and execution logic through standard method annotations.

¿Cuáles son las características principales de aikar/commands?

Las características principales de aikar/commands son: Application Command Dispatchers, Argument Parsing, CLI Command Mapping, Annotation-Based, Cross-Platform Command Handlers, Command Abstraction Layers, Annotation-Based Model Mapping, Minecraft Plugin Development.

¿Qué alternativas de código abierto existen para aikar/commands?

Las alternativas de código abierto para aikar/commands incluyen: apple/swift-argument-parser — This is a library for building command-line interfaces in Swift. It converts command-line arguments into type-safe… remkop/picocli — picocli is a command line interface development framework and argument parser for JVM-based applications. It maps… sindresorhus/meow — Meow is a Node.js command line argument parser that converts raw input strings into structured objects. It functions… mojang/brigadier — Brigadier is a command-line parser and dispatcher that maps text-based inputs to executable functions using a… cliutils/cli11 — CLI11 is a header-only C++ library for parsing command line arguments and managing configuration files. It maps shell… loopbackio/loopback-next — LoopBack Next is a Node.js API framework used for building REST and multi-protocol APIs. It functions as an OpenAPI…