A JavaScript development environment for Emacs https://indium.readthedocs.io
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Nicolas Petton 3cc29fa143
Send the current stack frame when requesting completion
3 years ago
doc Fix invalid default value in documentation 3 years ago
img Rename the project to Indium 4 years ago
screenshots Update screenshots in the readme 4 years ago
server Release v3.3.2 of the server component 3 years ago
sphinx-doc Fix invalid default value in documentation 3 years ago
test Make server send the id along with each call frame 3 years ago
.gitignore Ignore sphinx-doc/_build 4 years ago
.gitlab-ci.yml Update the Makefile to handle the Node server 3 years ago
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md 4 years ago
CONTRIBUTING.md Fix typo in CONTRIBUTING.md. (#147) 3 years ago
LICENSE Add LICENSE and readme 5 years ago
Makefile Update the Makefile to handle the Node server 3 years ago
indium-breakpoint.el Rewrite Indium to work as a client for the new server 3 years ago
indium-chrome.el Rewrite Indium to work as a client for the new server 3 years ago
indium-client.el Send the current stack frame when requesting completion 3 years ago
indium-debugger-litable.el Rewrite Indium to work as a client for the new server 3 years ago
indium-debugger-locals.el Rewrite Indium to work as a client for the new server 3 years ago
indium-debugger.el Make it possible to evaluate an expression in a non-top call frame 3 years ago
indium-faces.el Update copyright years 3 years ago
indium-inspector.el Rewrite Indium to work as a client for the new server 3 years ago
indium-interaction.el Make it possible to evaluate an expression in a non-top call frame 3 years ago
indium-list-sources.el Rewrite Indium to work as a client for the new server 3 years ago
indium-nodejs.el Rewrite Indium to work as a client for the new server 3 years ago
indium-render.el Rewrite Indium to work as a client for the new server 3 years ago
indium-repl.el Send the current stack frame when requesting completion 3 years ago
indium-scratch.el Rewrite Indium to work as a client for the new server 3 years ago
indium-seq-fix.el Update copyright years 3 years ago
indium-structs.el Fix #185 Set breakpoints location to the correct column 3 years ago
indium.el Add missing dependency on js2-refactor 3 years ago
readme.md Remove test coverage support 3 years ago

readme.md

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.