Inspire FTC
Open Source Hub

FTC Resources

Curated open-source libraries, guides, and tools for FIRST Tech Challenge teams.

350 resources
10 categories
Free & Open Source

Official Resources

31 resources

OfficialBeginner
1.8k

FTC Robot Controller SDK

Official FTC SDK for programming robots. Java/Kotlin with TeleOp and Autonomous OpMode templates.

SDKJavaKotlin
Open resource
GuideBeginner

Game Manual 0 (gm0.org)

The definitive community-written guide to FTC. Covers hardware, software, strategy, and team management.

GuideHardwareSoftware
Open resource
GuideBeginner

gm0 — Software Section

In-depth software guide: Java basics, OpModes, sensors, vision, and autonomous programming.

SoftwareJavaOpMode
Open resource
GuideBeginner

gm0 — Hardware Section

Mechanisms, drivetrains, servos, motors, and building techniques for FTC robots.

HardwareMechanismsDrivetrain
Open resource
GuideIntermediate

gm0 — Common Mechanisms

Linear slides, arms, intakes, claws — detailed breakdowns with pros/cons for each approach.

MechanismsCADHardware
Open resource
ToolBeginner

REV Hardware Client

REV's official software for configuring Control Hub, Expansion Hub, servos and motors.

REVHardwareTool
Open resource
OfficialIntermediate

REV Robotics Documentation

Full docs for Control Hub, Expansion Hub, Smart Robot Servo, and all REV electronics.

REVControl HubHardware
Open resource
OfficialBeginner

FTC Field Diagrams & Assets

Official field diagrams, scoring element dimensions, and field setup instructions.

FieldOfficialStrategy
Open resource
OfficialBeginner

FTC Docs (ftc-docs.firstinspires.org)

Official FTC documentation hub: programming tutorials, hardware setup, and rule references.

DocsOfficialProgramming
Open resource
OfficialIntermediate

FTC Control System Overview

Official overview of the FTC control system: Control Hub, Driver Station, and wiring architecture.

Control HubHardwareWiring
Open resource
OfficialBeginner

FTC Game Manuals (Season Rules)

Official game manuals for current season: rules, scoring, robot constraints, and judging criteria.

RulesGame ManualOfficial
Open resource
GuideBeginner

gm0 — Awards Section

Comprehensive guide to all FTC awards: Think, Connect, Inspire, Control, Innovate and more.

AwardsInspirePortfolio
Open resource
GuideBeginner

gm0 — Getting Started

Where to begin in FTC: team setup, legal parts, kit options, and your first robot.

BeginnerGetting StartedGuide
Open resource
OfficialIntermediate

FTC Technology Forum

Official FIRST forum for FTC technology questions: SDK bugs, Control Hub issues, and official answers.

ForumSDKOfficial
Open resource
GuideBeginner

gm0 — Choosing Hardware

Kit of parts vs. custom builds. Comparing goBILDA, REV, TETRIX, and andymark components.

HardwareKitSelection
Open resource
OfficialBeginner

FIRST STEM Resources

FIRST official STEM learning resources, curriculum materials, and educator guides.

STEMEducationOfficial
Open resource
OfficialBeginner

REV Driver Hub Guide

Official guide for the REV Driver Hub: setup, display, buttons, and compatibility with Control Hub.

Driver HubREVOfficial
Open resource
OfficialBeginner

FTC Q&A System

Official Q&A platform for asking and receiving official rule clarifications from FTC game designers.

RulesQ&AOfficial
Open resource
OfficialBeginner

FTC League Competition Guide

Overview of FTC league format: league meets, advancement criteria, and ranking system explained.

LeagueCompetitionOfficial
Open resource
OfficialBeginner

FIRST Equity & Inclusion Resources

FIRST resources on diversity, equity, and inclusion in STEM programs and FTC teams.

DiversityEquityFIRST
Open resource
OfficialBeginner

FTC Volunteer Resources

Guides for FTC event volunteers: referee, judge, and field reset role explanations and training.

VolunteerEventsOfficial
Open resource
GuideBeginner

gm0 — Programming Overview

Complete programming section overview from GM0: OpModes, sensors, control loops, and autonomous.

ProgrammingOverviewGuide
Open resource
ToolBeginner

REV Hardware Client App

Download and use the REV Hardware Client app to configure REV devices, update firmware, and test hardware.

REVConfigurationFirmware
Open resource
ToolIntermediate

FTC Scoring System

Official FTC scoring application used at tournaments. Understand how match scores are calculated.

ScoringOfficialTournament
Open resource
GuideIntermediate

FIRST Impact Award (FRC) — Concepts for FTC

Learn from the highest FRC award to inspire your FTC Inspire Award presentation and community impact.

ImpactAwardCommunity
Open resource
OfficialBeginner

FTC Season Kickoff Resources

Official kickoff materials released each season: game reveal video, game manuals, and field setup guide.

SeasonKickoffGame Manual
Open resource
GuideIntermediate

gm0 — Mechatronics Basics

Introduction to mechatronics concepts applied to FTC: sensors, actuators, and control loops.

MechatronicsHardwareSoftware
Open resource
GuideBeginner

FTC Wiring Diagram Examples

Example wiring diagrams for common FTC robot configurations from REV and the community.

WiringDiagramElectronics
Open resource
OfficialBeginner

FTC Team Registration Guide

How to register a new FTC team: FIRST Dashboard setup, team number assignment, and fees.

RegistrationTeamOfficial
Open resource
OfficialBeginner

FIRST STEM Network

Connect with FIRST alumni and STEM professionals to find mentors and collaborators for your team.

NetworkAlumniSTEM
Open resource
OfficialBeginner

FTC Robot Inspection Checklist

Official robot inspection checklist PDF: size, weight, electronics, and legal parts verification.

InspectionChecklistOfficial
Open resource

Path Planning & Autonomous

32 resources

LibraryAdvanced
900

Road Runner

The most popular FTC path-following library. Smooth motion profiling with spline paths and localization.

Path PlanningAutonomousJava
Open resource
RepoAdvanced
1.2k

Road Runner Quickstart

Ready-to-use project template for Road Runner integration with tuning OpModes included.

Road RunnerQuickstartTemplate
Open resource
LibraryAdvanced
400

Pedro Pathing

A reactive path follower that uses a follower point approach. Great alternative to Road Runner.

Path PlanningAutonomousJava
Open resource
GuideAdvanced

Pedro Pathing Documentation

Official docs for Pedro Pathing: tuning, installation, creating paths and using the path builder.

Pedro PathingDocsAutonomous
Open resource
GuideIntermediate

LearnRoadRunner.com

Community guide for Road Runner: installation, tuning, and building your first autonomous.

Road RunnerGuideAutonomous
Open resource
ToolBeginner

Mecanum Drive Simulator

Browser-based simulator for visualizing mecanum drive kinematics and motor directions.

SimulatorMecanumDrivetrain
Open resource
ToolAdvanced
320

Road Runner Path Builder (MeepMeep)

Visual path builder for Road Runner. Design trajectories on a 2D field simulation before deploying.

Road RunnerPath BuilderVisualization
Open resource
RepoAdvanced
600

Road Runner 1.0 Quickstart

Official quickstart for Road Runner 1.0 with the new Actions-based API and improved tuning.

Road Runner1.0Quickstart
Open resource
GuideAdvanced

Pedro Pathing Tuner Guide

Step-by-step tuning procedure for Pedro Pathing: localization, follower constants, and PIDF.

Pedro PathingTuningAutonomous
Open resource
GuideIntermediate

gm0 — Autonomous Programming

Overview of autonomous strategies: timing, paths, localization, and fallback behaviors.

AutonomousStrategyGuide
Open resource
LibraryAdvanced

Acme Robotics Spatial Toolbox

Pose math, coordinate frame transforms, and spatial utilities used in Road Runner.

MathPoseLibrary
Open resource
GuideAdvanced

WPILib PathPlanning Concepts

Adapted WPI pathplanning concepts used in many FTC libraries. Motion profiles and PID tuning.

