Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. npm
  3. emma-cli

emma-cli

TypeScriptv2.1.0

A terminal assistant to search and install Node.js packages interactively from your CLI.

GitHubGitHub
1.2k stars42 forks0 contributors

What is emma-cli?

Emma is a command-line interface (CLI) tool that helps developers search for and install Node.js packages interactively from their terminal. It solves the problem of constantly switching between the browser and terminal when looking for packages by providing a fast, keyboard-driven interface to browse npm and Yarn registries.

Target Audience

Node.js developers, JavaScript engineers, and anyone who frequently installs packages via npm or Yarn and wants a more efficient workflow.

Value Proposition

Developers choose Emma for its speed, interactive search, and ability to install multiple packages at once without leaving the terminal, saving time and reducing context switching.

Overview

📦 Terminal assistant to find and install node packages.

Use Cases

Best For

  • Quickly searching for npm packages without opening a browser
  • Installing multiple dependencies in one command
  • Browsing package details and READMEs directly in the terminal
  • Finding project starters to scaffold new applications
  • Streamlining the package discovery workflow for Node.js projects
  • Managing dependencies interactively during development

Not Ideal For

  • Teams requiring detailed package analytics, version histories, or community metrics available on npm's web interface
  • Developers who prefer GUI-based tools or rely on IDE-integrated package managers like those in VS Code
  • Projects using package managers beyond npm and Yarn, such as pnpm or Bun
  • Environments with strict offline requirements, as Emma depends on Algolia's online search API

Pros & Cons

Pros

Interactive Package Discovery

Emma provides a keyboard-driven interface with arrow keys to peek at package descriptions and READMEs directly in the terminal, reducing context switching as highlighted in the README's 'Peek definitions' feature.

Efficient Batch Installation

Users can select multiple packages and install them with a single keystroke, streamlining dependency management, as demonstrated in the example output showing batch installation of dependencies like @types/react.

Integrated Project Starters

The tool includes starters to scaffold new projects quickly, enhancing productivity for initial setup, as mentioned under 'Discover starters for your next project' in the features list.

Seamless Terminal Integration

Emma exposes global commands like `ema` and `emma`, making it easily accessible from any directory and keeping developers in their terminal workflow, as noted in the installation instructions.

Cons

External API Dependency

Emma relies on Algolia's search API, requiring an internet connection and introducing potential downtime or privacy concerns, as acknowledged in the README with 'Powered by Algolia search API'.

Limited Package Manager Support

It only supports npm and Yarn, excluding other popular package managers like pnpm, which restricts its utility in diverse development environments that use alternative tools.

Basic Feature Set

The tool lacks advanced capabilities such as package version comparison, dependency conflict resolution, or CI/CD integration, focusing primarily on search and installation without deeper management features.

Frequently Asked Questions

Quick Stats

Stars1,245
Forks42
Contributors0
Open Issues3
Last commit10 days ago
CreatedSince 2018

Tags

#search#developer-tools#productivity#npm#terminal#cli-tool#algolia#yarn#cli#package-manager#node-js

Included in

npm4.7k
Auto-fetched 1 day ago

Related Projects

npm-checknpm-check

Check for outdated, incorrect, and unused dependencies.

Stars6,640
Forks234
Last commit7 days ago
npm-run-allnpm-run-all

A CLI tool to run multiple npm-scripts in parallel or sequential.

Stars5,837
Forks239
Last commit2 years ago
npm-windows-upgradenpm-windows-upgrade

:rocket: Upgrade npm on Windows

Stars2,504
Forks145
Last commit5 years ago
local-npmlocal-npm

Local and offline-first npm mirror

Stars1,173
Forks80
Last commit6 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub