Skip to content

tuist/Noora

Folders and files

NameName
Last commit message
Last commit date

Latest commit

df7aa2a · Nov 1, 2024
Oct 23, 2024
Oct 18, 2024
Oct 18, 2024
Oct 18, 2024
Oct 18, 2024
Oct 18, 2024
Oct 18, 2024
Nov 1, 2024
Dec 23, 2023
Dec 23, 2023
Oct 18, 2024
Nov 1, 2024
Nov 28, 2023
Apr 16, 2024
Oct 18, 2024
Oct 18, 2024
Oct 18, 2024
Oct 18, 2024
Oct 31, 2024
Apr 15, 2024
Oct 18, 2024

Repository files navigation

Noora ⭐️

Command Line Interfaces (CLIs), though graphically limited due to terminal capabilities, can still benefit significantly from well-designed and consistent aesthetics across various commands. This is a role traditionally filled by design systems in Graphical User Interfaces (GUIs), but it remains largely unexplored in the context of terminals.

Tuist's terminal experiences, for a long time, suffered from the lack of a design system, leading to issues like inconsistent spacing, information overload, and difficult-to-parse outputs. This situation motivated us to create SwiftTerminal, a design system specifically for Swift-powered CLIs.

Noora offers a set of aesthetically pleasing, customizable, and uniform design system for crafting terminal experiences. It encapsulates our extensive experience in crafting the Tuist CLI. We are delighted to share it with the Swift community, aiming to make building terminal experiences an enjoyable process.

Note

The project is currently in an early stage of development. Our plan is to create a basic set of components and then iterate on them based on the feedback we receive from the community. We'll also have a documentation website that acts as a catalog of components and their usage.

Development

Using Tuist

  1. Clone the repository: git clone https://github.com/tuist/Noora.git
  2. Generate the project: tuist generate

Using Swift Package Manager

  1. Clone the repository: git clone https://github.com/tuist/Noora.git
  2. Open the Package.swift with Xcode