Path PlanningMotion ProfileControl
Open resource
ToolBeginner

Auto Builder (FTC Blocks)

Official FTC Blocks visual programming environment for building autonomous routines graphically.

BlocksAutonomousVisual
Open resource
GuideAdvanced

Pure Pursuit Controller (FTC)

Implementing pure pursuit path following from scratch. Understanding lookahead points and curvature.

Pure PursuitAutonomousAlgorithm
Open resource
GuideAdvanced

TrajectorySequence (Road Runner)

Chaining Road Runner trajectories with wait segments, markers, and parallel action execution.

Road RunnerTrajectoryAutonomous
Open resource
GuideAdvanced

Road Runner Tuning Guide

Complete tuning process for Road Runner: drive encoder, straight, strafe, and heading tuners.

Road RunnerTuningAutonomous
Open resource
GuideAdvanced

Three-Wheel Odometry Setup

Setting up a three dead-wheel odometry pod system for accurate field-relative localization.

OdometryDead WheelsLocalization
Open resource
GuideAdvanced

Two-Wheel + IMU Odometry

Using two dead wheels combined with IMU heading for efficient robot localization.

OdometryIMULocalization
Open resource
GuideIntermediate

PID-to-Point Driving

Simple autonomous driving using independent PID loops for X, Y, and heading error correction.

PIDAutonomousDriving
Open resource
GuideAdvanced

Dead Wheel Pod Design Guide

Designing and mounting dead-wheel odometry pods: encoders, spring pressure, and materials.

Dead WheelsOdometryHardware
Open resource
GuideAdvanced

Bezier Curves in Path Planning

Mathematical basis for Bezier curve paths used in Road Runner and Pedro Pathing.

BezierMathPath Planning
Open resource
GuideAdvanced

Spline Path Generation for FTC

Understanding cubic and quintic spline interpolation for smooth, continuous autonomous paths.

SplinePath PlanningMath
Open resource
GuideAdvanced

Parallel Actions in Autonomous

Running mechanism actions (arm, intake) simultaneously with driving using Road Runner Actions API.

ParallelismActionsRoad Runner
Open resource
GuideAdvanced

Heading Control in Autonomous

Maintaining precise robot heading throughout autonomous with PID and feedforward controllers.

HeadingPIDAutonomous
Open resource
GuideIntermediate

Autonomous Preload Strategies

Efficiently scoring preloaded game elements in autonomous: paths, timing, and scoring priority.

PreloadAutonomousStrategy
Open resource
GuideAdvanced

Sensor Fusion & Localization Filters

Combining encoder, IMU, and vision data with Kalman-like filters for robust localization.

Kalman FilterLocalizationAdvanced
Open resource
ToolAdvanced

Pedro Pathing GUI Path Builder

Visual GUI tool for drawing and exporting Pedro Pathing BezierCurve paths onto the field.

Pedro PathingGUIPath Builder
Open resource
GuideAdvanced

SparkFun OTOS Integration Guide

Integrating the SparkFun Optical Tracking Odometry Sensor with Road Runner and Pedro Pathing.

OTOSOdometrySparkFun
Open resource
GuideAdvanced

Trajectory Timing & Wait Segments

Adding precisely-timed wait segments and temporal markers to Road Runner trajectories.

Road RunnerTrajectoryTiming
Open resource
GuideIntermediate

Full Autonomous Routine Design

Planning and implementing a complete 30-second autonomous: cycle count, paths, and fallbacks.

AutonomousRoutineStrategy
Open resource
GuideAdvanced

Motion Constraint Tuning

Tuning max velocity, acceleration, and angular velocity constraints for optimal autonomous speed.

TuningConstraintsRoad Runner
Open resource
GuideAdvanced

Vision-Assisted Autonomous Start

Using AprilTag or game-piece detection during auto init to dynamically select the correct path.

VisionAutonomousAprilTag
Open resource

Computer Vision

31 resources

ToolIntermediate
350

EOCV-Sim

OpenCV simulator for FTC — test your vision pipelines on your laptop without a robot.

OpenCVVisionSimulator
Open resource
LibraryIntermediate
600

EasyOpenCV

Simple integration of OpenCV into FTC SDK. Stream camera feed and run pipelines efficiently.

OpenCVVisionCamera
Open resource
OfficialIntermediate

FTC VisionPortal (SDK built-in)

Official FTC vision system built into SDK 9.0+. AprilTags + TensorFlow with multi-camera support.

VisionAprilTagTensorFlow
Open resource
GuideIntermediate

AprilTag Guide for FTC

How to detect and use AprilTags for localization in FTC autonomous using VisionPortal.

AprilTagLocalizationVision
Open resource
GuideAdvanced

TensorFlow Object Detection (FTC)

Using TensorFlow Lite for detecting game elements in FTC with the VisionPortal API.

TensorFlowVisionML
Open resource
OfficialAdvanced

FTC Machine Learning Toolchain

Official toolchain for training custom TensorFlow models for FTC game element detection.

Machine LearningTensorFlowVision
Open resource
GuideIntermediate

Color Detection with OpenCV

HSV color range detection for finding game elements. Works with EasyOpenCV and EOCV-Sim.

OpenCVColorVision
Open resource
ToolIntermediate

Limelight 3A for FTC

Plug-and-play smart camera with onboard processing. Supports AprilTags and neural detectors.

LimelightVisionHardware
Open resource
GuideBeginner

Camera Setup for FTC (gm0)

Which cameras to use, USB vs. webcam vs. phone, and how to mount them effectively.

CameraVisionHardware
Open resource
ToolIntermediate
430

GRIP Pipeline Designer

GUI tool for designing OpenCV pipelines visually. Export generated Java code to your FTC project.

GRIPOpenCVVision
Open resource
OfficialIntermediate

AprilTag Field Layout Reference

Official FTC AprilTag IDs, positions, and coordinate systems for each game season.

AprilTagFieldLocalization
Open resource
LibraryAdvanced
4.2k

CVZone for FTC

High-level OpenCV wrapper by Computer Vision Zone. Simplifies hand tracking, face detection, and more.

OpenCVVisionPython
Open resource
LibraryAdvanced
350

DeltaCV Vision Library

Advanced vision library from the EOCV-Sim team. Pipeline chaining and hardware acceleration.

VisionLibraryPipeline
Open resource
ToolIntermediate

HSV Color Range Creator

Browser tool to find the right HSV range for detecting a specific color with OpenCV.

HSVColorOpenCV
Open resource
GuideAdvanced

Multi-Camera Setup in FTC

Using multiple cameras simultaneously via VisionPortal for front and side detection coverage.

CameraMulti-CameraVisionPortal
Open resource
GuideIntermediate

Contour Detection in FTC

Finding and filtering contours with OpenCV to isolate game elements by shape and size.

ContourOpenCVVision
Open resource
GuideAdvanced

ArUco Marker Detection for FTC

Detecting ArUco markers for localization, similar to AprilTags but with OpenCV directly.

ArUcoMarkersLocalization
Open resource
GuideAdvanced

Camera Calibration for FTC Vision

Calibrating lens distortion for accurate AprilTag pose estimation and distance calculations.

CameraCalibrationAprilTag
Open resource
GuideAdvanced

Vision Frame Rate Optimization

Improving camera pipeline performance: resolution, decimation, and processing on a background thread.

PerformanceFrame RateVision
Open resource
GuideIntermediate

Vision Telemetry & Live Preview

Streaming camera output to the Driver Station and FTC Dashboard for vision debugging.

TelemetryVisionDebugging
Open resource
GuideIntermediate

Game Element Detection Pipeline

Step-by-step tutorial for detecting the current season's game elements with a custom pipeline.

Game PieceDetectionVision
Open resource
GuideIntermediate

Pixel Counting Strategy in Vision

Using pixel area (contour area) to determine object distance and presence in FTC vision.

PixelCountingVision
Open resource
GuideBeginner

OpenCV Basics for FTC

