A JavaScript development environment for Emacs https://indium.readthedocs.io

Nicolas Petton 72e8e44967 Refactor how breakpoints are stored in indium connections 10 hours ago
doc f099e4e7d8 Add the license and a link to the repository 6 days ago
img bda4c04ab5 Rename the project to Indium 1 week ago
screenshots 2a223a1d70 Update the readme 3 weeks ago
sphinx-doc 848cf3006c 0.4.1 release 6 days ago
test 72e8e44967 Refactor how breakpoints are stored in indium connections 10 hours ago
.drone.yml 78afe28430 Replace travis builds with drone 5 months ago
.gitignore b48d9a1af2 Ignore sphinx-doc/_build 2 weeks ago
.travis.yml 6a21f257f8 Replace drone with travis 3 weeks ago
Cask bda4c04ab5 Rename the project to Indium 1 week ago
LICENSE eec403f827 Add LICENSE and readme 10 months ago
indium-backend.el 72e8e44967 Refactor how breakpoints are stored in indium connections 10 hours ago
indium-breakpoint.el da2bc17e15 Only add breakpoint overlay when it is not already there 4 days ago
indium-chrome.el 16beeccef4 Use a better confirmation message for closing connections. 4 days ago
indium-debugger-frames.el bda4c04ab5 Rename the project to Indium 1 week ago
indium-debugger-litable.el bda4c04ab5 Rename the project to Indium 1 week ago
indium-debugger-locals.el bda4c04ab5 Rename the project to Indium 1 week ago
indium-debugger.el bda4c04ab5 Rename the project to Indium 1 week ago
indium-faces.el bda4c04ab5 Rename the project to Indium 1 week ago
indium-inspector.el bda4c04ab5 Rename the project to Indium 1 week ago
indium-interaction.el bda4c04ab5 Rename the project to Indium 1 week ago
indium-nodejs.el 16beeccef4 Use a better confirmation message for closing connections. 4 days ago
indium-render.el bda4c04ab5 Rename the project to Indium 1 week ago
indium-repl.el bda4c04ab5 Rename the project to Indium 1 week ago
indium-scratch.el bda4c04ab5 Rename the project to Indium 1 week ago
indium-test-helpers.el bda4c04ab5 Rename the project to Indium 1 week ago
indium-v8-inspector.el 72e8e44967 Refactor how breakpoints are stored in indium connections 10 hours ago
indium-webkit.el 72e8e44967 Refactor how breakpoints are stored in indium connections 10 hours ago
indium-workspace.el bda4c04ab5 Rename the project to Indium 1 week ago
indium.el 0bc8afd7eb Make sure seq-map-indexed is always defined 6 days ago
readme.md f798ac117f Update gratipay badge 6 days ago
run-tests.sh c6225418f2 Fix running tests 8 months ago

readme.md

Indium MELPA Build Status Documentation Status Gratipay Team Gitter logo

A JavaScript development environment for Emacs.

Support via Gratipay

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.

REPL

Installation instruction and other documentation can be found on readthedocs.

Screenshots

The REPL with company-mode

REPL

The REPL showing clickable output

REPL

The inspector

REPL

The stepping debugger, and an inspector on locals

REPL

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.