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
yonaskolb avatar

yonaskolb/XcodeGen

0
View on GitHub↗
8,523 stars·884 forks·Swift·MIT·14 views

XcodeGen

XcodeGen is a command-line utility written in Swift that generates Xcode project files from structured specification files. It serves as a project generator and build configuration manager, allowing targets, schemes, and build settings to be defined in a human-readable format instead of through manual edits in the Xcode IDE.

The tool optimizes version control by generating project binaries on demand, which removes the need to store large project files in repositories and eliminates associated merge conflicts. It further automates the development workflow by synchronizing project groups and files with the actual physical directory structure on disk.

The system covers a broad range of automation capabilities, including continuous integration pipeline integration and the configuration of multi-platform frameworks across different operating systems. It maps source directories to project layouts to ensure consistent environment setups across different machines.

Features

  • IDE Project Generators - Creates Xcode project files by parsing a structured configuration file and mapping it to a target project layout.
  • Build Configurations - Defines targets, schemes, and shared build settings using human-readable specifications for consistent environments.
  • Directory Structure Mirroring - Automatically synchronizes project groups and files by scanning the physical directory structure on disk.
  • Project File Generators - Generates Xcode project binaries on demand to prevent large project files from entering version control.
  • Project Generators - Creates Xcode project files from a structured specification file to avoid manual configuration.
  • Configuration Templates - Uses human-readable specifications to define build settings, targets, and schemes for the final project file.
  • IDE Project Management - Defines targets, schemes, and build settings using a human-readable configuration file instead of manual Xcode IDE editing.
  • Project Workflow Automation - Maps source directories to project layouts and synchronizes folder structures to disk for continuous integration.
  • Project Structure Mapping - Resolves source directories and dependencies into a hierarchical project structure using a defined specification.
  • Xcode Build Automation - Generates Xcode project files from a specification to avoid storing large binary project files in version control.
  • Build Configuration Management - Defines targets, schemes, and build settings using human-readable configuration files instead of binary project files.
  • Cross-Platform Build Configurations - Provides a single configuration source to generate compatible build settings for multiple operating systems.
  • Cross-Platform Frameworks - Configures project structures that support building the same framework across multiple different operating systems and platforms.
  • Build Pipeline Integrations - Automates the creation of project files within CI environments to ensure consistent builds across different machines.
  • File Synchronization - Aligns project groups and files automatically with the folder structure found on the physical file system.
  • Multi-Platform Framework Configurations - Generates project configurations that support building frameworks across multiple different operating systems from one specification.
  • Version Control Conflict Resolution - Eliminates merge conflicts in project files by generating the project structure on demand from a text-based specification.
  • Build And Automation - Generator for creating Xcode projects from YAML configuration files.
  • Command Line Utilities - Generate Xcode projects from a YAML specification.

Star history

Star history chart for yonaskolb/xcodegenStar history chart for yonaskolb/xcodegen

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.

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

Frequently asked questions

What does yonaskolb/xcodegen do?

XcodeGen is a command-line utility written in Swift that generates Xcode project files from structured specification files. It serves as a project generator and build configuration manager, allowing targets, schemes, and build settings to be defined in a human-readable format instead of through manual edits in the Xcode IDE.

What are the main features of yonaskolb/xcodegen?

The main features of yonaskolb/xcodegen are: IDE Project Generators, Build Configurations, Directory Structure Mirroring, Project File Generators, Project Generators, Configuration Templates, IDE Project Management, Project Workflow Automation.

Which projects share features with yonaskolb/xcodegen?

Projects with overlapping indexed features include: nasa/fprime — F Prime is a component-based framework designed for the development and deployment of embedded and spaceflight… premake/premake-core — Premake is a build system generator and cross-platform build configuration tool. It functions as a scripting engine… saltyshiomix/nextron — Nextron is a framework for building cross-platform desktop applications by integrating Next.js with an Electron shell.… travis-ci/travis-ci — Travis CI is a continuous integration platform and CI/CD pipeline orchestrator that automates the testing and building… o3de/o3de — This project is an open-source 3D game engine designed for building high-fidelity games, simulations, and cinematic… carthage/carthage — Carthage is a decentralized dependency manager for Cocoa projects and an automation tool for Xcode builds. It…

Projects sharing features with XcodeGen

These projects share indexed features with XcodeGen. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • nasa/fprimenasa avatar

    nasa/fprime

    10,766View on GitHub↗

    F Prime is a component-based framework designed for the development and deployment of embedded and spaceflight software. It provides a modular architecture that decouples software logic from communication interfaces, allowing developers to define system structures through a domain-specific modeling language. This model-based approach enables automated code generation, ensuring consistency across complex system topologies while maintaining strict interface contracts between software modules. The framework distinguishes itself through its integrated build system and ground data operations suite

    C++componentscppembedded
    View on GitHub↗10,766
  • 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
  • saltyshiomix/nextronsaltyshiomix avatar

    saltyshiomix/nextron

    4,420View on GitHub↗

    Nextron is a framework for building cross-platform desktop applications by integrating Next.js with an Electron shell. It serves as a build tool that compiles web-based user interfaces into standalone installable desktop bundles. The project provides desktop application boilerplates and pre-configured templates to initialize projects. It includes a custom URL schema handler that allows the registration of unique protocols to launch the desktop application directly from a web browser. The toolkit covers desktop app build automation, including the compilation and packaging of source code into

    TypeScript
    View on GitHub↗4,420
  • travis-ci/travis-citravis-ci avatar

    travis-ci/travis-ci

    8,490View on GitHub↗

    Travis CI is a continuous integration platform and CI/CD pipeline orchestrator that automates the testing and building of code changes from version control systems. It functions as a multi-language test runner and build infrastructure manager, ensuring software quality through automated testing across various programming languages and runtimes. The platform is distinguished by its use of virtual-machine-based isolation for reproducible environments and a configuration-driven approach to pipeline generation. It supports complex testing strategies through parallel matrix execution, allowing job

    View on GitHub↗8,490
Compare all 30 related projects→