Introduction to OpenCV concepts: Mat, color spaces, thresholding, and morphological operations.

OpenCVBasicsVision
Open resource
GuideBeginner

Webcam vs Phone Camera for Vision

Comparing USB webcams (Logitech C270, C920) vs. phone cameras for FTC vision tasks.

WebcamCameraComparison
Open resource
GuideAdvanced

Training Custom Neural Models for FTC

Workflow for collecting data, labeling images, and training TensorFlow Lite models for FTC.

Neural NetworkTensorFlowCustom
Open resource
GuideAdvanced

Depth Estimation with a Single Camera

Estimating object distance using known object size and focal length — no depth sensor needed.

DepthDistanceVision
Open resource
GuideIntermediate

Vision Pipeline Testing Workflow

Test your vision pipeline offline using EOCV-Sim with recorded footage before competition.

TestingVisionEOCV-Sim
Open resource
GuideAdvanced

AprilTag Pose Estimation

Using AprilTag pose data (translation + rotation) to correct robot position in autonomous.

AprilTagPoseLocalization
Open resource
GuideAdvanced

Vision-Based State Machine

Using vision results to drive autonomous state transitions in real time.

VisionState MachineAutonomous
Open resource
GuideIntermediate

Region of Interest (ROI) in OpenCV

Cropping Mat to a region of interest for faster, more targeted game-element detection.

ROIOpenCVPerformance
Open resource
ToolAdvanced

Limelight Neural Detector

Using Limelight 3A's built-in neural network for game element detection without custom training.

LimelightNeuralVision
Open resource

Libraries & Frameworks

32 resources

LibraryIntermediate
450

FTCLib

A comprehensive library providing command-based programming, PID controllers, gamepad wrappers, and more.

LibraryCommand-BasedPID
Open resource
GuideIntermediate

FTCLib Documentation

Full documentation for FTCLib: commands, subsystems, controllers, and hardware wrappers.

FTCLibDocsLibrary
Open resource
ToolIntermediate
700

FTC Dashboard

Real-time telemetry dashboard in your browser. Graph variables, tune PID live, and visualize field.

DashboardTelemetryPID
Open resource
OfficialAdvanced

goBILDA Pinpoint Odometry

Dead-wheel odometry computer from goBILDA. I2C device with built-in encoder processing.

OdometryHardwareLocalization
Open resource
LibraryAdvanced

Road Runner 1.0 (New API)

The rewritten Road Runner 1.0 with a cleaner API, better performance, and Actions-based autonomous.

Road Runner1.0Autonomous
Open resource
GuideAdvanced

Kotlin for FTC

Guide on using Kotlin with FTC SDK. Coroutines, extension functions, and cleaner code patterns.

KotlinSoftwareGuide
Open resource
LibraryIntermediate

REV Extensions Library

Community library that extends REV hardware API. Simplifies bulk reads, motor groups, and more.

REVLibraryHardware
Open resource
LibraryAdvanced

Photon FTC

Hardware-accelerated vision library for FTC. Faster frame processing using native methods.

VisionPerformanceLibrary
Open resource
LibraryIntermediate

VisionEasy

Simplified wrapper for FTC VisionPortal. Reduces boilerplate for AprilTag and color detection.

VisionLibraryAprilTag
Open resource
LibraryAdvanced

Advanced Control Library (FTC)

Motion profiles, feedforward controllers, and cascaded PID implementations for FTC.

ControlPIDFeedforward
Open resource
RepoIntermediate
250

OpenRC-Turbo

Optimized RC app fork with faster deployment, enabling faster code iteration cycles.

SDKPerformanceBuild
Open resource
ToolBeginner

goBILDA Ratio Calculator

Online calculator for gear ratios, torque, speed, and motor selection for FTC mechanisms.

CalculatorMotorsGearing
Open resource
GuideAdvanced

Road Runner Actions API Guide

Understanding the new Actions paradigm in Road Runner 1.0: composing, sequencing, and parallelism.

Road RunnerActionsAutonomous
Open resource
GuideIntermediate

FTC Common Code Patterns

Collection of reusable code patterns for FTC: subsystem abstraction, op-mode lifecycle, caching.

PatternsArchitectureJava
Open resource
GuideIntermediate

Control Theory Basics for FTC

P, I, D terms explained intuitively with FTC examples. Tuning strategy and common mistakes.

PIDControl TheoryGuide
Open resource
LibraryIntermediate

Hazel FTC Library

Lightweight FTC utility library with hardware wrappers, motion profiles, and concise async patterns.

LibraryUtilityHardware
Open resource
LibraryAdvanced

Mercurial FTC Framework

A command-based FTC framework inspired by WPILib's Mercurial scheduler. Clean, testable code.

FrameworkCommand-BasedScheduler
Open resource
GuideAdvanced

Hardware Abstraction Layer in FTC

Design pattern for wrapping hardware devices to enable simulation and easier unit testing.

HALArchitectureTesting
Open resource
GuideAdvanced

Kotlin Coroutines for FTC

Using Kotlin coroutines for non-blocking async patterns and concurrent subsystem control.

KotlinCoroutinesAsync
Open resource
GuideAdvanced

Unit Testing FTC Code

Writing JUnit tests for FTC robot logic without hardware. Mock controllers and simulate inputs.

TestingJUnitMock
Open resource
GuideAdvanced

CI/CD for FTC Projects

Set up GitHub Actions for automatic builds, linting, and test runs on every commit.

CI/CDGitHub ActionsBuild
Open resource
GuideAdvanced

Gradle Build Optimization for FTC

Speed up Android Gradle builds: incremental compilation, build cache, and dependency trimming.

GradleBuildPerformance
Open resource
GuideAdvanced

Software Design Patterns for FTC

Singleton, Observer, Command, and Builder patterns applied to FTC robot code architecture.

Design PatternsArchitectureJava
Open resource
GuideIntermediate

Structured Logging for FTC

Implementing structured logging for competition debugging: log levels, file output, and timestamps.

LoggingDebugLibrary
Open resource
ToolAdvanced

FTC Robot Simulation

Simulate robot physics and sensor behavior in software to test autonomous before building hardware.

SimulationTestingLibrary
Open resource
GuideAdvanced

Async OpMode Framework

Building non-blocking OpModes with state queues, timers, and concurrent subsystem management.

AsyncFrameworkOpMode
Open resource
GuideAdvanced

Reactive Programming Concepts for FTC

Event-driven robot control: subscribing to sensor events rather than polling in a loop.

ReactiveEventsArchitecture
Open resource
GuideIntermediate

Configurable Variables via FTC Dashboard

Using @Config annotations to expose tuning variables at runtime through FTC Dashboard.

DashboardConfigTuning
Open resource
GuideBeginner

goBILDA Servo & Motor API Guide

Using the goBILDA API extension for easier servo and motor configuration in the FTC SDK.

goBILDAAPIMotors
Open resource
GuideAdvanced

Action Scheduler Pattern

Building a lightweight action scheduler for sequencing complex multi-step robot operations.

SchedulerActionsArchitecture
Open resource
GuideAdvanced

Kotlin Extension Functions for FTC

Writing Kotlin extensions to make FTC hardware code more concise and expressive.

KotlinExtensionsCode Quality
Open resource
GuideAdvanced

Motor Output Caching for Performance

Cache and diff motor power values to skip redundant I2C writes and improve loop frequency.

PerformanceMotorsI2C
Open resource

CAD & Mechanical

36 resources

ToolBeginner

OnShape for FTC

Free browser-based CAD. goBILDA, REV, and TETRIX parts available in the public library.

CADOnShapeDesign
Open resource
ToolBeginner

goBILDA CAD Library (OnShape)

Full OnShape library of every goBILDA part. Copy to your workspace and start designing.

CADgoBILDAOnShape
Open resource
OfficialBeginner

REV Parts CAD Library

Official CAD files for all REV Robotics structural parts, electronics, and accessories.

CADREVParts
Open resource
GuideBeginner

gm0 — CAD Resources

Tips on CAD workflow for FTC: part libraries, design patterns, and tolerance guidelines.

CADTutorialGuide
Open resource
GuideIntermediate

Linear Slide Guide (gm0)

Comprehensive guide on linear slide types, configurations, motor choices, and string/belt rigging.

Linear SlidesMechanismsGuide
Open resource
GuideBeginner

Drivetrain Guide (gm0)

Mecanum, tank, H-drive, swerve — complete comparison with build tips for each drivetrain type.

DrivetrainMecanumGuide
Open resource
GuideBeginner

Servo Guide (gm0)

Choosing servos, servo programmers, continuous rotation, and servo-based mechanisms.

ServoHardwareGuide
Open resource
GuideIntermediate

Intake Guide (gm0)

Roller intakes, hopper intakes, and claw designs. Geometry, compliance, and game element tips.

IntakeMechanismsGuide
Open resource
GuideIntermediate

Arms & Linkages (gm0)

Four-bar linkages, six-bar, virtual four-bar, and parallel plate arm configurations.

ArmLinkageMechanisms
Open resource
OfficialBeginner

TETRIX CAD Parts Library

Official TETRIX CAD files for structural parts, motors, servos, and accessories.

CADTETRIXParts
Open resource
OfficialBeginner

Legal Parts Matrix

Official FIRST document listing all legal parts, motors, servos, and electronics for FTC.

RulesPartsLegal
Open resource
GuideIntermediate

FTC CAD Best Practices

File organization, version control, assembly structure, and tolerancing for FTC CAD projects.

CADBest PracticesDesign
Open resource
GuideBeginner

OnShape Learning Tutorials

Free OnShape tutorials: sketching, part design, assemblies, and multi-part documents.

OnShapeCADTutorial
Open resource
GuideIntermediate

Chain & Sprocket Guide (gm0)

When to use chain vs. belt, sizing sprockets, tensioning, and FTC-legal chain kits.

ChainSprocketPower Transmission
Open resource
GuideIntermediate

Belt Drive Guide (gm0)

GT2 and HTD belts, pulley selection, and belt tension for FTC power transmission.

BeltPulleyPower Transmission
Open resource
GuideIntermediate

Gearbox Guide (gm0)

Planetary vs. spur gearboxes, gear ratios for common FTC applications, and stall torque.

GearboxMotorsGear Ratio
Open resource
GuideIntermediate

Gripper & Claw Guide (gm0)

Passive and active claw designs, compliance, and servo selection for grippers.

ClawGripperMechanisms
Open resource
GuideIntermediate

OnShape Assemblies & Mates

How to build robot assemblies in OnShape: mates, subassemblies, and animation for verification.

OnShapeAssemblyCAD
Open resource
ToolIntermediate

Fusion 360 for FTC

Free Autodesk Fusion 360 for students. CAD, simulation, and CAM for 3D-printed parts.

Fusion 360CAD3D Print
Open resource
GuideIntermediate

3D Printing for FTC (gm0)

Legal 3D printing materials, infill settings, tolerances for functional robot parts.

3D PrintingFabricationHardware
Open resource
GuideIntermediate

Spring-Loaded Mechanisms Guide

Using springs for passive retraction, constant-force slides, and anti-gravity arm assist.

SpringMechanismsHardware
Open resource
GuideIntermediate

Telescoping Arm Design

Multi-stage telescoping arm design: inner tube sizing, gear/string drive, and extension ratios.

TelescopingArmMechanisms
Open resource
GuideIntermediate

Cascade Slide Systems

Rigging cascade (continuous) slides with string or surgical tubing for multi-stage extension.

CascadeSlidesMechanisms
Open resource
GuideIntermediate

Dead Axle vs. Live Axle Guide

When to use dead axles with bearings vs. live axles. Stiffness, assembly, and power transmission.

AxleBearingHardware
Open resource
GuideBeginner

Wheel Selection Guide (gm0)

Omni, mecanum, traction, and compliant wheels — choosing the right wheel for each robot position.

WheelsMecanumHardware
Open resource
GuideIntermediate

Bearing Selection for FTC

Ball bearings, flanged bearings, and pillow blocks for FTC applications. Sizing and sources.

BearingHardwareSelection
Open resource
GuideBeginner

Aluminum Extrusion in FTC

Using 15mm and 20mm aluminum extrusion for robot structures. Cutting, tapping, and connecting.

ExtrusionStructureHardware
Open resource
GuideIntermediate

TPU 3D Printing for Compliant Parts

Printing compliant wheels, intakes, and bumpers with flexible TPU filament for FTC robots.

TPU3D PrintingCompliant
Open resource
GuideIntermediate

Robot Weight Management

Strategies for staying under the FTC weight limit: material choices, hole patterns, and priorities.

WeightDesignHardware
Open resource
GuideIntermediate

Claw Geometry & Design Physics

Link lengths, grip force, and geometry for designing effective gripper claws in FTC.

ClawGeometryPhysics
Open resource
GuideBeginner

Mechanical Hard Stops Guide

Using physical hard stops to define consistent mechanism positions without relying on sensors.

Hard StopMechanismsRepeatability
Open resource
GuideBeginner

Symmetric Robot Design Benefits

Building a symmetric drivetrain for predictable handling, easier auto, and simpler CAD.

SymmetryDesignDrivetrain
Open resource
GuideIntermediate

Mechanism Tensioning Methods

Strategies for tensioning belts, chains, and strings: slotted holes, turnbuckles, and tensioners.

TensioningBeltChain
Open resource
GuideAdvanced

Universal Joints in FTC

Using universal joints and flexible couplings for transmitting power across angles in FTC.

Universal JointPower TransmissionMechanical
Open resource
GuideBeginner

Fasteners & Hardware Selection

M3, M4, 10-32 screws, locknuts, and thread-locking compounds for FTC robot assembly.

FastenersScrewsHardware
Open resource
GuideIntermediate

Laser Cutting for FTC

Using laser cutters for custom polycarbonate and acrylic robot parts. Tolerances and materials.

Laser CuttingFabricationPolycarbonate
Open resource

Software & Programming

39 resources

GuideBeginner

Android Studio Setup for FTC

Step-by-step guide to setting up Android Studio, ADB, and deploying code to your Control Hub.

Android StudioSetupGuide
Open resource
GuideBeginner

OnBot Java Programming

Write and deploy Java code directly from a browser without Android Studio. Great for beginners.

OnBot JavaBeginnerGuide
Open resource
GuideIntermediate

PID Controller Tuning Guide

How to implement and tune PID controllers for precise motor and arm control in FTC.

PIDControlSoftware
Open resource
GuideIntermediate

TeleOp Code Patterns

Common TeleOp patterns: toggle buttons, state machines, driver 1/2 split, fine control modes.

TeleOpGamepadPatterns
Open resource
GuideIntermediate

State Machines in FTC

Using state machines for autonomous — more reliable than sequential sleep-based code.

State MachineAutonomousArchitecture
Open resource
GuideAdvanced

Localization & Odometry Guide

Dead wheels, IMU, and encoder-based localization. When to use each and how to set them up.

OdometryLocalizationGuide
Open resource
GuideAdvanced

Bulk Reading Sensors (FTC)

Speed up your control loop by reading all sensors in one I2C transaction using bulk reads.

PerformanceI2CSoftware
Open resource
GuideAdvanced

Command-Based Programming

WPILib-inspired command-based architecture adapted for FTC. Clean separation of subsystems.

Command-BasedArchitectureFTCLib
Open resource
GuideBeginner

Motor Encoders Guide

Understanding encoder ticks, using encoders for position control, and debugging encoder issues.

EncoderMotorsSoftware
Open resource
GuideIntermediate

IMU & Gyroscope in FTC

Using the built-in IMU for heading control. Field-centric drive, turn-to-angle, and drift correction.

IMUGyroscopeHeading
Open resource
GuideIntermediate

Field-Centric Drive Implementation

How to implement field-centric mecanum drive using IMU heading in your TeleOp.

