Skip to main content
Using CommandKit inside OpModes is straightforward. The library provides a set of pre-built commands that you can combine and extend to build complex robot behaviors. These commands are designed to be flexible and familiar — especially if you’ve used other command-based frameworks like FTCLib.

Built-In Commands


These building blocks let you focus on describing what your robot should do, instead of writing boilerplate control logic for every loop in your OpMode.

Command-Based OpModes

CommandKit ships with generic command-based extensions of the default FTC LinearOpMode. If you don’t want to create your own abstract OpMode base, you can use one of these directly:
  • CommandOpMode – A Java-friendly base OpMode that integrates with the CommandScheduler.
  • DSLOpMode – A Kotlin-friendly base OpMode that provides a DSL for defining and scheduling commands.

Example OpModes

We do not provide built-in Gamepad support. This is intentional: we want you to have complete control over your gamepad mappings and configurations. Every team’s needs are different. You might want multiple gamepad layers, custom input handling, or integration with coroutines. By leaving this open-ended, CommandKit allows you to build a custom gamepad extension tailored to your specific requirements.