tuist/Noora

🎨 A design system for Swift CLIs and Phoenix apps

Swift

397

1,622 commits

updated Oct 19, 2026

See the code

README

Noora CLI

Noora is a Swift package providing terminal UI components for building beautiful command-line interfaces.

[!NOTE] The web component library has moved to the tuist/tuist monorepo (noora/ directory).

Quick Start

Installation:

.package(url: "https://github.com/tuist/Noora", .upToNextMajor(from: "0.15.0"))

Usage:

import Noora

Noora().yesOrNoChoicePrompt(
  title: "Authentication",
  question: "Would you like to authenticate?",
  defaultAnswer: true,
  description: "Authentication is required to use some CLI features."
)

The Noora CLI package provides Swift components for building beautiful terminal interfaces. It includes components for:

  • Prompts: Interactive user input (yes/no choices, text input, single choice selection)
  • Alerts: Status messages (success, warning, error notifications)
  • Progress: Visual progress indicators (progress bars, step indicators)
  • Text Styling: Consistent typography and formatting

View full CLI documentation

Development

Prerequisites

  • mise for tool management

Getting Started

# Install tools
mise install

# Build
mise run build

# Test
mise run test

# Lint
mise run lint

Contributors

Thanks goes to these wonderful people (emoji key):

This project follows the all-contributors specification. Contributions of any kind welcome!

License

This project is licensed under the MIT License - see the LICENSE file for details.

phoenix
swift
terminal

tuist/Noora

🎨 A design system for Swift CLIs and Phoenix apps

Swift

397

1,622 commits

updated Oct 19, 2026

See the code

README

Noora CLI

Noora is a Swift package providing terminal UI components for building beautiful command-line interfaces.

[!NOTE] The web component library has moved to the tuist/tuist monorepo (noora/ directory).

Quick Start

Installation:

.package(url: "https://github.com/tuist/Noora", .upToNextMajor(from: "0.15.0"))

Usage:

import Noora

Noora().yesOrNoChoicePrompt(
  title: "Authentication",
  question: "Would you like to authenticate?",
  defaultAnswer: true,
  description: "Authentication is required to use some CLI features."
)

The Noora CLI package provides Swift components for building beautiful terminal interfaces. It includes components for:

  • Prompts: Interactive user input (yes/no choices, text input, single choice selection)
  • Alerts: Status messages (success, warning, error notifications)
  • Progress: Visual progress indicators (progress bars, step indicators)
  • Text Styling: Consistent typography and formatting

View full CLI documentation

Development

Prerequisites

  • mise for tool management

Getting Started

# Install tools
mise install

# Build
mise run build

# Test
mise run test

# Lint
mise run lint

Contributors

Thanks goes to these wonderful people (emoji key):

This project follows the all-contributors specification. Contributions of any kind welcome!

License

This project is licensed under the MIT License - see the LICENSE file for details.

phoenix
swift
terminal

Significant stargazers

IKEDA Sho

664 followers · starred Dec 2025

Joseph Heck

695 followers · starred Feb 2026

Marc Prud'hommeaux

250 followers · starred Feb 2026

Wei Wang

15,879 followers · starred Feb 2025