awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
theos avatar

theos/theos

0
View on GitHub↗
theos.dev↗

Theos

Theos is a cross-platform mobile development toolchain and build system designed for compiling and packaging software for mobile operating systems. It functions as a system tweak kit and runtime hooking framework, allowing developers to create modifications that alter the internal behavior of mobile OS environments.

The project distinguishes itself by providing specialized preprocessor syntax that generates low-level API calls, removing the boilerplate code typically required for function and method hooking. It enables dynamic runtime method swizzling and class extensions, allowing developers to intercept existing system methods and replace them with custom implementations while maintaining the ability to call the original functionality.

The toolchain covers a broad range of capabilities, including multi-architecture build orchestration for various processors and simulators, and the generation of multi-format installation packages such as deb, ipa, pkg, and rpm. It includes dedicated support for rootless environment development through compile-time path resolution and library link adjustments.

The build system is managed via Makefiles and supports a variety of project scaffolding templates to automate the initial development setup.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • Tweak Development - Functions as a primary kit for creating system extensions and tweaks to customize mobile operating system behavior.
  • Tweak Compilation Toolchains - Provides a specialized toolchain for compiling and linking system extensions and tweaks for mobile kernels.
  • Cross-Platform Build Systems - Provides an automated build system capable of compiling software across multiple mobile operating systems and hardware architectures.
  • Mobile Build Toolchains - Ships a unified toolchain that compiles source code into signed, deployable binary packages for mobile platforms.
  • Multi-Target Build Orchestrators - Manages complex project structures to compile single source codebases into multiple binary targets.
  • iOS Packaging Tools - Provides specialized tools for generating and packaging software for various versions of the iOS operating system.
  • Cross-Platform Build Targets - Configures the target platform, compiler, SDK version, and deployment version for the build process.
  • Multi-Architecture Builds - Automates cross-compilation for multiple CPU targets and simulators using a unified build system.
  • Target-Specific Build Settings - Adapts the build process and imports system-specific frameworks based on the target mobile platform.
  • Build Toolchain Abstractions - Provides an abstraction layer that maps generic build instructions to specific compiler flags for various mobile platforms.
  • Tweak Toolkits - Provides a specialized development environment with preprocessor syntax to create system modifications without boilerplate code.
  • Mobile Syntax Compilation - Converts specialized mobile syntax into compatible object code based on provided file extensions.
  • Native Runtime Hooking - Implements mechanisms for intercepting internal application events by attaching listeners to the native mobile operating system runtime.
  • Rootless Path Resolution - Converts file paths between rootful and rootless environments using compile-time macros for iOS.
  • Toolchains - Offers a comprehensive suite of tools for compiling and packaging software for multiple mobile operating systems.
  • Binary Execution Lifecycle Hooks - Executes custom logic automatically when a binary loads into memory or before it unloads from the system.
  • Injection Filter Lists - Restricts code injection to a specific set of target bundles or executables via filter lists.
  • Runtime Hooking Frameworks - Provides a framework to intercept and replace functions at runtime to modify application behavior.
  • Method Swizzling - Implements dynamic replacement of method implementations by swapping function pointers at runtime.
  • Cross-Platform Compilers - Compiles and packages code for multiple mobile operating systems from a single development environment.
  • Runtime Class Modifications - Modifies existing classes at runtime to add new methods or properties.
  • Source Code Compilers - Transforms project source files into optimized binaries for mobile operating systems with configurable debug verbosity.
  • System Modification Runtimes - Provides dedicated runtimes that enable high-level languages for system-level modifications and tweaks.
  • Function Hooking - Wraps existing functions to modify their behavior using automated backend generators.
  • Original Call Triggers - Allows hooked functions to invoke their original implementations to maintain base system functionality.
  • Runtime Method Hooking - Intercepts and modifies function calls in a running process to alter system behavior.
  • Preprocessor Hook Generation - Uses a preprocessor to translate high-level syntax into low-level API calls for automated hook generation.
  • Compiler Flag Customization - Provides interfaces for injecting custom compiler and linker instructions into the build process.
  • iOS Simulator Builds - Configures build targets for simulators by managing architecture selection and disabling specific runtime links.
  • Swift Cross-Platform Compilers - Compiles Swift source code into native binaries for multiple mobile operating systems.
  • Deployment Bundles - Bundles compiled binaries and assets into distributable packages with options to strip debug symbols.
  • Device Deployment - Implements workflows for building and launching packages onto connected physical hardware or remote devices.
  • Host-to-Device Package Installations - Transfers and installs built packages to local or remote target devices and manages the removal of old installations.
  • Project Bootstrapping Templates - Creates new project instances by populating predefined blueprints with user-defined configuration variables.
  • Project Scaffolding - Provides tools and templates for bootstrapping new projects with standardized file structures.
  • Project Templates - Packages project structures into archives to provide reusable blueprints for new development projects.
  • Template-Based Project Scaffolders - Generates initial project structures by populating predefined blueprints with user-defined metadata.
  • Template Modification Scripts - Runs custom scripts during project creation to modify templates based on the current environment.
  • SDK Integrations - Integrates external development kits and toolchains to maintain compatibility with specific mobile operating system versions.
  • Build Artifact Bundling - Defines which files, directories, and public headers are bundled into the final installation package.
  • Arm64e Architecture Support - Provides specialized build support for the arm64e architecture to enable code injection into platform binaries.
  • Debian Package Builds - Generates Debian (.deb) installation packages from project directories without requiring external toolsets.
  • Multi-Format Packaging Support - Supports the generation of multiple industry-standard package formats including .deb, .ipa, .pkg, and .rpm.
  • Multi-Platform Artifact Packaging - Creates OS-specific archives and installers from a single source codebase for diverse mobile target environments.
  • Staging-Area Packaging - Constructs a temporary filesystem hierarchy of build artifacts before final package compression.
  • Build System Extensibility - Enables custom build rules and variables by importing external module directories into the build system.
  • Software Packaging - Creates installation files using custom tools to ensure compatibility across different platforms and compression formats.
  • Dependency Management - Specifies and manages the frameworks and libraries to link against, including private and vendor-provided dependencies.
  • Mobile Application Packaging - Bundles, signs, and distributes mobile application packages across various formats for deployment.
  • Compiler Compatibility Layers - Ensures source code compatibility across different compiler versions by handling modern syntax keywords for older tools.
  • Rootless Path Resolutions - Translates file paths between rootful and rootless environments during the compilation process.
  • Compiler Toolchain Management - Manages and configures third-party toolchains to resolve build errors and target specific hardware architectures.
  • Language Interoperability Bridges - Exposes classes and headers between different languages using bridging headers and generated modules.
  • Environment Variable Sets - Toggles groups of master variables to quickly switch between different build profiles such as debug or release.
  • Buildable Instance Organization - Splits projects into independent buildable units that are merged during a final staging phase.
  • iOS Jailbreaking - Cross-platform suite for building and deploying iOS software.