Field-CentricMecanumTeleOp
Open resource
GuideAdvanced

Async & Non-Blocking Code in FTC

Avoiding sleep() calls with async patterns, timers, and LinearOpMode vs. OpMode.

AsyncNon-BlockingArchitecture
Open resource
GuideBeginner

Telemetry & Debugging

Using telemetry, logs, and FTC Dashboard to debug your robot in real time.

TelemetryDebugLogging
Open resource
GuideBeginner

Hardware Map Configuration Guide

Naming, configuring, and accessing motors, servos, and sensors through the Hardware Map.

Hardware MapConfigurationSetup
Open resource
GuideBeginner

Wireless ADB Deployment

Deploy code wirelessly to your Control Hub via ADB over Wi-Fi — no USB cable needed.

ADBWirelessDeployment
Open resource
GuideBeginner

Git & GitHub for FTC Teams

Version control for FTC code: branching, pull requests, and collaborating as a team.

GitGitHubVersion Control
Open resource
GuideAdvanced

Motion Profiling Explained

Trapezoidal and S-curve motion profiles for smooth, consistent motor movement.

Motion ProfileControlMotors
Open resource
GuideBeginner

LinearOpMode vs OpMode

When to use LinearOpMode vs iterative OpMode, and how the thread model differs.

OpModeArchitectureJava
Open resource
GuideBeginner

Java Basics for FTC (gm0)

Java syntax refresher tailored for FTC: loops, classes, inheritance, and interfaces.

JavaBeginnerProgramming
Open resource
GuideIntermediate

ElapsedTime & Scheduling in FTC

Using ElapsedTime for non-blocking delays, timeouts, and scheduling periodic tasks.

TimerElapsedTimeAsync
Open resource
GuideBeginner

FTC Blocks Programming Guide

Getting started with FTC Blocks: drag-and-drop programming for beginners, no Java needed.

BlocksBeginnerVisual
Open resource
GuideAdvanced

Feedforward Control for FTC

Adding feedforward (gravity, friction, velocity) to your PID loops for better performance.

FeedforwardControlPID
Open resource
GuideAdvanced

Action-Based Autonomous Architecture

Designing autonomous routines using the Road Runner 1.0 Actions API for clean composition.

ActionsAutonomousArchitecture
Open resource
GuideIntermediate

Driver Hub Display & Telemetry

Customizing Driver Hub telemetry: color-coded messages, font size, and runtime HUD elements.

Driver HubTelemetryDisplay
Open resource
GuideAdvanced

Thread Safety in FTC Code

Avoiding race conditions in multi-threaded FTC code: volatile, synchronized, and AtomicInteger.

ThreadsSafetyConcurrency
Open resource
GuideIntermediate

Coordinate Systems in FTC

Robot-centric vs. field-centric coordinates. Understanding frame transforms for autonomous.

CoordinatesMathAutonomous
Open resource
GuideIntermediate

OpMode Lifecycle Deep Dive

init, start, loop, and stop lifecycle. Thread model, garbage collection, and resource cleanup.

OpModeLifecycleJava
Open resource
GuideIntermediate

Dual Gamepad Programming Patterns

Splitting robot control between driver 1 and driver 2. Macro buttons, toggle states, and modes.

GamepadTeleOpPatterns
Open resource
GuideIntermediate

Error Handling in FTC Code

Catching hardware exceptions, handling null devices gracefully, and safe fallback behaviors.

Error HandlingSafetyJava
Open resource
GuideBeginner

FTC Code Organization Best Practices

Folder structure, naming conventions, and package organization for large FTC Java projects.

OrganizationBest PracticesArchitecture
Open resource
GuideBeginner

Precise Servo Position Control

Mapping servo positions to physical angles, speed control, and multi-servo synchronization.

ServoControlPosition
Open resource
GuideBeginner

RUN_TO_POSITION Motor Mode

Using the built-in RUN_TO_POSITION mode for reliable position-based motor control in FTC.

MotorEncoderPosition
Open resource
GuideIntermediate

Debugging Tools for FTC

Android logcat, FTC Dashboard graphs, telemetry, and remote ADB for diagnosing robot issues.

DebuggingLogcatTools
Open resource
GuideAdvanced

Test-Driven Development for FTC

Writing tests before implementation to catch bugs early and maintain code confidence.

TDDTestingQuality
Open resource
GuideIntermediate

Subsystem Abstraction in FTC

Encapsulating hardware groups (drivetrain, arm, intake) into clean subsystem classes.

SubsystemArchitectureOOP
Open resource
GuideAdvanced

Sensor Fusion in FTC

Combining multiple sensor inputs (encoder + IMU + vision) for more reliable state estimation.

Sensor FusionIMUEncoders
Open resource
GuideBeginner

Java Review for FTC Programmers

Key Java concepts for FTC: generics, lambdas, interfaces, and Java 8 features used in the SDK.

JavaReviewProgramming
Open resource
RepoBeginner

FTC OpMode Templates & Snippets

Ready-to-use OpMode templates for TeleOp, autonomous, and tuning routines.

TemplateOpModeQuickstart
Open resource
GuideAdvanced

Advanced State Machine Patterns

Hierarchical state machines, sub-states, and event-based transitions for complex autonomous.

State MachineAdvancedArchitecture
Open resource

Electronics & Wiring

34 resources

GuideBeginner

REV Control Hub Guide

Complete setup guide for REV Control Hub: wiring motors, servos, sensors, and network config.

Control HubREVWiring
Open resource
GuideIntermediate

REV Expansion Hub Guide

How to add a second hub for more motor/servo ports. I2C bus, USB connection, and configuration.

Expansion HubREVWiring
Open resource
GuideBeginner

Motor Selection Guide (gm0)

Comparing GoBILDA, REV, TETRIX, and Andymark motors. Torque, speed, and power budget.

MotorsHardwareGuide
Open resource
GuideIntermediate

Servo Selection Guide (gm0)

Axon, REV Smart Servo, HS-485HB comparison. Torque ratings, feedback, and use cases.

ServoHardwareGuide
Open resource
GuideIntermediate

Power Budget Calculator

How to calculate current draw for your robot. Avoiding brownouts and planning your power system.

PowerElectronicsGuide
Open resource
OfficialIntermediate

REV Servo Power Module

Boost servo power delivery to up to 6A per channel. Required for high-torque servo loads.

ServoPowerREV
Open resource
GuideIntermediate

I2C Sensors in FTC

Wiring and coding I2C sensors: distance sensors, color sensors, IMU, and custom devices.

I2CSensorsElectronics
Open resource
GuideBeginner

Robot Wiring Guide (gm0)

Cable management, XT30 connectors, Anderson powerpole, and avoiding interference.

WiringElectronicsCable Management
Open resource
OfficialIntermediate

REV Blinkin LED Controller

Control LED strips for alliance indicators, game state feedback, and driver signals.

LEDBlinkinREV
Open resource
GuideIntermediate

Digital & Analog Sensors Guide

Limit switches, touch sensors, magnetic encoders, and analog distance sensors in FTC.

SensorsDigitalAnalog
Open resource
OfficialBeginner

Driver Station App Guide

Configuring the Driver Station app: match timers, telemetry, OpMode selection, and settings.

Driver StationAppREV
Open resource
GuideBeginner

Battery Care & Management

FTC legal batteries, charging cycles, voltage monitoring, and competition-day battery rotation.

BatteryPowerHardware
Open resource
GuideBeginner

Control Hub OS Updates

How to update Control Hub firmware and OS. Release notes and known issues for each version.

Control HubFirmwareUpdate
Open resource
ToolBeginner

REV Smart Servo Programmer

Using the REV servo programmer to set servo limits, direction, and speed without code.

ServoProgrammerREV
Open resource
OfficialBeginner

goBILDA Yellow Jacket Motors

Full specs, gear ratio options, and encoder counts for all goBILDA Yellow Jacket motors.

MotorsgoBILDASpecs
Open resource
OfficialBeginner

REV UltraHex Motor

