# openstf/stf

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/openstf-stf).**

13,904 stars · 2,973 forks · JavaScript · NOASSERTION

## Links

- GitHub: https://github.com/openstf/stf
- Homepage: https://openstf.io
- awesome-repositories: https://awesome-repositories.com/repository/openstf-stf.md

## Topics

`android` `android-development` `device-farm` `stf`

## Description

STF is a web-based Android device management platform used to organize and control fleets of Android hardware. It functions as a device farm orchestrator and inventory manager, providing a centralized system for monitoring battery health, hardware specifications, and system versions across multiple devices.

The platform distinguishes itself through a web-based screen streamer that allows for real-time interaction and application installation via a browser. It includes a remote ADB controller for executing shell commands and establishing port tunnels, as well as a booking system for time-limited device allocation and user partitioning.

The system covers broad capability areas including remote ADB proxying, device log management, and file system organization. It also provides attribute-based search and provisioning to locate and allocate specific hardware based on system versions or unique identifiers.

## Tags

### System Administration & Monitoring

- [Android Device Farm Management Interfaces](https://awesome-repositories.com/f/system-administration-monitoring/command-line-system-administration/android-device-farm-management-interfaces.md) — Provides a comprehensive web-based interface for the collective management, debugging, and allocation of Android device fleets.
- [Booking & Allocation Systems](https://awesome-repositories.com/f/system-administration-monitoring/device-grouping/booking-allocation-systems.md) — Implements a booking system for time-limited device allocation and project-based hardware partitioning. ([source](https://cdn.jsdelivr.net/gh/openstf/stf@master/README.md))
- [Hardware Inventory Trackers](https://awesome-repositories.com/f/system-administration-monitoring/command-line-system-administration/android-device-farm-management-interfaces/hardware-inventory-trackers.md) — Tracks battery health, hardware specifications, and system versions across multiple Android devices in a centralized inventory.
- [Interactive Remote Shells](https://awesome-repositories.com/f/system-administration-monitoring/interactive-remote-shells.md) — Allows users to run command-line instructions on connected devices and view the output in real time. ([source](https://cdn.jsdelivr.net/gh/openstf/stf@master/README.md))
- [Android System Log Captures](https://awesome-repositories.com/f/system-administration-monitoring/log-management-systems/android-system-log-captures.md) — Offers a system to capture and filter real-time system logs from connected Android devices for software debugging. ([source](https://cdn.jsdelivr.net/gh/openstf/stf@master/README.md))

### Development Tools & Productivity

- [ADB Device Managers](https://awesome-repositories.com/f/development-tools-productivity/adb-device-managers.md) — Provides core infrastructure for sending ADB commands and receiving data from remote Android devices over a network.
- [ADB Remote Control Platforms](https://awesome-repositories.com/f/development-tools-productivity/adb-remote-control-platforms.md) — Routes local ADB client requests through a web server to reach remote device hosts.
- [Remote Device Interaction](https://awesome-repositories.com/f/development-tools-productivity/remote-device-interaction.md) — Provides real-time screen mirroring and a graphical interface for interacting with remote Android devices via a browser. ([source](https://cdn.jsdelivr.net/gh/openstf/stf@master/README.md))

### Hardware & IoT

- [Inventory Tracking](https://awesome-repositories.com/f/hardware-iot/device-connection-management/inventory-tracking.md) — Implements a tracking system for battery health, hardware specifications, and connection status across a fleet of devices. ([source](https://cdn.jsdelivr.net/gh/openstf/stf@master/README.md))
- [Device Attribute Management](https://awesome-repositories.com/f/hardware-iot/device-attribute-management.md) — Offers a query system to locate devices based on unique identifiers, system versions, and hardware attributes. ([source](https://cdn.jsdelivr.net/gh/openstf/stf@master/README.md))
- [Hardware Device Provisioning](https://awesome-repositories.com/f/hardware-iot/hardware-device-provisioning.md) — Allocates specific Android hardware to users or teams based on system versions and device attributes.

### Networking & Communication

- [Centralised Management Servers](https://awesome-repositories.com/f/networking-communication/multi-device-connection-managers/centralised-management-servers.md) — Implements a centralized server to coordinate device allocation and state tracking across multiple remote connection points.
- [Android Remote Control Interfaces](https://awesome-repositories.com/f/networking-communication/remote-access-control/android-remote-control-interfaces.md) — Provides web-based interfaces specifically designed for the remote interaction and administration of Android devices.
- [Real-Time Screen Streaming](https://awesome-repositories.com/f/networking-communication/remote-access-control/websocket-based-cli-exposure/real-time-screen-streaming.md) — Streams real-time device display updates and touch inputs to the browser via persistent WebSocket connections.
- [Local Port Forwarding](https://awesome-repositories.com/f/networking-communication/network-port-forwarding/local-port-forwarding.md) — Allows forwarding local network ports to remote devices, enabling external tools to communicate with the hardware.
- [Local Port Mapping](https://awesome-repositories.com/f/networking-communication/network-port-forwarding/local-port-mapping.md) — Provides port mapping to tunnel traffic from a local server to a remote Android device for development access. ([source](https://cdn.jsdelivr.net/gh/openstf/stf@master/README.md))

### Data & Databases

- [Booking-Based Allocators](https://awesome-repositories.com/f/data-databases/resource-allocation/device-allocators/device-capability-matching/booking-based-allocators.md) — Provides a booking system to track and lock device availability, preventing simultaneous multi-user access.

### Testing & Quality Assurance

- [Testing & Quality Assurance](https://awesome-repositories.com/f/testing-quality-assurance.md) — Facilitates quality assurance by executing shell commands, managing logs, and installing apps on real hardware.