4,867 stars·1,134 forks·Makefile·47 views

Star history

Star history chart for theos/theosStar history chart for theos/theos

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does theos/theos do?

Theos is a cross-platform mobile development toolchain and build system designed for compiling and packaging software for mobile operating systems. It functions as a system tweak kit and runtime hooking framework, allowing developers to create modifications that alter the internal behavior of mobile OS environments.

What are the main features of theos/theos?

The main features of theos/theos are: Tweak Development, Tweak Compilation Toolchains, Cross-Platform Build Systems, Mobile Build Toolchains, Multi-Target Build Orchestrators, iOS Packaging Tools, Cross-Platform Build Targets, Multi-Architecture Builds.

Which projects share features with theos/theos?

Projects with overlapping indexed features include: rust-lang/cargo — Cargo is the official build system and package manager for the Rust programming language. It provides a unified… mesonbuild/meson — The Meson Build System. premake/premake-core — Premake is a build system generator and cross-platform build configuration tool. It functions as a scripting engine… nuitka/nuitka — Nuitka is a compilation framework that translates Python source code into C, enabling the creation of standalone… alonemonkey/monkeydev — MonkeyDev is a developer toolset for building, injecting, and deploying system extensions and custom dynamic libraries… moonbitlang/moonbit-compiler — MoonBit is a programming language compiler and build system designed to translate source code into high-performance…

Projects sharing features with Theos

These projects share indexed features with Theos. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • rust-lang/cargorust-lang avatar

    rust-lang/cargo

    14,624View on GitHub↗

    Cargo is the official build system and package manager for the Rust programming language. It provides a unified command-line interface that orchestrates the entire development lifecycle, including compiling source code, managing complex dependency graphs, running tests, and distributing packages through a centralized registry. By utilizing declarative manifest files, it ensures that builds remain reproducible and consistent across different environments. The tool distinguishes itself through its deep integration with the Rust compiler and its sophisticated approach to project management. It f

    Rustcargopackage-managerrust
    View on GitHub↗14,624
  • mesonbuild/mesonmesonbuild avatar

    mesonbuild/meson

    6,547View on GitHub↗

    The Meson Build System

    Python
    View on GitHub↗6,547
  • premake/premake-corepremake avatar

    premake/premake-core

    3,566View on GitHub↗

    Premake is a build system generator and cross-platform build configuration tool. It functions as a scripting engine that transforms scripted workspace definitions into native project files for multiple build toolsets and compilers. Additionally, it can generate JSON-formatted compilation databases for use with language servers and static analysis tools. The project distinguishes itself through a programmable runtime that allows for internal function hooking and the interception of build logic. This extensibility enables users to create custom toolset generators, implement modular extensions f

    Cchacktoberfestlua
    View on GitHub↗3,566
  • nuitka/nuitkaNuitka avatar

    Nuitka/Nuitka

    14,938View on GitHub↗

    Nuitka is a compilation framework that translates Python source code into C, enabling the creation of standalone machine code binaries. By converting interpreted scripts into compiled executables, it removes the requirement for a language interpreter on the target machine and provides a mechanism for distributing Python applications as self-contained packages. The project distinguishes itself through advanced optimization techniques, including link-time code generation and profile-guided binary optimization, which improve execution speed by bypassing standard interpreted overhead. It manages

    Pythoncompilernuitkapackaging-tool
    View on GitHub↗14,938
Compare all 30 related projects→