jspahrsummers/libextobjc
A Cocoa library to extend the Objective-C programming language. observed · 2026-08-28
Health v2 · maintenance only
10/100
- Activity 0
- Release rhythm 8
- Longevity 100
Flags: archived
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 5659
- days_rel: n/a
- days_push: 2689
- n_releases_24m: 0
Adoption not part of the score
4499 stars · 460 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
libextobjc is a modular Cocoa library that extends the Objective-C language with additional patterns and compile-time checks, such as safe categories, concrete protocols, weakify/strongify macros, and algebraic data types. It builds on the Objective-C runtime to bring features from other programming languages into Objective-C projects.
Use cases
- add safe categories to Objective-C classes without overwriting existing methods
- provide default implementations for Objective-C protocols
- check key paths and selectors at compile time
- use weak variables safely inside blocks with @weakify and @strongify
- automatically clean up resources at scope exit with @onExit
- define algebraic data types at compile time in Objective-C
- reflect on object properties and inject methods via the Objective-C runtime
When to choose
- you maintain a legacy Objective-C or Cocoa codebase and want safer, more expressive language features
- you need compile-time checking of key paths and selectors in Objective-C
- you want modular, low-dependency extensions to the Objective-C runtime
When to avoid
- you are starting a new project in Swift, where most of these patterns are built in
- you need a library with active development and recent updates
- you need production support for the experimental branch features
Facets
library · maturity maintenance
programming-language developer-tools concurrency error-handling developer-tools programming-languages operating-systems cpp objective-c cocoa macros runtime metaprogramming macos ios
1 source
- readme: https://github.com/jspahrsummers/libextobjc · fetched 2026-08-28 · e8f68a0a1d75
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| jspahrsummers/libextobjc | main | 10 |
For agents
markdown · JSON · MCP: product_card(name="jspahrsummers/libextobjc")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem