Skip to content
A JavaScript development environment for Emacs
Emacs Lisp JavaScript Python Makefile
Branch: master
Clone or download

Latest commit

Nicolas Petton Gitea
Latest commit 59f12cb Jan 16, 2020

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Create FUNDING.yml Oct 31, 2019
doc Split node command specification into program and args Jan 16, 2020
img Rename the project to Indium Apr 13, 2017
screenshots Update screenshots in the readme Aug 1, 2017
server Fix typos Nov 28, 2019
sphinx-doc Split node command specification into program and args Jan 16, 2020
test Split node command specification into program and args Jan 16, 2020
.drone.yml Fix drone CI builds Sep 24, 2019
.gitignore chore(git): add node_modules to .gitignore Nov 14, 2019
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md Oct 10, 2017
CONTRIBUTING.md Fix typo in CONTRIBUTING.md. (#147) Feb 28, 2018
LICENSE Add LICENSE and readme Jun 8, 2016
Makefile Fix drone CI builds Sep 24, 2019
indium-breakpoint.el Fix adding/removing breakpoints when the client is not connected Dec 6, 2018
indium-chrome.el Set the default chrome data dir in .emacs.d May 17, 2019
indium-client.el Extract part of indium-client.el into a new library. Aug 30, 2019
indium-debugger-litable.el Rewrite Indium to work as a client for the new server Aug 14, 2018
indium-debugger-locals.el Rewrite Indium to work as a client for the new server Aug 14, 2018
indium-debugger.el Fix typos Nov 28, 2019
indium-faces.el Update copyright years Jan 18, 2018
indium-inspector.el Fix indium-inspector-previous-reference so it works on 1st reference Nov 26, 2018
indium-interaction.el Resolve symlinks when connecting Indium Oct 28, 2019
indium-list-sources.el Rewrite Indium to work as a client for the new server Aug 14, 2018
indium-nodejs.el Split node command specification into program and args Jan 16, 2020
indium-render.el Fix the sorting object properties in the inspector Nov 23, 2018
indium-repl.el Send the current stack frame when requesting completion Nov 22, 2018
indium-scratch.el Rewrite Indium to work as a client for the new server Aug 14, 2018
indium-seq-fix.el Update copyright years Jan 18, 2018
indium-structs.el Fix typos Nov 28, 2019
indium.el Bump Indium to v2.1.4 Oct 22, 2019
readme.md * readme.md: Logo path Oct 6, 2019

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.

You can’t perform that action at this time.