Create browser programs with ES2015's latest features and use modules from NPM directly in your browser.
How it works?
- The code gets transpiled by Babel.js v6 with
react presets enabled
- Browserify-CDN is responsible for importing npm modules and browserifying them on the fly
- Github Gists are used for saving and sharing code sketches
Under the hood it's pure client-side application which is hosted on GitHub pages and is built upon React.js.
- ESNextbin interface consists of 2 main sections - "Editor" on the left side and "HTML Preview" on the right side
package.json that gets updated automatically when you're executing the code which imports library from npm). Switch editors to manage specific part of your program
- Write program in "Code" tab and after you are ready hit
▶ Execute button to see the result
- If you have HTML layout or you're manipulating the DOM in your code you'll see the result in "HTML Preview".
- But all logging, errors and warnings that appear in runtime could be seen ONLY in your browser's console (maybe it's necessary to add "Console" tab?)
Actions menu provides:
- saving your code as public and private gists which can be easily shared by copy/pasting link that contains gist id as query param, e.g.
http://esnextb.in?gist=<ID> (please notice that these actions require GitHub account authorization)
- "Enable/Disable Autorun" toggles autorunning feature (when it's enabled, the code will be executed after 1s every time when you stop typing without pressing
▶ Execute button)
- "Clean session" resets all editors and unauthorizes your GitHub account (if it was connected)
- "Editor" section uses default Ace shortcuts
- There are additional shorcuts as well:
Cmd/Ctrl + S - hotkeys for save your code as public gist action
Cmd/Ctrl + E - hotkeys for
▶ Execute button
There are several examples for you to play with:
Please suggest what can be improved, report a bug or ask for a missed features while raising an issue.
Inspired by awesomeness of Babel.js REPL and Requirebin.