• Modern UX

    Edit and navigate faster in the terminal with Warp's IDE-like input editor.

  • Warp AI

    AI suggests what commands to run and learns from your documentation.

  • Agent Mode

    Delegate tasks to AI and use natural language on the command line.

  • Warp Drive

    Save and share interactive notebooks, workflows, and environment variables.

  • All Features

Starting Warp

The State of the CLI survey unveils the common tools, technologies, and usage patterns of how terminal users and the Warp community use their shell, terminal, and command line. From June to July 2023, Warp surveyed over 1,500 developers to learn about their workflows.

Table of Contents

|

<Twitter>

<LinkedIn>

<Reddit>

A note from Warp

We’re super excited to present the results of our inaugural State of the CLI survey. A heartfelt thank you to everyone who participated and spread the word! The overwhelming response from Warp and the broader developer community underscores the significance of the command line in today’s development world.

With this survey, we delved into the evolving tools and practices of the command line, striving to present our findings in a clear and accessible manner. Recognizing that each developer brings a distinct touch to their terminal usage, our intent was to highlight diverse approaches while uncovering dominant trends, best practices, and shared collective pain points in the process.

We recognize a strong representation from the Warp community in our sample. While this offers insights into how Warp users use the terminal, it also introduces a bias. Thus, these results may not reflect the preferences of the wider terminal and developer communities.

For a comprehensive explanation of our survey design, processes, and demographics, please see our methodology blog post.

Now, let’s dive into some of the key takeaways

Terminal usage

Most respondents (69%) always keep the terminal open and make significant use of it.

Despite this frequent terminal usage, only 19% of respondents perceive themselves as experts.

Aesthetic preferences

Respondents value the aesthetics and readability of their terminal, prioritizing features like themes, layouts, colors, and fonts.

Pain points

70% of respondents struggle with remembering or using complex terminal commands, while only 12% and 14% find difficulties in package management and scripting respectively.

Shell customizations

The top shell customizations are autocomplete (79%), aliases (74%), and themes (74%), indicating a high priority for efficiency, ease of use, and aesthetics.

AI’s growing role

While 34% of respondents don't currently use any AI tools in the terminal, only 10% have no plans to adopt them in the future.

The primary applications for AI in the terminal are command suggestions (51%) and command generation (45%).

Learning and resources

Many respondents self-report still using Google (62%) and Stack Overflow (62%) as their leading educational resources. ‍ Technical documentation (57%) also continues to be a vital resource.

The gap between CLI usage & proficiency

We polled our respondents about their terminal usage frequency and juxtaposed it with a self-assessment of their proficiency.

How often do you use the terminal?

1367 Total

  • 68.98%

    Constantly

  • 14.85%

    A few times an hour

  • 13.61%

    A few times a day

  • 2.41%

    Infrequently (not every day)

  • 0.15%

    Never

How would you rate your proficiency with the CLI?

1367 Total

  • 39.51%

    Advanced

  • 38.84%

    intermediate

  • 18.51%

    Expert

  • 2.85%

    Beginner

  • 0.22%

    Never used it before

State of the CLI 2023

The terminal is an indispensable tool for a vast majority (69%) of our respondents, with it consistently open as a primary tool in their workflow. Conversely, only a mere 2% reported infrequent or no use, emphasizing the terminal’s pivotal role in modern workflows and the significant demand for command line tools.

However, when it comes to self-assessing their proficiency with the CLI, a more modest sentiment arises. Despite the frequent usage, only a fraction (19%) consider themselves as “experts.” The larger share of respondents feel they possess an intermediate (39%) or advanced (40%) understanding of the CLI.

This disparity highlights the intricate nature of the terminal and CLI. Regular users continually stumble upon new aspects to master and skills to sharpen. The findings hint that while the terminal is foundational for many developers, there exists a gap—whether in education, confidence, or tool discoverability—that impacts their self-perceived mastery.

Terminal preferences

We asked respondents their primary, secondary, and tertiary preferences for terminals.

