npm management through a modern UI

Luna - npm management through a modern UI. Build with Electron 🌺


npm desktop manager for handling npm dependencies. Supported platforms: OS X Windows and Linux.

Build Status CodeFactor PRs Welcome


Luna was created with main purpose to handle and install npm dependencies in a ease way. It provides a useful and modern UI in order to enhance the user experience. In addition I wanted to create a project with the latest web technologies combined in one application.


  • Manage global and local packages
  • Search npm for new packages
  • Install/Update/Uninstall packages
  • Uninstall packages
  • Update existing packages
  • Filter packages by type or outdated
  • Preview package details (versions, statistics, dependencies and more)
  • Get notifications for missing dependencies or extraneous dependencies
  • Run npm tools like npm audit

Tech Stack

  • Electron - 🛠 - 🐙 - Build cross-platform desktop apps with JavaScript, HTML, and CSS
  • React - 🛠 - 🐙 - React is a JavaScript library for building user interfaces
  • Redux - 🛠 - 🐙 - Predictable state container for JavaScript apps
  • Webpack - 🛠️ - 🐙 - A static module bundler for modern JavaScript applications.
  • Babel - 🛠️ - 🐙 - A JavaScript compiler; use next generation JavaScript, today.
  • Rxjs - 🛠️ - 🐙 - Reactive extensions library for Javascript
  • Material-UI - 🛠️ - 🐙 - React components that implement Google's Material Design.


Running the application

Install application's dependencies:

npm install

Start the application

npm start

Development and Contributing

  1. Fork the repo on GitHub
  2. Clone the project to your own machine
  3. Commit changes to your own branch
  4. Push your work back up to your fork
  5. Submit a Pull request so that we can review your changes

NOTE: Be sure to merge the latest from "upstream" before making a pull request!

Install application's dependencies:

npm install

Start the development server and run the app in development mode:

npm run dev


Luna is a very active project so feel free to submit issues and enhancement requests.


binaries for macOS will uploaded soon - stay tuned! 👀

if someone wants to help me build on macOS feel free to contact me :)

In memory of my friend luna - rest in peace my love ❤️

luna - npm management luna - npm management

Something missing? Edit this app.

Keyboard Shortcuts

Key Action
/ Focus the search bar
Esc Focus the search bar and cleans it
Select the next search result
Select the previous search result
Enter Open the selected search result
cmdEnter Ctrl+Enter Open the selected search result in a new tab