Skip to content

NicolasPetton/Indium

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

* indium-interaction.el (indium-interaction--eval-node): Make sure to insert the
result of the evaluation in the source buffer.
8499e15

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
img
April 13, 2017 11:42
November 4, 2020 09:35
September 24, 2019 19:23
June 8, 2016 16:50
September 24, 2019 19:23
February 22, 2021 12:10
November 28, 2019 17:00
January 18, 2018 18:04
March 9, 2021 13:10
January 18, 2018 18:04
November 28, 2019 17:00
October 22, 2019 23:28
October 6, 2019 11:24

Indium

MELPA Emacs Build Status Documentation Status Liberapay Gitter logo

A JavaScript development environment for Emacs.

Indium connects to a browser tab or nodejs process and provides many features for JavaScript development, including:

  • a REPL (with auto completion) & object inspection;
  • an inspector, with history and navigation;
  • a scratch buffer (M-x indium-scratch);
  • JavaScript evaluation in JS buffers with indium-interaction-mode;
  • a stepping Debugger, similar to edebug, or cider.

Documentation

Installation instruction and other documentation can be found on readthedocs.

WARNING: Indium 2.0 now uses a client/server architecture, see installation instuctions.

Screenshots

The stepping debugger

Debugger

The REPL with company-mode

REPL

The REPL showing clickable output

REPL

The inspector

Inspector

Missing features

Indium is young, here's a list of missing/wanted features

  • Code evaluation using C-x C-e from project JS buffers
  • Adding breakpoints (to remove the need for debugger statements)
  • Network inspector (could get inspiration from restclient.el)
  • DOM inspector
  • Start processes (chromium, node, grunt, gulp, etc.) from Emacs and attach a indium connection to it.

Backends

There is currently support for Chrom[e|ium] & nodejs. The firefox backend is in the TODO list.