Specs, encoder configuration, and use cases for the REV UltraHex and Core Hex motors.

MotorsREVSpecs
Open resource
OfficialIntermediate

Axon Robotics Servos

High-performance servos popular in FTC: Mini, MAX, and MICRO. Specs and programming guide.

ServoAxonHardware
Open resource
OfficialAdvanced

SparkFun Optical Tracking Odometry Sensor

Optical flow-based odometry sensor. Plug-and-play localization without dead wheels.

OdometryLocalizationHardware
Open resource
GuideBeginner

Color Sensor Selection Guide

Comparing REV Color/Distance, Adafruit TCS34725, and other FTC-legal color sensors.

Color SensorSelectionHardware
Open resource
GuideBeginner

Limit Switch Wiring & Code

Connecting mechanical and magnetic limit switches to the Control Hub for position detection.

Limit SwitchWiringSensors
Open resource
GuideAdvanced

Magnetic Encoder Integration

Using AS5048, AS5600, and similar magnetic encoders for absolute position sensing in FTC.

Magnetic EncoderAbsolute PositionSensor
Open resource
GuideIntermediate

Preventing Control Hub Overheating

Ventilation, heatsinks, and cable routing to prevent REV Control Hub thermal throttling.

Control HubThermalMaintenance
Open resource
GuideIntermediate

Avoiding Signal Interference in FTC

Separating power and signal cables, shielding, and routing to reduce electromagnetic interference.

EMIWiringSignal
Open resource
GuideIntermediate

Proper Grounding for FTC Robots

Chassis grounding, ground loops, and common grounding mistakes that cause sensor noise.

GroundingElectronicsWiring
Open resource
GuideBeginner

Connector Types & Selection Guide

XT30, Anderson Powerpole, JST, and Dupont connectors used in FTC robots. When to use each.

ConnectorsWiringElectronics
Open resource
GuideBeginner

Robot Power Switch Options

Choosing a robot main power switch: REV main breaker, snap-action switches, and mounting.

Power SwitchElectronicsSafety
Open resource
GuideIntermediate

Voltage Monitoring in FTC Code

Reading battery voltage via VoltageSensor API to warn about low battery and adapt behavior.

VoltageBatteryMonitoring
Open resource
GuideBeginner

REV Power Distribution Overview

Understanding power distribution in FTC: hub ports, current limits, and fuse ratings.

Power DistributionREVElectronics
Open resource
GuideBeginner

Cable Management Best Practices

Zip ties, cable chains, velcro ties, and routing strategies for reliable, serviceable robots.

Cable ManagementWiringBuild Quality
Open resource
OfficialBeginner

REV Touch Sensor Guide

Using the REV magnetic limit switch and touch sensor for zero-position reset in FTC.

Touch SensorREVSensors
Open resource
OfficialBeginner

Distance Sensor Guide (REV 2m)

Using the REV 2m Distance Sensor for obstacle detection and game element distance measurement.

Distance SensorREVSensors
Open resource
GuideIntermediate

goBILDA Motor Power Ports Guide

Understanding motor port pairing and power limitations on REV hubs for goBILDA motor setups.

MotorsPowergoBILDA
Open resource
GuideAdvanced

Pneumatics in FTC (Legal Rules)

Legal pneumatic components for FTC: REV Robotics pneumatics kit rules and use cases.

PneumaticsLegalHardware
Open resource
GuideBeginner

Heat Shrink & Cable Finishing

Using heat shrink tubing for professional wiring quality, strain relief, and electrical protection.

Heat ShrinkWiringFinishing
Open resource

Competition & Strategy

32 resources

ToolIntermediate

FTCScout

Advanced FTC scouting and statistics platform. OPR, predictive rankings, and team analysis.

ScoutingStatisticsStrategy
Open resource
ToolBeginner

The Orange Alliance (TOA)

FTC event results database. Find match scores, rankings, and team stats from any competition.

EventsStatisticsResults
Open resource
ToolAdvanced

Statbotics FTC

EPA ratings and predictive analytics for FTC teams and events.

StatisticsAnalyticsStrategy
Open resource
GuideIntermediate

Match Scouting Guide (gm0)

How to scout matches effectively: data collection, alliance selection, and tracking opponent patterns.

ScoutingStrategyCompetition
Open resource
GuideIntermediate

Alliance Selection Strategy

Understanding alliance selection order, picking criteria, and how to make the most of your ranking.

AllianceSelectionStrategy
Open resource
GuideIntermediate

Pit Scouting Guide

What to look for when scouting in the pits: robot capabilities, driver experience, and reliability.

ScoutingPitCompetition
Open resource
GuideIntermediate

Driver Practice & Optimization

Structuring driver practice sessions, scoring routes, and refining TeleOp for competition.

DriverPracticeTeleOp
Open resource
GuideBeginner

Pre-Match Checklist

Essential robot inspection checklist before each match: wiring, code, batteries, and servos.

ChecklistCompetitionPreparation
Open resource
GuideAdvanced

Game Scoring Analysis

Calculating expected points per cycle, identifying highest-value game elements, and endgame priority.

ScoringAnalysisStrategy
Open resource
OfficialBeginner

FTC Event Finder

Find FTC qualifier events, league meets, and championships near you using the FIRST event search.

EventsCompetitionOfficial
Open resource
GuideBeginner

Robot Inspection Guide

Preparing for robot inspection: size limits, weight, legal parts, and common inspection failures.

InspectionRulesCompetition
Open resource
OfficialBeginner

Gracious Professionalism in FTC

What GP means at competitions: helping other teams, sharing knowledge, and FIRST culture.

GPCultureFIRST
Open resource
ToolIntermediate

FTC Scouting Spreadsheet Template

Google Sheets template for tracking match performance, auto scores, endgame, and driver notes.

ScoutingSpreadsheetTool
Open resource
GuideIntermediate

Autonomous Route Selection

Dashboard-driven autonomous selection at match start: choosing side, park, or full auto.

AutonomousSelectionStrategy
Open resource
GuideBeginner

Robot Reveal Video Guide

Tips for recording a great robot reveal: lighting, angles, showcasing mechanisms, and editing.

VideoRevealCommunity
Open resource
GuideIntermediate

FTC Match Strategy Guide

Optimizing your match strategy: auto-to-teleop handoff, endgame timing, and communication.

StrategyMatchCompetition
Open resource
GuideBeginner

Qualifier Competition Prep Guide

Day-before and morning-of checklist for FTC qualifier events: tools, spares, and schedule.

QualifierPreparationCompetition
Open resource
GuideAdvanced

FTC World Championship Preparation

What to expect at Worlds: division format, pit setup, judging panels, and travel logistics.

WorldsChampionshipCompetition
Open resource
GuideIntermediate

TeleOp Optimization Strategy

Cycle time analysis, driver efficiency, and control scheme optimization for TeleOp scoring.

TeleOpOptimizationStrategy
Open resource
GuideIntermediate

Endgame Timing Guide

When to transition to endgame: scoring analysis, climb timing, and match clock management.

EndgameTimingStrategy
Open resource
GuideIntermediate

Drive Coach Best Practices

Role of the drive coach: calling plays, managing timeouts, communicating with the human player.

Drive CoachCommunicationCompetition
Open resource
GuideIntermediate

Match Performance Logging

Recording match scores, cycle times, and autonomous results for post-competition analysis.

LoggingAnalysisPerformance
Open resource
ToolIntermediate

FTC Scouting App Resources

Popular scouting apps used at FTC events: LimelightScout, Scouts, and custom Android apps.

ScoutingAppTool
Open resource
GuideIntermediate

Maximizing Robot Reliability

Design and testing strategies to minimize failures at competition: backup systems and fail-safes.

ReliabilityFail-SafeCompetition
Open resource
GuideIntermediate

Cycle Counting Strategy

How to count and optimize cycles per match to maximize expected score in TeleOp.

CycleStrategyScoring
Open resource
GuideBeginner

Penalty Avoidance Guide

Common FTC penalty situations, referee signals, and robot design choices to avoid violations.

