awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
termux avatar

termux/termux-app

0
View on GitHub↗
56,464 星标·6,785 分支·Java·26 次浏览f-droid.org/en/packages/com.termux↗

Termux App

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.

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.
  • Dependency Management - Deploying and maintaining open-source software repositories on mobile operating systems to extend device functionality beyond standard application stores.
  • Sandboxing & Isolation - Runs downloaded software by wrapping files as native libraries to bypass security restrictions.
  • Runtime Environments - 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.
  • 开发者工具 - Full-featured terminal emulator with a Linux-like package management ecosystem.
  • Mobile Device Management and Utilities - Terminal emulator for Android with package management support.
  • System Utilities - Terminal emulator for advanced system interaction and scripting.
  • Terminal Emulators - Android terminal and Linux environment.
  • Software Deployment Tools - Deploys command line tools and optional plugins from official repositories.
  • Compatibility Layers - 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.
  • Development Environments - 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.

Star 历史

termux/termux-app 的 Star 历史图表termux/termux-app 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Termux App 的开源替代方案

相似的开源项目,按与 Termux App 的功能重合度排序。
  • nushell/nushellnushell 的头像

    nushell/nushell

    39,743在 GitHub 上查看↗

    Nushell is a cross-platform shell and programming language designed to treat all input and output as structured data rather than raw text streams. By enforcing data types and command signatures, it provides a consistent environment for building robust, pipeline-oriented workflows. The shell allows users to chain commands that pass structured objects between stages, enabling complex data processing and automation tasks that remain predictable across different operating systems. What distinguishes the project is its focus on interactive data exploration and modular extensibility. Users can quer

    Rustnushellrustshell
    在 GitHub 上查看↗39,743
  • valvesoftware/protonValveSoftware 的头像

    ValveSoftware/Proton

    31,868在 GitHub 上查看↗

    Proton is a compatibility layer designed to enable the execution of Windows-based software on non-Windows operating systems. It functions as a controlled runtime environment that maps proprietary system calls to native kernel functions and translates graphics API commands into open-standard compute shaders. This allows applications to run without requiring modifications to their original source code. The project distinguishes itself through a robust toolchain for reproducible builds, which utilizes containerized isolation to ensure consistent binary outputs across different development enviro

    C++proton
    在 GitHub 上查看↗31,868
  • twentyhq/twentytwentyhq 的头像

    twentyhq/twenty

    50,113在 GitHub 上查看↗

    Twenty is a headless customer relationship management framework that enables developers to build, version, and deploy custom business applications using code. By utilizing a declarative approach to data modeling, the platform allows for the definition of custom objects, fields, and complex relationships directly within the source code. This schema-driven architecture automatically generates corresponding REST and GraphQL APIs, ensuring that data structures and interface components remain synchronized across development and production environments. The platform distinguishes itself through a m

    TypeScriptcrmcrm-systemcustomer
    在 GitHub 上查看↗50,113
  • vsouza/awesome-iosvsouza 的头像

    vsouza/awesome-ios

    52,496在 GitHub 上查看↗

    This project is a community-driven directory of software resources, libraries, and tools designed to support iOS application development. It serves as a centralized reference point for developers, organizing a vast ecosystem of third-party components into a searchable, structured index to facilitate discovery and project integration. The repository distinguishes itself through its collaborative curation model, which aggregates disparate utilities into a single, maintainable catalog. By leveraging a flat-file documentation structure, it provides a clear overview of the tools available for nati

    Swiftapple-swiftarkitawesome
    在 GitHub 上查看↗52,496
查看 Termux App 的所有 30 个替代方案→

常见问题解答

termux/termux-app 是做什么的?

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.

termux/termux-app 的主要功能有哪些?

termux/termux-app 的主要功能包括:Terminal Emulators, Embedded Terminal Environments, Package Management Systems, Package Managers, Terminal Integration Libraries, Dependency Management, Sandboxing & Isolation, Runtime Environments。

termux/termux-app 有哪些开源替代品?

termux/termux-app 的开源替代品包括: nushell/nushell — Nushell is a cross-platform shell and programming language designed to treat all input and output as structured data… valvesoftware/proton — Proton is a compatibility layer designed to enable the execution of Windows-based software on non-Windows operating… twentyhq/twenty — Twenty is a headless customer relationship management framework that enables developers to build, version, and deploy… vsouza/awesome-ios — This project is a community-driven directory of software resources, libraries, and tools designed to support iOS… emanuele-f/pcapdroid — PCAPdroid is an Android network traffic analyzer and packet capture tool that operates without requiring root access.… appsmithorg/appsmith — Appsmith is a low-code platform designed for building internal business tools, such as operational dashboards and…