Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. iOS
  3. crafter

crafter

Ruby

A Ruby CLI tool to automate and standardize Xcode project configuration with reusable templates.

Visit WebsiteGitHubGitHub
548 stars33 forks0 contributors

What is crafter?

Crafter is a command-line tool built as a Ruby gem that automates the setup and configuration of Xcode projects for iOS and macOS development. It allows developers to define a standardized template for build settings, warnings, scripts, and dependencies, which can be applied consistently across multiple projects to eliminate manual, repetitive configuration work.

Target Audience

iOS and macOS developers, particularly those working in teams or across multiple projects who need consistent Xcode configurations, and developers tired of manually setting up the same warnings, build options, and scripts repeatedly.

Value Proposition

Crafter saves hours of manual configuration by providing a reusable, flexible template system for Xcode projects, ensuring consistency and reducing human error. Unlike Xcode's built-in templating, it supports optional modules, interactive setup, and integrates with CocoaPods and Git.

Overview

Crafter - Xcode project configuration CLI made easy.

Use Cases

Best For

  • Standardizing Xcode project configurations across a development team
  • Automating repetitive setup tasks for new iOS/macOS projects
  • Managing consistent build settings and warnings across multiple targets
  • Integrating CocoaPods dependencies and scripts via a template
  • Duplicating build configurations for ad-hoc or profiling builds
  • Adding optional features like networking or CoreData with interactive prompts

Not Ideal For

  • Teams exclusively using Swift Package Manager for dependency management
  • Projects targeting non-Apple platforms like Android or web
  • Organizations with policies against installing Ruby on developer machines
  • Dynamic projects requiring runtime configuration changes beyond static templates

Pros & Cons

Pros

Automated Setup Saves Time

Crafter eliminates manual Xcode configuration by allowing developers to define settings once and apply them across projects, saving hours per setup as highlighted in the README's value proposition.

Team-Wide Consistency

A shared Ruby configuration file ensures uniform build settings, warnings, and scripts across multiple projects, reducing human error and maintenance overhead for teams.

Interactive and Flexible

The CLI guides users through target selection and optional modules like networking or CoreData, providing customization without complexity, as shown in the interactive setup example.

Git and Versioning Integration

Automatically generates .gitignore files and includes scripts for icon versioning, streamlining version control setup directly from the configuration.

Cons

Ruby Dependency Overhead

Requires Ruby and gem installation, which adds an extra layer of tooling for teams not already using Ruby in their iOS/macOS workflow, increasing setup complexity.

CocoaPods-Centric Design

The README only shows integration with CocoaPods for dependencies, lacking native support for modern managers like Swift Package Manager or Carthage.

Configuration Complexity in Ruby

Users must write and maintain Ruby code for custom configurations, which can be a barrier for developers unfamiliar with Ruby syntax, despite the provided examples.

Frequently Asked Questions

Quick Stats

Stars548
Forks33
Contributors0
Open Issues7
Last commit9 years ago
CreatedSince 2013

Tags

#build-tools#ruby-gem#cli-tool#developer-productivity#project-configuration#ios-development#cocoapods#xcode#automation

Built With

R
Ruby

Links & Resources

Website

Included in

iOS51.7k
Auto-fetched 9 hours ago

Related Projects

TuistTuist

Your platform team, as a service

Stars5,795
Forks773
Last commit10 hours ago
xcprojxcproj

📝 Read, update and write your Xcode projects

Stars2,223
Forks354
Last commit16 hours ago
SwiftPlateSwiftPlate

Easily generate cross platform Swift framework projects from the command line

Stars1,766
Forks85
Last commit7 years ago
liftoffliftoff

CLI for creating and configuring new Xcode projects

Stars1,598
Forks102
Last commit6 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub