txthinking/brook

A cross-platform programmable network tool

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 10 minutes ago
Added to GitGenius on September 3rd, 2026
Created on March 18th, 2017
Open Issues & Pull Requests: 23 (+0)
GitHub issues: Enabled
Number of forks: 2,375
Total Stargazers: 15,172 (+0)
Total Subscribers: 460 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 11.5 hours
Mean response time: 52.4 days
90th percentile: 135.6 days
Tracked items: 31

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 10
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 439 days
Stale 30+ days: 10
Stale 90+ days: 10

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Brook is a cross-platform programmable network tool written in Go that enables traffic routing, monitoring, and analysis across multiple operating systems and devices.

Brook addresses the need for flexible network traffic management by providing a programmable proxy and packet analysis system. It works by intercepting and routing network traffic through configurable protocols, allowing users to inspect, modify, and redirect connections. The tool supports multiple proxy modes and can operate at different network layers, making it suitable for both transparent traffic interception and explicit proxy scenarios.

Developers and network administrators should choose Brook if they need a unified tool that works consistently across iOS, Android, macOS, Windows, Linux, and OpenWrt devices. It suits projects requiring network monitoring, security testing, or custom traffic handling without platform-specific implementations. The tool's programmability through Brook Script allows users to define custom network behaviors beyond standard proxy functionality. Those working with embedded systems or routers will find the OpenWrt support particularly valuable, as it extends network tool capabilities to edge devices.

The project maintains active development with regular updates addressing cross-platform compatibility and feature expansion. The codebase shows ongoing refinement of client implementations across all supported platforms, indicating sustained effort to keep the tool functional on evolving operating systems. Documentation and examples are continuously maintained through the Brook Script Gallery, suggesting the maintainers actively support users in extending the tool's capabilities. The project demonstrates responsiveness to platform-specific requirements, as evidenced by dedicated articles and guides for macOS App Mode, Linux installation, and OpenWrt integration.