# rentzsch/mogenerator

Core Data code generation

Repository: https://github.com/rentzsch/mogenerator
Canonical: https://ross.abutalabs.com/products/mogenerator
Homepage: http://rentzsch.github.com/mogenerator
Language: Objective-C
License: MIT
License Family: permissive
Last push: 2025-06-27T15:24:48+00:00

## Health v2 (maintenance only)
Score: 35/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 28, release rhythm 8, longevity 100
- inputs: {"age_days": 6377, "days_push": 432, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3016, forks 385 (observed 2026-08-28T04:07:37.968308+00:00)

## What it is
mogenerator is a command-line tool that generates Objective-C and Swift class files from Core Data .xcdatamodel files. It creates two classes per entity: a machine-managed base class kept in sync with the model and a human-editable subclass for custom logic.

## Use cases
- generate Core Data model classes from an xcdatamodel file
- avoid hand-editing generated Core Data subclasses
- keep Core Data entity classes in sync with data model changes
- add custom logic to Core Data entities without losing generated code
- generate Swift and Objective-C classes for Core Data entities

## When to choose
- you use Core Data in an Xcode project and want safe, regenerable entity classes
- you want a two-class pattern separating generated code from custom logic
- you want to automate model-to-code generation in your build process

## When to avoid
- you don't use Core Data or .xcdatamodel files
- you use Swift-only alternatives like code generation built into Xcode
- you need a GUI tool rather than a command-line utility

## Facets
- artifact type: cli-tool
- maturity: maintenance
- function: developer-tools, cli
- domain: developer-tools, apple-ecosystem
- platform: cli
- tags: core-data, objective-c, swift, xcdatamodel, code-generation, mac-apps, macos

## Member repositories
- rentzsch/mogenerator (main) score 35

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:37.968308+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:46:54.968973+00:00, confidence not recorded.
  - readme: https://github.com/rentzsch/mogenerator (fetched 2026-08-28T04:07:37.968308+00:00, sha 11da20159731)
- Data as of 2026-08-30T08:39:29.467469+00:00.
