awesome-repositories.com
© 2026 Bringes Technology SRL·VAT RO45896025·hello@bringes.io
MCPSitemapPrivacyTerms
Termux App | Awesome Repository
← All repositories

termux/termux-app

50,843
0
GitHubView on GitHub↗
50,843 stars·6,044 forks·Java·other·1 view
f-droid.org/en/packages/com.termux↗

Termux App

Features

  • Terminal Emulators - Provides a full command-line interface and shell environment directly on mobile devices to execute scripts and manage system tasks.
  • Embedded Terminal Environments - Integrates a full terminal execution environment and package management system into applications.
  • Package Management Systems - Deploys and maintains open-source software repositories to extend device functionality beyond standard application stores.
  • Package Managers - Handles the retrieval, installation, and removal of software packages by managing dependency trees.
  • Terminal Integration Libraries - Integrates terminal and package management capabilities into existing applications using a dedicated library.
  • Package Managers - Deploying and maintaining open-source software repositories on mobile operating systems to extend device functionality beyond standard application stores.
  • Native Execution Wrappers - Bypasses mobile operating system restrictions by executing code as loaded native libraries.
  • Safe Execution Environments - Runs downloaded software by wrapping files as native libraries to bypass security restrictions.
  • Compatibility Runtimes - Enables the execution of native command-line binaries and scripts within the restricted file system of a mobile operating system.
  • Command Injection Prevention - Restricts command execution to authorized scripts by validating canonical paths.
  • Software Deployment Tools - Deploys command line tools and optional plugins from official repositories.
  • Binary Execution Runtimes - Executes external binary files while maintaining compliance with mobile operating system restrictions.
  • Process Sandboxes - Runs terminal processes within a restricted environment to maintain security boundaries.
  • Command Execution Interfaces - Enables running shell commands from other applications by sending intent signals.
  • Embedded Execution Environments - Integrates terminal-based command execution and software management capabilities into other mobile applications.
  • Access Control Policies - Limits file access by defining custom permissions to prevent unauthorized reading.
  • Execution Libraries - A software component that allows third-party applications to integrate terminal functionality and package management capabilities directly into their own user interfaces.
  • Shortcut Security - Restricts shortcut execution to authorized paths to prevent malicious intent manipulation.
  • Cross-Platform Portability Layers - Adapts traditional command-line tools to run within restricted mobile environments by resolving pathing and security constraints.
  • Shared Library Interfaces - Allows external applications to embed terminal functionality without requiring custom forks.
  • Application Debugging Tools - Troubleshoots software problems by adjusting log levels and capturing system output.
  • Termux is a mobile terminal emulator and Linux environment runtime that provides a full command-line interface directly on Android devices. It functions as a comprehensive platform for executing native binaries and scripts, featuring an integrated package management system that allows users to download, install, and manage open-source software repositories to extend device functionality.

    The project distinguishes itself by acting as an embedded execution library, enabling third-party applications to integrate terminal and package management capabilities into their own interfaces without requiring custom forks. It achieves this through a modular architecture that executes code as native libraries, effectively bypassing mobile operating system restrictions that typically prevent the execution of arbitrary binaries from application data folders. To maintain security, the system employs process-isolation-based sandboxing and validates canonical paths to prevent unauthorized command injection or shortcut manipulation.

    Beyond its core terminal capabilities, the project supports advanced automation through an intent-based system that allows external applications to trigger shell commands. It ensures software portability across different device storage configurations by utilizing dynamic environment-variable-based path resolution. The environment also includes built-in diagnostic tools for log-aggregation-based debugging and maintains a structured process for managing security disclosures and vulnerability reporting.