awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
theos avatar

theos/theos

0
View on GitHub↗
theos.dev↗

Theos

Theos ist ein plattformübergreifendes Toolchain- und Build-System für die mobile Entwicklung, das zum Kompilieren und Verpacken von Software für mobile Betriebssysteme entwickelt wurde. Es fungiert als System-Tweak-Kit und Runtime-Hooking-Framework, das es Entwicklern ermöglicht, Modifikationen zu erstellen, die das interne Verhalten mobiler Betriebssystemumgebungen verändern.

Das Projekt zeichnet sich durch die Bereitstellung einer spezialisierten Präprozessor-Syntax aus, die Low-Level-API-Aufrufe generiert und den Boilerplate-Code entfernt, der normalerweise für das Hooking von Funktionen und Methoden erforderlich ist. Es ermöglicht dynamisches Runtime-Method-Swizzling und Klassenerweiterungen, wodurch Entwickler existierende Systemmethoden abfangen und durch benutzerdefinierte Implementierungen ersetzen können, während die Fähigkeit erhalten bleibt, die ursprüngliche Funktionalität aufzurufen.

Die Toolchain deckt ein breites Spektrum an Funktionen ab, einschließlich Multi-Architektur-Build-Orchestrierung für verschiedene Prozessoren und Simulatoren sowie die Generierung von Multi-Format-Installationspaketen wie deb, ipa, pkg und rpm. Sie enthält dedizierte Unterstützung für die Entwicklung in rootless Umgebungen durch Compile-Time-Pfad-Auflösung und Anpassungen der Bibliotheksverknüpfung.

Das Build-System wird über Makefiles verwaltet und unterstützt eine Vielzahl von Projekt-Scaffolding-Templates, um das initiale Entwicklungs-Setup zu automatisieren.

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

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·7 Aufrufe

Star-Verlauf

Star-Verlauf für theos/theosStar-Verlauf für theos/theos

Open-Source-Alternativen zu Theos

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Theos.
  • rust-lang/cargoAvatar von rust-lang

    rust-lang/cargo

    14,624Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗14,624
  • mesonbuild/mesonAvatar von mesonbuild

    mesonbuild/meson

    6,547Auf GitHub ansehen↗

    The Meson Build System

    Python
    Auf GitHub ansehen↗6,547
  • premake/premake-coreAvatar von premake

    premake/premake-core

    3,566Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗3,566
  • nuitka/nuitkaAvatar von Nuitka

    Nuitka/Nuitka

    14,938Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗14,938
Alle 30 Alternativen zu Theos anzeigen→

Häufig gestellte Fragen

Was macht theos/theos?

Theos ist ein plattformübergreifendes Toolchain- und Build-System für die mobile Entwicklung, das zum Kompilieren und Verpacken von Software für mobile Betriebssysteme entwickelt wurde. Es fungiert als System-Tweak-Kit und Runtime-Hooking-Framework, das es Entwicklern ermöglicht, Modifikationen zu erstellen, die das interne Verhalten mobiler Betriebssystemumgebungen verändern.

Was sind die Hauptfunktionen von theos/theos?

Die Hauptfunktionen von theos/theos sind: 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.

Welche Open-Source-Alternativen gibt es zu theos/theos?

Open-Source-Alternativen zu theos/theos sind unter anderem: 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…