Awesome FRC
      
    
    
      
    
    
      
        A curated list of awesome packages and resources related to the
        FIRST Robotics Competition.
      
    
    
      FRC is a global
      High School robotics competition in which students compete to build the
      best robot possible in just six weeks. These tools, resources,
      communities, and learning materials will help make your FRC season a
      blast.
    
    Contents
    
    General
    
      - 
        FRC Penultimate Manual
        - All-in-one manual for FRC teams and team members.
      
 
      - 
        The Blue Alliance - FRC’s
        leading event, team, and match tracker.
      
 
      - 
        The Compass Alliance -
        A resource for learning about all FRC topic, made for any level of
        experience.
      
 
      - 
        State Space Guide
        - A practical guide to state-space control: graduate-level control
        theory for high schoolers.
      
 
      - 
        GradleRIO - A
        powerful Gradle Plugin that allows teams competing in the FIRST robotics
        competition to produce and build their code.
      
 
    
    Suppliers
    
      - 
        CTR Electronics - Supplier
        of many popular parts certified for FRC use, including the Talon SRX’s
        and Victor SPX’s.
      
 
      - 
        AndyMark - A supplier for the
        educational robotics market, focusing particularly on FIRST.
      
 
      - 
        VEXpro - A distributor
        of parts for FRC, FTC, and VEX formed by FIRST alumni.
      
 
      - 
        McMaster-Carr - A comprehensive
        index of parts for many applications, from fasteners to pneumatics.
      
 
      - 
        REV Robotics - Distributor of
        many FIRST Legal mechanical and electrical parts, including NEO
        Brushless Motors and Spark MAX Motor Controllers.
      
 
      - 
        West Coast Products - A company
        founded by FIRST alumni that aims to distribute reliable and
        high-quality parts.
      
 
    
    Programming
    
      - 
        FRC Programming Done Right
        - Exhaustive and well-written guide to programming in FRC, the right
        way.
      
 
      - 
        WPILib ScreenSteps -
        Old and unsupported documentation for hardware and officially supported
        software languages. For up to date, check below.
      
 
      - 
        WPILib Docs -
        Up-to-date documentation on FRC hardware and software for 2020 and
        beyond.
      
 
    
    Vision
    
    Scouting
    
    Driving
    
      - 
        QDriverStation
        - Popular open-source Driver Station clone for all Desktop platforms.
        Though not permitted in competition, essential for teams wishing to
        drive on another platform or up their open source cred.
      
 
      - 
        FRCDashboard
        - Powerful and flexible boilerplate for creating complex driving
        dashboards with web technologies.
      
 
      - 
        SmartDashboard.js
        - SmartDashboard port written in JavaScript with 
nw.js.
       
    
    
    
      - 
        /r/FRC - The one and only
        FRC subreddit.
      
 
      - 
        Chief Delphi
        - The essential forum for all things FRC.
      
 
      - 
        Discord Server - Chat community for
        robotics advice and socialization with other FRC students, mentors, and
        alumni. The absolute best place to go for FRC discussion.
      
 
      - 
        Discord Server List
        - List of unofficial regional, organizational, and community servers for
        FRC.
      
 
    
    Repositories
    Java/Kotlin
    
      - 
        WPILib - The
        official WPILib repository, containing code for the Java and C++
        libraries.
      
 
      - 
        SmartDashboard
        - The official SmartDashboard repository containing code for the Java
        Driver Station dashboard.
      
 
      - 
        Shuffleboard -
        A clean Driver Station dashboard for FIRST teams.
      
 
      - 
        Sertain
        - A framework which builds upon WPILib and makes programming a robot in
        Kotlin beautiful.
      
 
      - 
        ROOSTER - A
        common library of useful classes and systems for FIRST.
      
 
      - 
        FalconLibrary - A
        library for programming robots in Kotlin, made by Team 5190.
      
 
      - 
        SnobotSim - A
        program that can simulate FRC robots programmed in Java.
      
 
      - 
        Lib5K - A robotics
        library developed by team 5024
      
 
    
    C++
    
      - 
        WPILib (Java/C++)
        - The official WPILib repository, containing code for the Java and C++
        libraries.
      
 
      - 
        BaseBot - A complete
        rewrite of barebonesFRC that is heavily optimized to run as fast as
        possible and use the bare minimum amount of resources during periodic
        functions.
      
 
    
    C
    
    Python
    
      - 
        RobotPy-WPILib -
        Unofficial WPILib port allowing you to write robot code in Python.
      
 
      - 
        pyrobottraining
        - Fundamental tutorial for FRC robot coding in Python.
      
 
      - 
        pynetworktables
        - Port to allow access of NetworkTables in Python.
      
 
      - 
        TBApi - A
        Python library for interacting with The Blue Alliance API.
      
 
    
    CSS
    
      - 
        banners.css -
        Library for creating pure CSS FRC banners. Utilitarian and pretty
        decoration for team websites.
      
 
    
    Ruby
    
      - 
        tba.rb - Simple Ruby
        library for easy interaction with The Blue Alliance API.
      
 
    
    JavaScript
    
      - 
        TBA Node API - A
        Node.js library for interacting with The Blue Alliance API.
      
 
    
    Videos
    
    Miscellaneous
    
      - 
        FIRST Map - Beautiful map of
        the world’s FRC teams.
      
 
      - 
        FRC New Tab
        - Chrome extension to fill your New Tab page with a random FRC team, or
        show the team with a number corresponding to the current time.
      
 
      - 
        FRC Bot -
        Facebook Messenger bot to get information about FRC teams, events, and
        matches.