Which terminals do you primarily use?

Warp

713

VSCode

183

iTerm2

168

Default Mac terminal

68

Windows terminal

713

Alacritty

37

Kitty

38

GNOME

36

Hyper

13

CMD

12

Power-shell

9

State of the CLI 2023

Given the population surveyed, it’s no surprise that Warp dominates as the most popular primary terminal.

However, it may be surprising to some that the embedded terminal in VSCode has surpassed iTerm2 or even the default MacOS terminal for many developers.

The prominence of the MacOS terminal as a third-choice can be attributed to its presence on MacBooks. The Warp community skews heavily toward daily Mac users.

Terminal usage patterns

We surveyed developers about their main tasks in the CLI, common challenges they face, and their customization preferences for their terminal environments.

Code management, system navigation, and everything in between The terminal proves essential for common tasks such as compiling and running code, version control, navigating file systems, managing packages, and accessing remote servers. Less frequently, the respondents turn to the CLI for system monitoring and production debugging. Though, with such a broad spectrum of use, it’s no surprise that certain challenges arise.

Command complexity: The primary challenge with the CLI Remembering or using complex terminal commands emerges as a major challenge for 70% of respondents. Meanwhile, fewer face issues with package management (12%) and task automation (14%). Could it be that developers are turning to AI tools within their terminal to mitigate these workflow challenges?

Which of the following statements describe your pain points or challenges with using the CLI?

  • Hard to remember or use complex commands and syntax

    70.41%

  • Managing environment variables and configuration

    37.56%

  • Cannot edit commands like modern text editor

    37.1%

  • Command accuracy and dealing with typos

    34.37%

  • Inadequate command prediction and completion

    33.76%

  • Concerns about breaking something by running a command incorrectly

    31.18%

  • Poor overall usability including visual cues and discoverability

    30.65%

  • Problems integrating with other developer tools

    21.85%

  • Issues with scripting and task automation

    14.34%

  • Other

    16.39%

State of the CLI 2023

state of the cli 2023

Aesthetics, readability, and layouts matter

The terminal isn’t merely a functional tool; it’s a canvas for every developer. 86% customize their terminals with themes & colors, while 70% show an affinity for fine tuning fonts. Respondents also place high value in multitasking and organization, with 62% emphasizing the importance of layouts, like split panes and tabs.

How do you like to customize your terminal?

  • Themes & Colors

    85.84%

  • Fonts

    69.99%

  • Layouts (panes, tabs)

    61.79%

  • Command Outputs

    46.42%

  • Transparency

    43.28%

  • Keybindings

    42.08%

  • Cursor

    36.93%

  • Input Positions

    19.95%

  • Mouse Actions

    16.81%

  • Other

    2.41%

State of the CLI 2023

state of the cli 2023

Note: Features like mouse actions and split panes are only available in certain terminals (like Warp) by default, whereas in other terminals you need to install it as a plugin. As such, not all respondents may be aware of these features, and their less-known status could skew their appeal.

Shell preferences & personalizations

Zsh is the shell of choice, followed by bash and fish

Zsh tops the list as the most widely used shell among respondents, with 69% preference. Its popularity could be linked to its advanced features and customization capabilities using plugins like Oh My Zsh, in addition to its recent adoption as the default shell in macOS Catalina. Trailing behind but still robustly rooted is bash, claiming 17% of users. Its significant presence can be traced back to its long history as a default shell in numerous systems.

Aside from these, a select few respondents use fish, PowerShell, and Nushell (released in 2019).

What shell do you primarily use?

1347 Total

  • 69.04%

    ZSH

  • 16.7%

    Bash

  • 5.86%

    Fish

  • 3.49%

    Powershell

  • 3.27%

    Whatever is default

  • 1.63%

    Other

How do you like to customize your terminal?

1234 Total

  • 79.34%

    Autocomplete

  • 74.47%

    Aliases

  • 74.07%

    Themes

  • 62.64%

    syntax highlighting

  • 55.27%

    environment variables

  • 53.65%

    Custom Prompt

  • 30.96%

    Other

