Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/JunoLab/atom-ink
IDE toolkit for Atom
https://github.com/JunoLab/atom-ink
Last synced: 3 months ago
JSON representation
IDE toolkit for Atom
- Host: GitHub
- URL: https://github.com/JunoLab/atom-ink
- Owner: JunoLab
- License: mit
- Created: 2015-07-23T12:17:38.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2023-04-17T07:59:27.000Z (over 1 year ago)
- Last Synced: 2024-06-28T14:31:44.316Z (5 months ago)
- Language: JavaScript
- Size: 4.71 MB
- Stars: 228
- Watchers: 11
- Forks: 40
- Open Issues: 33
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Ink
**Attention**: We have decided to join forces with the [Julia extension for VSCode](https://github.com/julia-vscode/julia-vscode). As such, this Atom-based plugin is effectively in “maintenance-only mode” and we expect to only work on bug fixes in the future.
----
[![Build Status](https://travis-ci.org/JunoLab/atom-ink.svg?branch=master)](https://travis-ci.org/JunoLab/atom-ink) [![Chat](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/JunoLab/atom-ink)
Ink is a toolkit for building IDEs in Atom – in particular, it's aimed at providing the UI
pieces necessary to build richly interactive, live environments for programming – inspired
by the likes of SmallTalk, Lisp, LightTable, DevTools, Swift, and others.Ink is currently used primarily from the
[julia-client](https://github.com/JunoLab/atom-julia-client) plugin as an IDE for the
Julia language, as well as the awesome [proto-repl](https://github.com/jasongilman/proto-repl) for Clojure. Although Ink is in an early state, people interested in
getting it running with other languages are welcome to reach out.### Highlights
*(These demos show off Ink as part of [Julia](https://github.com/JunoLab/atom-julia-client)
since it's the most mature project using Ink, but there's nothing Julia-specific about
Ink's design)*Evaluation of blocks and lines, with inline results, highlighting of the evaluated block,
and loading indicators:Smart tree views for complex results and data:
A rich console with the same support for results, as well as history, shell modes etc.:
Smart errors with live links to files in the backtrace, as well as highlighting of those
lines:In future Ink will also support UIs for debugging (e.g. breakpoints), graphics (e.g. plotting panes), documentation (e.g. single-keystroke access to inline docs) and profiling/coverage results (e.g. inline "progress bars" and metrics overlaid with the code).