Analysis updated 2026-07-03
Apply a consistent color scheme and font across all screens of an iOS app by editing a single stylesheet
Rapidly iterate on UI design by tweaking stylesheet rules and seeing changes without rewriting code
Define a primary brand color once and reference it throughout all button, label, and navigation bar styles
Exclude specific third-party components from global styles while keeping all standard iOS elements themed
| tombenner/nui | ealeksandrov/eaintroview | alibaba/luaviewsdk | |
|---|---|---|---|
| Stars | 3,737 | 3,738 | 3,724 |
| Language | Objective-C | Objective-C | Objective-C |
| Setup difficulty | easy | moderate | hard |
| Complexity | 2/5 | 2/5 | 4/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires CocoaPods and adding one line to the app delegate at startup, no external API keys needed.
NUI is an Objective-C library for iOS apps that lets you control the visual appearance of your entire app through a single stylesheet file, working in a similar way to how CSS stylesheets work on websites. On the web, CSS lets designers write rules like "all buttons should have a blue background and white text" in one place, and those rules apply everywhere automatically. NUI brings that same idea to native iOS development. Without NUI, changing visual styles in an iOS app typically means hunting through code files and Apple's documentation, figuring out which specific property on which specific class controls the appearance you want to change, then repeating that process for every screen. With NUI, you write rules in a stylesheet file using a CSS-like syntax, and they apply to all matching UI elements across the app without any additional code changes. The stylesheet supports variables, so you can define a primary color or font once at the top of the file and reference it throughout all your rules. This mirrors the approach of CSS preprocessors like Sass. You can also create custom style classes for elements that need a distinct look, and have those classes inherit rules from other classes. Styles can even be changed while the app is running, which makes it much faster to iterate on visual design. Installing NUI is a matter of adding a CocoaPods entry and adding one line to the app's startup code. After that, you edit the stylesheet file directly, and changes are picked up the next time the app runs. The library also supports Swift projects through a bridging header or native import. NUI applies styles globally to all standard iOS components: buttons, navigation bars, labels, table views, text fields, sliders, switches, and more. If a specific third-party component should not be affected, you can exclude it by name in the stylesheet.
NUI lets you style your entire iOS app from one stylesheet file using CSS-like rules, so you can change fonts, colors, and layouts without touching code.
Mainly Objective-C. The stack also includes Objective-C, iOS, CocoaPods.
Use freely for any purpose, including commercial projects, as long as you keep the copyright notice.
Setup difficulty is rated easy, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.