PenaltiesRulesCompetition
Open resource
GuideIntermediate

Contingency Planning in Competition

What to do when your robot breaks at an event: quick fixes, spare parts, and triage priorities.

ContingencyRepairCompetition
Open resource
GuideIntermediate

Field Awareness During Matches

Training drivers to track field state, opponent position, and autonomous zone boundaries.

Field AwarenessDriverStrategy
Open resource
GuideIntermediate

Alliance Partner Communication

Pre-match communication with alliance partners: role division, auto coordination, and endgame.

AllianceCommunicationStrategy
Open resource
GuideBeginner

Tournament Advancement Guide

Understanding FTC advancement: league rankings, wildcard spots, and how teams advance to state.

AdvancementTournamentCompetition
Open resource
GuideAdvanced

Division Strategy at Championships

Navigating division play at FTC States/Worlds: scouting during qualifications and alliance strategy.

DivisionChampionshipStrategy
Open resource
GuideBeginner

Communicating with Referees

How to politely question referee calls, request clarifications, and understand common rulings.

RefereeRulesCommunication
Open resource

Inspire & Team Building

35 resources

OfficialBeginner

Inspire Award Criteria

Official rubric for the Inspire Award. What judges look for in portfolio, outreach, and interview.

InspireAwardJudges
Open resource
GuideIntermediate

Engineering Portfolio Guide (gm0)

How to write, design, and structure your Engineering Portfolio for maximum impact.

PortfolioInspireWriting
Open resource
GuideBeginner

Outreach & Community Impact

Ideas and strategies for meaningful outreach programs that impress judges and grow FIRST.

OutreachCommunityInspire
Open resource
GuideBeginner

Team Management Guide

Organizing your team: roles, meeting structure, documentation, and keeping everyone engaged.

TeamManagementGuide
Open resource
OfficialBeginner

FIRST Core Values

Official FIRST Core Values: Discovery, Innovation, Impact, Inclusion, Teamwork, Fun.

FIRSTValuesCulture
Open resource
GuideIntermediate

Judge Interview Preparation

Common judge questions, how to present your robot and season story confidently.

InterviewAwardsInspire
Open resource
GuideBeginner

Engineering Notebook Guide

Daily notebook practice: documenting decisions, sketches, test results, and iteration.

NotebookDocumentationInspire
Open resource
GuideBeginner

Team Roles & Structure

Common FTC team roles: captain, lead programmer, build lead, drive coach, and outreach lead.

TeamRolesOrganization
Open resource
GuideIntermediate

Engineering Design Process

Applying formal engineering design: problem statement, ideation, prototyping, testing, and iteration.

Design ProcessEngineeringPrototype
Open resource
GuideIntermediate

Connect Award Guide

Strategies for the Connect Award: engaging STEM professionals and industry sponsors.

ConnectAwardOutreach
Open resource
GuideIntermediate

Think Award Guide

What the Think Award judges want: software innovation, documentation, and problem-solving.

ThinkAwardSoftware
Open resource
GuideIntermediate

Innovate Award Guide

Creating novel hardware solutions. Documenting your design with CAD, prototypes, and testing.

InnovateAwardHardware
Open resource
GuideBeginner

Sample Engineering Portfolios

Public examples of award-winning FTC engineering portfolios from top teams.

PortfolioExamplesInspire
Open resource
GuideIntermediate

Team Sustainability & Alumni

Keeping your team alive year to year: recruiting, mentoring, and building institutional knowledge.

SustainabilityAlumniTeam
Open resource
GuideIntermediate

FTC Business Plan Guide

Writing a compelling business plan for sponsorships, grant applications, and the Compass Award.

Business PlanSponsorsAward
Open resource
GuideIntermediate

Control Award Guide

Winning the Control Award: innovative use of sensors, software, and control systems in FTC.

ControlAwardSoftware
Open resource
GuideIntermediate

Understanding Judge Feedback

How to interpret judge score sheets, identify weaknesses, and improve between competitions.

JudgesFeedbackImprovement
Open resource
GuideBeginner

Team Branding & Identity

Creating a team logo, uniform, and consistent branding that strengthens your Inspire presentation.

BrandingIdentityTeam
Open resource
GuideIntermediate

Sponsorship & Fundraising Guide

Finding and securing sponsors: cold outreach, proposal templates, and what sponsors expect.

SponsorshipFundraisingTeam
Open resource
GuideIntermediate

Multimedia Engineering Portfolio Tips

Adding photos, CAD renders, code snippets, and data charts to create a standout portfolio.

PortfolioMultimediaDesign
Open resource
GuideBeginner

Team Video Production Guide

Filming robot reveals and engineering process videos: gear, editing software, and upload tips.

VideoProductionMedia
Open resource
GuideBeginner

FTC Team Social Media Guide

Building a team presence on Instagram, Twitter/X, and LinkedIn to attract sponsors and recruits.

Social MediaBrandingOutreach
Open resource
GuideBeginner

STEM Ambassador Role

How to represent your team at school events, career fairs, and community demos as a STEM ambassador.

STEMAmbassadorOutreach
Open resource
GuideBeginner

Team Recruitment Guide

Strategies for recruiting new team members: demos, presentations, and retention in early season.

RecruitmentTeam GrowthManagement
Open resource
GuideBeginner

Building Mentor Relationships

Finding, approaching, and keeping mentors: engineers, coaches, and industry professionals.

MentorsRelationshipsTeam
Open resource
GuideBeginner

Effective Meeting Structure

Meeting agendas, stand-ups, sprint planning, and retrospectives adapted for FTC build seasons.

MeetingsAgileManagement
Open resource
GuideBeginner

Season Planning Guide

Pre-season goal setting, kickoff planning, build schedule, and milestone tracking for FTC.

Season PlanningScheduleManagement
Open resource
GuideIntermediate

Knowledge Transfer Between Seasons

Documenting lessons learned, creating training materials, and mentoring incoming members.

Knowledge TransferTrainingSustainability
Open resource
GuideBeginner

Building Positive Team Culture

Creating an inclusive, supportive environment where all team members feel valued and heard.

CultureInclusionTeam
Open resource
GuideIntermediate

Conflict Resolution in Teams

Handling disagreements, managing workload conflicts, and maintaining team cohesion under pressure.

ConflictResolutionTeam
Open resource
GuideIntermediate

Grant Writing for FTC Teams

Finding STEM grants, writing compelling applications, and reporting outcomes for FTC funding.

GrantsFundingWriting
Open resource
GuideIntermediate

Team Skills Matrix

Mapping team member skills to roles, identifying gaps, and planning training for weak areas.

SkillsMatrixPlanning
Open resource
GuideBeginner

Season Retrospective Guide

End-of-season review: what worked, what didn't, and how to carry lessons into next season.

RetrospectiveImprovementSeason
Open resource
GuideIntermediate

Public Speaking for FTC Interviews

Presentation skills, Q&A preparation, and confident delivery for judge and sponsor meetings.

Public SpeakingInterviewAwards
Open resource
GuideIntermediate

Planning a Community STEM Event

Organizing FTC demos, workshops, and school visits to build community impact for the Inspire award.

Community EventOutreachPlanning
Open resource

Community & Tools

48 resources

ToolBeginner

FTC Discord Server

The main FTC community Discord. 40,000+ members, channels for software, hardware, awards, and more.

CommunityDiscordHelp
Open resource
ToolBeginner

r/FTC Subreddit

Active FTC subreddit for questions, reveal videos, and competition results.

CommunityRedditDiscussion
Open resource
ToolBeginner

GitHub FTC Community

Hundreds of open-source FTC team repositories on GitHub. Search for your game season.

GitHubOpen SourceCommunity
Open resource
ToolBeginner

Android Studio IDE

The recommended IDE for FTC programming. Free download from JetBrains/Google.

IDEAndroid StudioTool
Open resource
ToolBeginner

GM0 Community Discord

Discord for Game Manual 0 contributors and readers. Ask questions and discuss FTC topics.

CommunityDiscordGM0
Open resource
VideoBeginner

FTC YouTube Channel

Official FIRST YouTube channel with FTC reveal videos, tutorials, and championship streams.

YouTubeVideoOfficial
Open resource
VideoBeginner

goBILDA YouTube Channel

Build tutorials, mechanism ideas, and product spotlights from goBILDA's engineering team.

YouTubeBuildgoBILDA
Open resource
VideoBeginner

REV Robotics YouTube

Official REV Robotics channel: Control Hub setup, hardware tutorials, and firmware updates.

YouTubeREVHardware
Open resource
RepoAdvanced

Acme Robotics GitHub

Open-source repos from Acme Robotics: Road Runner, FTC Dashboard, and utility libraries.

GitHubOpen SourceRoad Runner
Open resource
RepoAdvanced

OpenFTC GitHub

Open FTC community GitHub: EasyOpenCV, AprilTag, and other FTC open-source projects.

GitHubOpen SourceVision
Open resource
RepoAdvanced
450

FTCLib GitHub

Full source for FTCLib: command-based framework, geometry utils, and controller implementations.

GitHubFTCLibLibrary
Open resource
RepoAdvanced
400

Pedro Pathing GitHub

Full source for Pedro Pathing: path followers, localization, and tuning OpModes.

GitHubPedro PathingAutonomous
Open resource
GuideAdvanced

WPILib Docs (adapted for FTC)

Control theory concepts from WPILib that apply directly to FTC: PID, feedforward, motion profiling.

ControlPIDWPILib
Open resource
OfficialBeginner

FIRST Tech Challenge Forums

Official FIRST Q&A forums. Ask rules questions and get official answers from game designers.

ForumsQ&ARules
Open resource
RepoAdvanced

Team 10303 (Brainstormers) GitHub

Open-source code from one of the top FTC teams. Advanced autonomous, vision, and mechanisms.

GitHubTop TeamOpen Source
Open resource
RepoAdvanced

Team 19922 (Thermal Equilibrium) GitHub

Award-winning team code with well-documented Road Runner and vision implementations.

GitHubTop TeamOpen Source
Open resource
ToolIntermediate

FTC Tech Toolkit

Curated tools for FTC teams: field simulation, motor calculators, and wiring diagrams.

ToolsSimulationCalculator
Open resource
OfficialBeginner

FIRST Community Network

Official FIRST alumni and mentor network. Find local mentors and connect with the FIRST community.

CommunityMentorsNetwork
Open resource
OfficialBeginner

FTC Season Archive

Historical FTC game archives: past game manuals, rules, field layouts, and scoring systems.

ArchiveHistoryGames
Open resource
ToolIntermediate

IntelliJ / Android Studio Tips

Productivity shortcuts, live templates, and refactoring tools for FTC Java development.

IDEIntelliJProductivity
Open resource
GuideBeginner

gm0 — Robot Building Tips

Build quality tips: squareness, rigidity, tolerances, and common rookie build mistakes.

BuildHardwareTips
Open resource
GuideBeginner

Building a Team Website

Free hosting options, templates, and content strategy for a professional FTC team website.

WebsiteBrandingTeam
Open resource
ToolAdvanced

FTC Events API

Official FTC REST API for querying event results, team info, and match scores programmatically.

APIStatsProgramming
Open resource
ToolIntermediate

FTC Field Simulation Tools

2D and 3D field simulators for planning autonomous paths and checking robot fit on the field.

SimulationFieldAutonomous
Open resource
ToolBeginner

Digital Engineering Notebook Apps

Apps and platforms for maintaining a digital engineering notebook: Notion, Confluence, and GitHub Wiki.

NotebookDigitalDocumentation
Open resource
ToolBeginner

Project Management Tools for FTC

Using Trello, Notion, or GitHub Projects to track build tasks, code issues, and deadlines.

Project ManagementToolsTrello
Open resource
GuideBeginner

Team Communication Tools

Comparing Discord, Slack, WhatsApp, and email for FTC team communication and file sharing.

CommunicationDiscordTools
Open resource
RepoAdvanced

Top FTC Teams Open-Source Code

Curated list of GitHub repositories from world-class FTC teams available for learning and reference.

GitHubTop TeamsOpen Source
Open resource
GuideBeginner

Volunteering at FTC Events

How your team members can volunteer as referees, field reset, and scorekeepers at FTC events.

VolunteerEventsCommunity
Open resource
ToolBeginner

Finding Your Regional FTC League

Locating your state/regional FTC league, league coordinator contacts, and local event calendar.

RegionalLeagueEvents
Open resource
GuideBeginner

General Coding Resources for FTC Programmers

Free Java learning resources: Oracle tutorials, Codecademy, and CS courses applicable to FTC.

JavaLearningResources
Open resource
ToolBeginner

Design Tools for FTC Teams

Canva, Figma, and Google Slides templates for team logos, engineering portfolio, and presentations.

DesignCanvaPresentation
Open resource
OfficialBeginner

FTC Community Newsletter & Blog

Stay up to date with FTC news, season reveals, and technical articles from the community.

NewsletterNewsCommunity
Open resource
ToolBeginner

FTC Game Simulator & Scorer

Browser-based game score calculator and simulator to analyze scoring strategies before competition.

SimulatorScoringStrategy
Open resource
GuideIntermediate

Collaborative CAD Workflow

Using OnShape branching, version history, and teams features for collaborative robot design.

CADCollaborationOnShape
Open resource
ToolBeginner

Time Tracking for FTC Projects

Logging build hours, coding time, and outreach hours for grant reports and award documentation.

Time TrackingDocumentationManagement
Open resource
ToolIntermediate

Useful Discord Bots for FTC Teams

FTCScout bots, score-tracking bots, and GitHub integration bots useful for FTC team servers.

DiscordBotsCommunity
Open resource
ToolBeginner

FTC Team Finder

Find FTC teams near you to collaborate with, scrimmage against, or borrow tools and parts.

TeamsCommunityNetwork
Open resource
GuideBeginner

Setting Up a GitHub Team Organization

Create a GitHub organization for your FTC team: repos, branches, permissions, and PR workflows.

GitHubOrganizationVersion Control
Open resource
VideoBeginner

FTC Community YouTube Channels

Community YouTube channels with FTC tutorials, reveals, and match breakdowns from top teams.

YouTubeVideoCommunity
Open resource
RepoIntermediate

Curated Open-Source FTC Projects

A maintained list of notable open-source FTC projects across GitHub covering all skill levels.

Open SourceGitHubCurated
Open resource
VideoBeginner

Inspire FTC YouTube — Tutorials

Video tutorials and guides from the Inspire FTC community covering software, hardware, and awards.

YouTubeTutorialCommunity
Open resource
ToolIntermediate

Android Studio Keyboard Shortcuts for FTC

Essential Android Studio shortcuts for FTC devs: refactor, find usages, and live templates.

Android StudioShortcutsProductivity
Open resource
GuideBeginner

FTC Build Season Timeline Guide

Week-by-week build season planning from kickoff to first qualifier: milestones and deliverables.

Build SeasonPlanningTimeline
Open resource
GuideIntermediate

Mecanum Drive Mathematics

Understanding the math behind mecanum drive: wheel vectors, strafing, and field-centric transforms.

MecanumMathDrivetrain
Open resource
GuideBeginner

FTC Parts Suppliers Directory

Where to buy FTC-legal parts: goBILDA, REV, Andymark, ServoCity, and Amazon options compared.

PartsSuppliersHardware
Open resource
GuideBeginner

Emergency Robot Repair Guide

Fast fixes for common competition failures: stripped screws, broken wires, and dead servos.

RepairEmergencyCompetition
Open resource
GuideIntermediate

Trigger & Bumper Control Patterns

Using analog triggers for variable speed, and bumper combos for mode switching in TeleOp.

GamepadTriggerTeleOp
Open resource

Your team has resources to share?

Upload guides, CAD files, or code examples to help the community.

Upload Material