State of the CLI 2023

The 3% who chose "Whatever is default" might represent a segment not deeply invested in shell customization.

Tailoring the shell experience

Three shell customization features dominate: autocomplete, aliases, and themes. This trio illuminates what developers prioritize in their shells: efficiency, user-friendliness, and an appealing visual interface.

On the other hand, keybindings is favored by a notably lower percentage of respondents (30%). This disparity may hint at a gap in the discoverability of these features, suggesting there’s still unexplored potential in shell customizations.

Different toolkits for diverse tasks

As we dive deeper into developers’ terminal habits, we uncover the CLI applications and tools they frequently employ.

Commanding favorites: Git, npm, Homebrew and niche apps From the list of 50 prominent CLI applications, Git, Npm, and Homebrew emerged as the top three, highlighting the prevalence of version control, package management, and software installation tasks in the respondents' terminal workflows.

It's essential to consider that all CLI applications are not used equally. Some are niche-specific, like Kubernetes, Terraform, and Ansible, catering to particular roles such as DevOps or system administration. Lower usage of certain applications doesn't necessarily indicate less popularity; it might simply point to a more specialized use case or legacy status.

Making the terminal more beautiful and powerful

Which of the following CLI tools do you use?

Oh My Zsh

63.81%

State of the CLI 2023

At the forefront of CLI customization, 'Oh My Zsh' stands out, capturing 64% preference due to its potent combination of adaptability and compatibility with ssh. It’s expected that the most popular terminal customization is a tool that allows for more ssh customizations.

Within this vast landscape, tools like Neovim, Bat, and Starship emphasize the coexistence of text editing, enhanced visual outputs, and adaptable command prompts. Yet, the dominance of a single tool in any niche is rare.

This spectrum of tool choices underscores a central sentiment: the terminal is not just a workspace but also a canvas. Each developer intricately crafts their environment, selecting tools that seamlessly blend with their unique workflows and aesthetic sensibilities.

The emergence of AI in the terminal

Respondents weighed in on their use of AI tools in the terminal, specifically discussing Warp AI, GitHub Copilot for CLI, Fig AI, and CLAI from IBM.

AI is beginning to establish a foothold

Given that most respondents in the sample group are Warp users, it's unsurprising that 53% use Warp AI as their primary tool in the terminal. GitHub Copilot for CLI follows as the second most popular AI tool, capturing 11%. Among those who utilize AI tools in the terminal, command suggestions (52%) and generation (46%) stand out as the primary use cases, with various others trailing.

What do you use AI tools in the terminal for?

  • Command suggestions

    51.56%

  • Command generation

    45.95%

  • I do not use AI tools in the terminal

    34.37%

  • Explaining complex commands

    26.71%

  • Debugging

    22.35%

  • Code recommendations

    19.59%

  • Automating repetitive tasks

    17.28%

  • Other

    0.8%

State of the CLI 2023

What do you use AI tools in the terminal for?

Undoubtedly, there could be other AI tool applications in the terminal that remain undiscovered.

However, 40% of respondents indicated they do not use any AI tools in the terminal. While many are keen to explore these AI tools, a segment remains hesitant due to reservations about their utility, awaiting organizational approval, or simply not seeing their value.

Future of AI in the CLI: Intelligent commands, task automation, debugging, and more?

Where do you see AI or automation making the biggest impact to your terminal workflow over the next 3 years?

  • Intelligent command generation and suggestions

    40.92%

  • Automating repetitive tasks and processes

    21.51%

  • Debugging and improved error detection

    15.23%

  • No plans to use AI tools in terminal

    9.71%

  • Integrations with other developer tools

    6.03%

  • Parsing logs

    4.52%

  • Other ways AI can make an impact?

    1.17%

State of the CLI 2023

state of the cli 2023

Looking forward, respondents believe AI and automation will predominantly influence intelligent command generation and suggestions (41%), followed by the automation of repetitive tasks (22%). Debugging and improved error detection (15%) are also viewed as promising avenues for AI's impact.

Yet, there's a palpable caution. A significant 9.7% of users express no intention to integrate AI tools into their terminal operations in the near future.

Learning about the CLI: Resources developers trust

What percentage of people consider the following resources useful when learning about the CLI?

Google

62%

Stack Overflow

62%

Technical Docs

57%

Personal Projects

43%

AI Tools like Chat GPT

39%

Blogs and Forums

39%

Open-source Projects

33%

YouTube

23%

Online Courses

15%

Books

14%

State of the CLI 2023

Even with AI on the rise, Google & Stack Overflow maintain top spots

Google and Stack Overflow continue to be self-reported as the top CLI learning resources, each favored by 62% of users. Even amid reports of Stack Overflow's waning usage, its significant relevance persists. Interestingly, over half the respondents rely on technical documentation for accurate and current information. One interesting call out: emerging AI tools like ChatGPT (ranked 5th), are on the rise. However, they still have ground to cover to match Google’s wide-ranging search capabilities.

AI tools like ChatGPT, ranked fifth, show growth potential, but Google's traditional search continues to dominate, thanks to its broad, comprehensive coverage.

Survey respondent overview

This report collates responses from 1,520 developers, primarily from the Warp community, surveyed between June 14 and July 14, 2023. Below is an overview of their specialization areas, company affiliations, professional experience, and other demographic details.

Which areas of development do you primarily focus on?

  • Backend

    54.52%

  • Fullstack

    53.63%

  • Frontend

    42.87%

  • Infrastructure / Server

    35.53%

  • Databases

    32.76%

  • Cloud Platforms

    25.92%

  • Mobile Applications

    19.4%

  • AI / ML

    12.22%

  • Cybersecurity

    9.05%

  • Other

    15.24%

State of the CLI 2023

How many people work for your company / organization?

  • 1 (Just me)

    5.6%

  • 2-10

    11.49%

  • 11-50

    11.49%

  • 51-200

    18.27%

  • 201-500

    9.33%

  • 501-1,000

    6.19%

  • 1,001-5,000

    11.1%

  • More than 5,000

    16.21%

State of the CLI 2023

How many years of professional coding experience do you have?

  • Less than 1 year

    7.34%

  • 1-2 years

    16.32%

  • 3-5 years

    27.37%

  • 6-10 years

    21.35%

  • 11-15 years

    10.8%

  • 15+ years

    16.82%

State of the CLI 2023

There is a strong skew towards experienced developers with 76% having 3+ years of experience and 49% with 6+ years of experience.

A couple of quick notes on other notable data points:

  • Operating System: 81% use MacOS for development
  • Primary Device: 77% rely on laptops, while 22% use desktops
  • Tech Employment: 84% identify their company as a “tech” company
  • Job Titles: 56% identify as Software Engineers, 10% as Technical Leads, with others holding roles ranging from SREs to CEO/CTO/CIOs, data specialists, and system administrators.
  • Employment Status: 71% are in full-time roles, 11% are students, and the remainder are either contractors, self-employed, or part-time employees.
  • Geographical Distribution: Europe and North America lead with 38% and 35% respectively. Other respondents reside in Southern Asia, South America, and Eastern Asia.

Conclusion

While this survey offers a snapshot of 2023, the dynamic nature of technology ensures that trends will continue to shift. We may see increased adoption of AI tools, further personalization in terminal usage, and possibly even new, disruptive tools that reshape the CLI landscape.

We're excited for what lies ahead. As developers continue to push boundaries, refine workflows, and introduce innovative tools, the terminal will likely remain a consistent, yet ever-evolving, cornerstone of this journey. Warp remains committed to staying at the forefront of these changes, championing the needs of our community and the broader CLI user base.

Learn about the survey methodology

Learn about the process behind the State of the CLI survey, the methodology, and areas of consideration for future editions.

Read about the methodology

Share

Trusted by hundreds of thousands of professional developers

Download Warp to get started

Download for Mac
Thumbnail for null