Floodlight is an open-source, Java-based OpenFlow controller. It was originally forked from the Beacon controller project. Floodlight uses a simple architecture with modules for routing, device tracking, and REST APIs. Developers can easily build and run Floodlight with Ant and extend its functionality through Java listeners and REST extensions.